У даному прикладі ми будемо додавати новий костюм зі 100% захистом від усього = D.
абсолютно новий костюм додавати не будемо, візьмемо за основу існуючий костюм сталкера.
Нам знадобиться будь-який текстовий редактор ( Notepad++ , Блокнот, WordPad або що там у Вас),
Фотошоп + dds плагін (для роботи з текстурами та іконками) та файли гри:
gamedata\config\misc\outfit.ltx - тут додамо наш костюм і його хар-ки
gamedata\config\misc\trader_trader.ltx - тут видамо його торговцю на продаж
gamedata\config\text\ukr\string_table_outfit.xml - тут впишемо назву та опис костюма в грі
Отже, за порядком. Відкриваємо за допомогою текстового редактора файл outfit.ltx.
Беремо будь-який костюм, копіюємо всю його секцію і вставляємо, наприклад, у кінець файлу. Ось тепер і приступимо:
;--------------------------------------------------------------------------------------------- ; КОСТЮМ ЧАКА НОРРИСА ;--------------------------------------------------------------------------------------------- [chuck_norris_outfit]:outfit_base ; имя секции нашей брони GroupControlSection = spawn_group discovery_dependency = $spawn = "outfit\chuck_norris_outfit" ;$prefetch = 32 class = E_STLK cform = skeleton visual = equipments\novice_suit ; модель костюма, лежащего на земле (обычно в папке gamedata\meshes\equipments) actor_visual = actors\hero\stalker_novice.ogf ; модель игрока, одетого в костюм (обычно в папке gamedata\meshes\actor\hero) ef_equipment_type = 3 ; предпочтительность одевания брони НПС (не используется) inv_name = chuck_norris_outfit ; ссылка на строку, содержащую название костюма в файле string_table_outfit.xml inv_name_short = chuck_norris_outfit ; ссылка на строку с названием костюма на земле description = chuck_norris_outfit_desc ; ссылка на строку описанием костюма inv_weight = 2.0 ; вес костюма в кг inv_grid_x = 12 ; координата X левого верхнего угла иконки инвентаря из файла gamedata\textures\ui\ui_icon_equipment.dds inv_grid_y = 21 ; координата Y левого верхнего угла иконки инвентаря из файла gamedata\textures\ui\ui_icon_equipment.dds inv_grid_width = 2 ; размер иконки по оси X inv_grid_height = 2 ; размер иконки по оси Y full_icon_name = npc_icon_novice_outfit ; имя иконки cost = 100000 ; базовая цена костюма slot = 6 ; слот, на который цепляем костюм (для брони всегда 6) full_scale_icon = 6,6 ; иконка игрока в полный рост в инвентаре (обычно из файла gamedata\textures\ui\ui_icons_.dds) nightvision_sect = effector_nightvision_good ; тип ПНВ (смотрим секции [effector_nightvision_] ; в файле gamedata\config\misc\postprocess.ltx) ; если ПНВ не нужно, то убираем/комментируем строчку sprint_allowed = true ; можно ли бегать в костюме (true) или нет (false) bones_koeff_protection = exo_helmet_damage additional_inventory_weight = 1000 ; на сколько увеличится максимальный переносимый вес в кг additional_inventory_weight2 = 1000 ; на сколько увеличится максимальный переносимый вес в кг immunities_sect = sect_chuck_norris_outfit_immunities ; ссылка на секцию износостойкости костюма (см.ниже) ; показатели защиты игрока нашим костюмом (от 0 (это 0%) до 0.99 (это 100%)) burn_protection = 0.99 ; ожог strike_protection = 0.99 ; удар shock_protection = 0.99 ; электрошок wound_protection = 0.99 ; разрыв radiation_protection = 0.99 ; радиация telepatic_protection = 0.99 ; телепатия chemical_burn_protection = 0.99 ; химический ожог explosion_protection = 0.99 ; взрыв fire_wound_protection = 0.99 ; пулестойкость [sect_chuck_norris_outfit_immunities] ; секция износостойкости самого костюма ; от 0 (в огне не горит, в воде не тонет) до 1 (лучше на него даже не дышать) burn_immunity = 0.0 strike_immunity = 0.0 shock_immunity = 0.0 wound_immunity = 0.0 radiation_immunity = 0.0 telepatic_immunity = 0.0 chemical_burn_immunity = 0.0 explosion_immunity = 0.0 fire_wound_immunity = 0.0
Далі відкриємо string_table_outfit.xml
І наприкінці, але ДО закриває тега </string_table> допишемо наступне:
<string id = "chuck_norris_outfit" > <text > Одяг Чака Норріса </text > </string > <string id = "chuck_norris_outfit_desc" > <text > Колишні портки Чака Норріса.\nТепер перемогти вас може тільки сам Чак Норріс. </text > </string >
Далі відкриваємо файл trader_trader.ltx – це файл конфігурації магазину Сидоровича.
Знаходимо секцію [supplies_start]
Додаємо рядок chuck_norris_outfit = 1, 1 (у запасах початку гри з'явиться 1 костюм з ймовірністю 100%)
Крутимо вниз до [trader_start_sell]
Додаємо рядок chuck_norris_outfit = 1, 1 (ціна костюма буде рівно тією, що прописана в конфізі)
Якщо хочемо свою іконку костюму, дивимось тут .
Після всього цього кидаємо все за татками в gamedata і починаємо нову гру.