Теорія
Мені здається багато хто питав "Як же створити худий маски"? Трохи подумавши, я створив функцію, яка зміцнює текстуру до певного костюма.
Досвідченим модмейкерам може здатися моя функція ускладненою, але головне, що все працює і не вилітає !
Практика
Робота зі скриптами
Насамперед у директорії 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 і малюємо відповідну маску.
От і все! Починаємо нову гру, шукаємо костюм сталкера чи найманця, надягаємо та бачимо вашу текстуру.