Сповіщення
Очистити все

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


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
7 місяців тому
 

У старих збірках STALKER можна було спостерігати, як у головному меню гри змінюється фоновий відеоряд. У цій статті буде розглянуто спосіб повернення цієї фічі до оригінального STALKER

Для роботи нам знадобляться файли 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.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 >
 

Аналогічно можна додати відео в меню збереження, завантаження та налаштування гри.


   
Цитата