CoP. Разбор функций xr effects
Материал из S.T.A.L.K.E.R. Inside Wiki
В ЗП появилось несколько новых шаблонов для функций вызываемых из логики объектов. Сейчас я опишу некоторые из них.
1. spawn_object_in(id_объекта(предмета):имя_коробки_в_которую_спауним_предмет)
Пример использования:
=spawn_object_in(zat_b12_key_1:zat_b12_key_1_box)
!ВНИМАНИЕ! Эта функция спаунит предметы только в коробки\тайники и прочие объекты с классом inventory_box!
2. =scenario_autosave(ссылка_на_текстовую_таблицу_из_папки_text\rus)
Пример использования:
=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)%
Данная функция спаунит труп в заданной точке пути.
Дополнения приветствуются