SoC. Рандомные видео главного меню — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
(Новая страница: «В старых сборках S.T.A.L.K.E.R. можно было наблюдать, как в главном меню игры изменяется фоновый ...») |
|||
(не показаны 3 промежуточных версий 1 участника) | |||
Строка 1: | Строка 1: | ||
В старых сборках S.T.A.L.K.E.R. можно было наблюдать, как в главном меню игры изменяется фоновый видеоряд. В этой статье будет рассмотрен способ возвращения данной фичи в оригинальный S.T.A.L.K.E.R. | В старых сборках S.T.A.L.K.E.R. можно было наблюдать, как в главном меню игры изменяется фоновый видеоряд. В этой статье будет рассмотрен способ возвращения данной фичи в оригинальный S.T.A.L.K.E.R. | ||
+ | |||
+ | Для работы нам понадобятся файлы '''ui_main_menu.script''' и '''ui_mm_main.xml'''. | ||
+ | |||
+ | '''1.''' В скрипте '''ui_main_menu.script''' заменить функцию '''main_menu:InitControls''' на это: | ||
+ | |||
+ | <lua> | ||
+ | function main_menu:InitControls() | ||
+ | self:Init(0,0,1024,768) | ||
+ | local xml = CScriptXmlInit() | ||
+ | xml:ParseFile("ui_mm_main.xml") | ||
+ | |||
+ | local st = xml:InitStatic("back_video", self) | ||
+ | math.randomseed(time_global()) | ||
+ | local vid_file ="ui\\ui_vid_back_0" .. math.random(1,4) | ||
+ | st:InitTexture(vid_file) | ||
+ | xml:InitStatic("background", self) | ||
+ | xml:InitStatic("fire_movie", self) | ||
+ | self.shniaga = xml:InitMMShniaga("shniaga_wnd",self); | ||
+ | |||
+ | self.message_box = CUIMessageBoxEx() | ||
+ | self:Register(self.message_box, "msg_box") | ||
+ | |||
+ | local _ver = xml:InitStatic ("static_version",self) | ||
+ | local mm = _G.main_menu.get_main_menu() | ||
+ | _ver:SetText ("ver. " .. mm:GetGSVer() .. " + билдовское меню") | ||
+ | |||
+ | end | ||
+ | </lua> | ||
+ | |||
+ | '''2.''' В файле '''ui_mm_main.xml''' после тега '''</background>''' добавить это: | ||
+ | |||
+ | <xml> | ||
+ | <back_video x="0" y="0" width="1024" height="512" stretch="1"> | ||
+ | </back_video> | ||
+ | </xml> | ||
+ | |||
+ | Аналогично можно добавить видео в меню сохранения, загрузки и настройки игры. | ||
+ | |||
+ | ==Автор== | ||
+ | Статья: '''Krievu Okupants''' | ||
+ | |||
+ | [[Категория:Скрипты]] |
Текущая версия на 14:26, 8 августа 2012
В старых сборках S.T.A.L.K.E.R. можно было наблюдать, как в главном меню игры изменяется фоновый видеоряд. В этой статье будет рассмотрен способ возвращения данной фичи в оригинальный S.T.A.L.K.E.R.
Для работы нам понадобятся файлы ui_main_menu.script и ui_mm_main.xml.
1. В скрипте ui_main_menu.script заменить функцию main_menu:InitControls на это:
function main_menu:InitControls() self:Init(0,0,1024,768) local xml = CScriptXmlInit() xml:ParseFile("ui_mm_main.xml") local st = xml:InitStatic("back_video", self) math.randomseed(time_global()) local vid_file ="ui\\ui_vid_back_0" .. math.random(1,4) st:InitTexture(vid_file) xml:InitStatic("background", self) xml:InitStatic("fire_movie", self) self.shniaga = xml:InitMMShniaga("shniaga_wnd",self); self.message_box = CUIMessageBoxEx() self:Register(self.message_box, "msg_box") local _ver = xml:InitStatic ("static_version",self) local mm = _G.main_menu.get_main_menu() _ver:SetText ("ver. " .. mm:GetGSVer() .. " + билдовское меню") end
2. В файле ui_mm_main.xml после тега </background> добавить это:
<back_video x="0" y="0" width="1024" height="512" stretch="1"> </back_video>
Аналогично можно добавить видео в меню сохранения, загрузки и настройки игры.
Автор
Статья: Krievu Okupants