У ЗП з'явилося кілька нових шаблонів для функцій об'єктів, що викликаються з логіки. Нині я опишу деякі з них.
1. spawn_object_in(id_об'єкта(предмета):ім'я_коробки_в_яку_спаунім_предмет)
Приклад використання:
= spawn_object_in(zat_b12_key_1:zat_b12_key_1_box)
!УВАГА! Ця функція спаунить предмети тільки в коробки \ схованки та інші об'єкти з класом inventory_box!
2. =scenario_autosave(посилання_на_текстову_таблицю_з_папки_text\ukr)
Приклад використання:
=scenario_autosave(st_save_zat_b14_got_altered_wheel)
У цьому випадку функція автоматично збереже гру із зазначеним ім'ям.
3. =teleport_npc_by_story_id(сторі_іди_телепортованого_нпс:точка_way_в_яку_телепортуємо)
Приклад використання:
=teleport_npc_by_story_id(zat_stalker_friend_1_id:zat_b14_smart_terrain_zat_b14_stalker_3_walk_1)
У цьому прикладі ми телепортуємо НПС з story_id zat_stalker_friend_1_id до точки шляху zat_b14_smart_terrain_zat_b14_stalker_3_walk_1.
4. =create_squad(id_сквада:ім'я_смарт_террейну_в_якому_даний_сквад_буде_створен)
Приклад використання:
=create_squad(zat_b14_stalkers:zat_b14_smart_terrain)
В даному випадку ми створимо сквад zat_b14_stalkers у смарт террейні zat_b14_smart_terrain.
!УВАГА! Ця функція створить сквад тільки в тому випадку, якщо в налаштуваннях смарт террейну вказана точка way, в якій ми повинні спаунити загін.
5. = remove_item (id_забираемого_у_актора_предмета)
Приклад використання:
= remove_item (zat_b12_key_2)
У цьому прикладі ми заберемо у актора предмет із ім'ям zat_b12_key_2.
6. = або !actor_has_item(id_предмета_наявність\відсутність_якого_ми_перевіряємо_у_актора)
Приклад використання:
=actor_has_item(zat_b12_key_1) ;перевіряємо чи є у актора предмет
!actor_has_item(zat_b12_key_1) ;перевіряємо чи немає у актора предмета
7. =play_sound(ім'я_програваного_звуку_id_якого_записано_в_script_sounds.ltx)
Приклад використання:
=play_sound(power_switch)
У цьому прикладі програється звук power_switch. Як зареєструвати звук у цьому файлі написано в офіційному хелпі від розробників.
8. =is_squad_enemy_to_actor(id_сквада)
Приклад використання:
=is_squad_enemy_to_actor(zat_b7_stalkers_raiders)
У цьому випадку ми перевіримо сквад zat_b7_stalkers_raiders на вороже ставлення до актора. Також можна дізнатися зворотне значення (чи ворожий сквад до актора?) поставивши замість «=» «!».
!УВАГА! Цю функцію можна використовувати лише як перевірку події, тобто в логіці об'єкта вона повинна стояти у фігурних дужках «{}» (без лапок природно).
9. =kill_squad(id_сквада)
Приклад використання:
=kill_squad(zat_b7_stalkers_victims_1)
У цьому прикладі ми вб'ємо разом весь сквад zat_b7_stalkers_victims_1.
10. ! або = squad_exist (id_сквада)
Приклад використання:
!squad_exist(zat_b7_stalkers_victims_1)
В даному прикладі ми перевіримо чи існує в грі (чи є онлайн) сквад з id zat_b7_stalkers_victims_1.
11. =send_tip(message)
Приклад використання:
=send_tip(message)
Вивести повідомлення на екран. "message" має бути зазвичай зареєстровано в текстовому конфізі, інакше буде виводиться без пробілів.
By Clayman.
12. %=teleport_npc(ім'я_нпс_в_конфізі_character_descr_***)%
Приклад використання:
%=teleport_npc(zat_stalker_base_smart_spawn_barmen)%
13. %=spawn_corpse(ID_непису:walk_поинт_для_спавна)%
Приклад використання:
%=spawn_corpse(dead_stalker:dead_stlk_way)%
Ця функція спаунить труп у заданій точці шляху.