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

Створюємо худ маски


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

Теорія

Мені здається багато хто питав "Як же створити худий маски"? Трохи подумавши, я створив функцію, яка зміцнює текстуру до певного костюма.

Досвідченим модмейкерам може здатися моя функція ускладненою, але головне, що все працює і не вилітає !

Практика

Робота зі скриптами

Насамперед у директорії gamedata\scripts створіть файл з назвою xr_mask.script

Відкриваємо його пишемо:

local mask_section = {
["stalker_outfit"] = true,
["killer_outfit"] = true
}
 
function hud_gas()
   local outfit = db.actor:item_in_slot(6)
    if outfit and mask_section[ outfit:section() ] then
            get_hud():AddCustomStatic("hud_gasmask", true)
    else
            get_hud():RemoveCustomStatic("hud_gasmask")
    end
end

Тепер поясню:

local mask_section = { -- таблица с секциями костюмов, которым добавляем худ маски
["stalker_outfit"] = true,
["killer_outfit"] = true
}
 
function hud_gas()
   local outfit = db.actor:item_in_slot(6) -- переменная костюма
    if   outfit -- одет костюм
         and -- и
         mask_section[ outfit:section() ] -- нужна маска 
    then
            get_hud():AddCustomStatic("hud_gasmask", true) -- добавляем статик с текстурой маски
    else -- иначе
            get_hud():RemoveCustomStatic("hud_gasmask") -- удаляем статик маски
    end
end

Тепер зайдемо в bind_stalker.script , який знаходиться в gamedata\scripts , знайдемо функцію: function actor_binder:update(delta) і після пишемо: xr_mask.hud_gas() в результаті:

function actor_binder:update(delta)
        xr_mask.hud_gas()
	object_binder.update(self, delta)
        local time = time_global()
        game_stats.update (delta, self.object)

Робота з XML - описником

Отже, заходимо в директорію gamedata \ config \ ui , знаходимо файл з назвою ui_custom_msgs , відкриваємо його і в самому кінці перед рядком: </header> пишемо:

<hud_gasmask x="0" y="0" width="1024" height="768" stretch="1">
    <texture>hud\hud_gas</texture>
  </hud_gasmask>

Тепер поясню:

<hud_gasmask x="0" y="0" width="1024" height="768" stretch="1">
    <texture>hud\hud_gas</texture> -- путь к файлу с текстурой маски. Посмотрите внимательно в скрипте мы указывали 'hud_gasmask'
  </hud_gasmask>

Текстура

Тепер заходимо в gamedata\textures\ui , знаходимо файл з назвою ui_mainmenu.dds . Копіюємо його, заходимо в gamedata\textures\hud вставляємо його і переминаємо в hud_gas.dds Відкриваємо програмою Adobe Photoshop і малюємо відповідну маску.

От і все! Починаємо нову гру, шукаємо костюм сталкера чи найманця, надягаємо та бачимо вашу текстуру.


   
Цитата