Все последующие уроки, в том числе и этот, только для STALKER Call of Prypiat
Итак, чтобы создать нового персонажа необходимо:
  • 1.Создать файл описания персонажа, создадим файл character_desc_sh_zat.xml в каталоге \gamedata\configs\gameplay\ и пропишем в него параметры НПС: ID, ID имени, класс, визуал, голос, набор стволов и вещей в рюкзаке и прочее.
Для этого скопируем секцию любого НПС из любого character_desc_*.ltx в свой character_desc_sh_zat.xml, и подкорректируем эту секцию:
  • id - идентификатор, единственный и неповторимый. Давайте назовём его Никитка. Потому меняем id на zat_sh_nikitka_skadovsk.
  • Имя. Ставим имя zat_sh_nikitka_skadovsk_name.
  • Класс совпадает с id потому: zat_sh_nikitka_skadovsk.
  • Клан. Нам нужен сталкер, значит stalker.
    Смущает только слово class. Классы тоже должны быть описаны. Подставляем sh_profiles и далее опишем его.
  • 2.Создать файл описания классов (мы создали sh_profiles.xml) в каталоге \gamedata\configs\gameplay\ и внести туда класс персонажа.
<character id="zat_sh_nikitka_skadovsk"> 
 <class>zat_sh_nikitka_skadovsk</class> 
 </character>
  • 3.Вставить имена этих двух файлов в соответствующие параметры \gamedata\configs\system.ltx
Первый параметр specific_characters_files. В этом параметре перечислены все файлы, которые игра открывает и считывает всех действующих лиц. Идём в конец строки, ставим запятую (например после character_desc_sgm если вы работаете в SGM), и прописываем свой character_desc_sh_zat.
И выше строчки specific_characters_files есть парметр files, где после npc_profile, sgm_profiles или иных, в к конце, поставим запятую и допишем свой файл профилей sh_profiles
  • 4.Всё. НПС создан. Осталось только "вживить" его в игру. Для этого опишем секцию его спавна. Создим файл с секцией спавна персонажа (мы создали sh_stalkers.ltx) в каталоге \gamedata\configs\creatures\.
[zat_sh_nikitka_skadovsk]:stalker_trader 
 $spawn = "respawn\zat_sh_nikitka_skadovsk" 
 character_profile = zat_sh_nikitka_skadovsk 
 spec_rank = master 
 community = stalker 
 custom_data = scripts\sh\zat_sh_nikitka_skadovsk.ltx
  • 5.Подключить файл с секцией спавна персонажа в файле spawn_sections.ltx в каталоге \gamedata\configs\creatures\
Открываем вышеупомянутый файл и в конце дописываем
#include "sh_stalkers.ltx
  • 6.Создать файл с кастом датой персонажа (мы создали zat_sh_nikitka_skadovsk.ltx) в каталоге \gamedata\configs\scripts\sh\
[logic] 
 active = move@trader 

 [move@trader] 
 invulnerable = true 
 combat_ignore_cond = true 
 combat_ignore_keep_when_attacked = true
То, что мы написали - это логика поведния. Пока что мы прописали ему бессмертие и пацифизм!
Урок прикреплен к статье
`
ОЖИДАНИЕ РЕКЛАМЫ...