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

CoP. Симуляція. Параметри смарт-террейнів. Частина 1


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

Смарт-террейни

Смарт-террейн – це певний скриптовий клас у грі, за допомогою якого відбувається заселення локацій. У смартах організуються роботи для НПС, реалізується логіка для окремих ексклюзивних персонажів, відбувається респа НПС і монстрів, а також організуються укриття від викиду для НПС.

Типи смарт-террейнів
default Звичайний тип смарт-террейну.
default_resource Смарти з наявністю аномальних зон, у яких є робота для НПС щодо пошуку артефактів.
default_base Головний смарт. Сюди йдуть усі загони з настанням ночі.
default_lair Смарт для монстрів. Проте сталкери сюди також можуть прийти.
default_squad Чи не смарт. Клас, що виділяє у симуляції унікальні загони та персонажів.
Параметри смарт-террейнів
  • Необхідні параметри:
Параметр Опис приклад
squad_id Унікальний ID загону. Ніколи не повинен повторюватися. Для будь-якої локації починається з одиниці. squad_id = 1
max_population Кількість загонів, які можуть прийняти смарт. Визначає для кількох загонів у симуляції тут знайдеться робота. max_population = 1
  • Додаткові параметри:
Параметр Опис приклад
respawn_only_smart Чи можуть із смарту віддалятися загони у симуляції. respawn_only_smart = true
respawn_params Посилання на секцію респауна (параметри цієї секції див. нижче). respawn_params = respawn@base_smart
smart_control Посилання на секцію із параметрами контролю смарту. smart_control = smart_control
def_restr Визначає рестриктор, у межах якого знаходиться табір. def_restr = pri_a16_sr_noweap
safe_restr Визначає рестриктор, у межах якої НПС безсмертні. safe_restr = pri_surge_hide_a16
spawn_point Ім'я вейпоінта, де відбувається респаун. Може мати значення self . spawn_point = zat_sim_16_spawn_point
arrive_dist Визначає відстань, на якій загін вважається прибулим у смарт та реєструється у ньому. arrive_dist = 100
  • Параметри smart_control:
Параметр Опис приклад
noweap_zone Визначає рестриктор, у якому забороняється використовувати зброю (зокрема акторові). noweap_zone = zat_a2_sr_noweap
ignore_zone Визначає рестриктор, у якому НПС не реагують на небезпеку, навіть якщо атаковані. ignore_zone = zat_a2_sr_light
alarm_start_sound Відтворює звук із script_sound_...ltx, якщо актор атакував смарт. alarm_start_sound = zat_a2_base_alarm
alarm_stop_sound Відтворює звук із script_sound_...ltx, коли тривога закінчилася. alarm_start_sound = zat_a2_base_relax
  • Параметри respawn_params

Дана секція є список посилань на секції сквадів, які будуть спаунитися в цьому смарт-террейні.
Приклад секції:

[respawn@base_smart]
spawn_bandit@novice
spawn_bandit@advanced
spawn_bandit@master

Кожна секція скваду має такі параметри:
Параметр Опис приклад
spawn_squads Список імен сквадів із squad_descr_...ltx. Може мати логічні перевірки умов. spawn_squads = bandit_sim_squad_veteran, bandit_sim_squad_advanced
spawn_num Кількість загонів, які будуть респауніться. Може мати логічні перевірки умов. spawn_num = {+infoportion} 2, 0

 

  • Параметри розділу [exclusive]

Секція дозволяє задавати логіку для унікальних персонажів, які перебувають у даному смарті.
Приклад використання:

[exclusive]
zat_a2_stalker_barmen = zaton\zat_a2_stalker_barmen.ltx

Параметри:

zat_a2_stalker_barmen Сharacter ID НПС
zaton\zat_a2_stalker_barmen.ltx шлях до файлу із логікою.

   
Цитата