У ПП існує безліч варіантів спавна НПС: різні скриптові способи, all.spawn, через логіку, виклик дії через діалог, спавн через smart_terrain. Сьогодні я вам розповім, як сповнити НПС через смарт. Увага, спавн з початку гри. Спосіб цей у ЗП один із найпоширеніших (мінімум половину НПС GSC звалили саме так). Отже:
Для того, щоб спати НПС необхідно спочатку спати смарт_террейн. Створимо секцію нового смарту в алл.співне:
[9045] ; Уникальный номер секции ; cse_abstract properties section_name = smart_terrain ; не менять name = predbannik_blokpost_sniper1_smart ;Название смарта. Лучше всего называть смарты так: локация_место_чей_смарт_smart. Тогда вы точно не запутаетесь position = -540.07904052734,28.130836486816,280.31533813477 ;позиция direction = -0.991485774517059,0,-0.130215004086494 ; cse_alife_object properties game_vertex_id = 1190 ;game_vertex distance = 9.80000019073486 level_vertex_id = 120156 ;level_vertex object_flags = 0xffffff3e ;не менять custom_data = <<END [smart_terrain] cfg = scripts\predbannik\smart\predbannik_blokpost_sniper1.ltx ;путь до файла с логикой END ; cse_shape properties shapes = shape0 ; здесь задается количество зон и их имена где будет работать смарт shape0:type = sphere ;тип. Здесь - круг. Еще есть тип box shape0:offset = 0,0,0 ;смещение shape0:radius = 20 ;радиус ; cse_alife_space_restrictor properties restrictor_type = 3 ;не менять ; se_smart_terrain properties
Далі йдемо шляхом configs\scripts\predbannik\smart\ і створюємо файл predbannik_blokpost_sniper1.ltx (якщо папки немає, то створюємо) Про налаштування смартів можна почитати тут :
[smart_terrain] max_population = 1 [exclusive] predbannik_blokpost_sniper1 = predbannik\blokpost_logic.ltx ;Здесь указываются эксклюзивные работы.
Якщо вам потрібно, щоб НПС виконував якусь роботу, створіть файл predbannik\blokpost_logic.ltx з логікою [logic@predbannik_blokpost_sniper1]
Далі створюємо потрібний нам сквад (для цього вам потрібно створити секцію у файлі configs\misc\squad_descr_локація.ltx . Почитати про налаштування сквадів можна почитати тут ) і йдемо у файл configs\misc\simulation.ltx Там знаходимо секцію [start_position_ім'я текст:
Ім'я_сквада = ім'я_вашого_смарту
Після цього заходимо у гру і... О диво, наш сталкер з'явився! Правда, оскільки ми йому не прописали логіку, то він йде зі смарту в смарт, де є робота.