Сповіщення
Очистити все
03.11.2023 23:56
Смарт-террейни
Смарт-террейн – це певний скриптовий клас у грі, за допомогою якого відбувається заселення локацій. У смартах організуються роботи для НПС, реалізується логіка для окремих ексклюзивних персонажів, відбувається респа НПС і монстрів, а також організуються укриття від викиду для НПС.
Типи смарт-террейнів
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 | шлях до файлу із логікою. |