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

Спавн НПС через смарт терейн


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

У ПП існує безліч варіантів спавна НПС: різні скриптові способи, 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_ім'я текст:

Ім'я_сквада = ім'я_вашого_смарту

Після цього заходимо у гру і... О диво, наш сталкер з'явився! Правда, оскільки ми йому не прописали логіку, то він йде зі смарту в смарт, де є робота.


   
Цитата