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

Розбір функцій xr_efects для спейс рестрікторів


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

У ЗП з'явилося кілька нових шаблонів для функцій об'єктів, що викликаються з логіки. Нині я опишу деякі з них.

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)%

Ця функція спаунить труп у заданій точці шляху.


   
Цитата