SoC. Рандомные видео главного меню — S.T.A.L.K.E.R. Inside Wiki

SoC. Рандомные видео главного меню

Материал из S.T.A.L.K.E.R. Inside Wiki

Перейти к: навигация, поиск

В старых сборках 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

Другие места
LANGUAGE