CoP. Разбор функций xr effects — S.T.A.L.K.E.R. Inside Wiki

CoP. Разбор функций xr effects

Материал из S.T.A.L.K.E.R. Inside Wiki

Версия от 11:48, 3 января 2012; 109.127.159.222 (обсуждение)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

В ЗП появилось несколько новых шаблонов для функций вызываемых из логики объектов. Сейчас я опишу некоторые из них.

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

Данная функция спаунит труп в заданной точке пути.

Дополнения приветствуются

Участник: IDreD

Другие места
LANGUAGE