Изучаем триггеры скриптов
Создание нового скрипта При создании нового скрипта (script) появляется два новых окна. Вверху окно триггеров (условий), внизу окно событий (которые при выполнении вышеперечисленных условий произойдут). Кроме того, внизу колонки скрипта появляются две строчки:
Обобщенная структура триггера На одно событие (группу событий) можно разместить несколько триггеров (групповое условие), объединяя отдельные условия с использованием логических операторов следующего вида:
Змечание: Не рекомендуется использовать в групповых условных операторах (триггерах) отдельные условия, связанные между собой разными логическими операторами, например: [условие_1] "and" [условие_2] "and" [условие_3] "or" [условие_4] Несмотря на корректность записи, выполнение такого условия приводит часто к непредсказуемым результатам. Поэтому, такое условие целесообразно разбить на два отдельных триггера с условиями:
Region entered (триггер) Условие нахождения юнитов-людей, техники или объектов снаряжения в заданном регионе. Имеет следующие опции:
b). "more than "N" unit" - если количество юнитов в регионе более чем "N"; c). "less than "N" unit" - если количество юнитов в регионе менее чем "N"; Это можно использовать - как условие на уничтожение определенного количества юнитов Игрока в данном регионе. Energy state (триггер, событие) Условие на текущее значение "жизни" юнита, техники или объекта в % (менее или равно). Имеет следующие опции:
Time run out (триггер) Выход из таймера, т.е. время отсчета установленного временного интервала для текущего запущенного таймера закончилось. Замечание: Не рекомендуется запускать одновременно, в одном событии, сразу несколько таймеров. Такой режим может привести к сбою в работе запущенных таймеров или к искажению установленных временных интервалов. Unit is owner by (триггер) Указанная Партия (Игрок) захватила (получила в свое распоряжение) выбранную технику. Для этого достаточно разместить члена своей Команды в соответствующем юните. Следует отметить, что если оставить технику без присмотра, то ее может аналогично захватить другой Игрок - например ваш противник и, как трофей, она будет для вашей Команды потеряна. Chance event (триггер) Настоящее условие является собственно генератором случайного события. Имеет следующие опции (настройки):
Замечание: К вопросу о генераторе случайных событий "ГСС". Так как родное условие (ГСС), т.е. условие "chance event", работает немного не так, как надо (скажем "нечестно"), его необходимо использовать с дополнительными параметрами. 1). Генератор случайных событий (ГСС) скорее всего представляет собой генератор случайных значений подчиняющихся равномерному закону распределения; 2). Опция "set chance in %" устанавливает вероятность события от 0,01 до 1,0 на интервале "set intervall:"; 3). Нечестность состоит в том, что если в заданном интервале ("set intervall:") событие не произошло, то ГСС самостоятельно начинает новый цикл генерации на очередном сопряженном "set intervall:". И так до тех пор, пока не произойдет установленное событие, т.е. независимо от значения "set chance in %" событие все ж таки произойдет, но будет отодвинуто по времени начала. Для исключения такой лабуды надо ввести в ГСС генератор временного строба (ГС) и соответствующий ключ-переключатель, который ограничит "самостоятельность" ГСС. Пределы использования такой структуры ограничены только сюжетной фантазией автора Проекта. Необходимо также учесть, что это весьма мощный механизм и, поэтому, необходимо последовательно и очень четко отрабатывать возникающие граничные условия. Switch (триггер, событие) Указанная функция используется как условие, так и в качестве события. Как правило, ему целесообразно присвоить наименование того события, состояние которого он определяет. Имеет два альтернативных состояния ("on","off"), например:
Mission starts (триггер) Настоящее условие принимает значение "true-истина" автоматически, при загрузке текущей миссии, т.е. в момент старта. Может далее использовано совместно с другими условиями. Party statistic (триггер) Определяет (отслеживает) качественные и количественные показатели состояния указанной Партии (Игрока). Для выбранного Игрока (опция "choose party:") имеет следующие режимы:
Mission won (триггер) Миссия выполнена. Mission failed (триггер) Миссия провалена Picked additional failed (триггер)Указанная Партия (Игрок) поднимает снаряжение, т.е. указанные в опциях ящики,оружие, боеприпасы или снаряжение. Настоящее условие применимо для других Игроков, если для соответствующих юнитов установлена опция экипировки "equip" в состояние "yes". Ingame movie ends (триггер) Условие на окончание указанного видеоролика. Enemy spotted (триггер) Указанный юнит или группа юнитов видит противника. Character is approached (триггер) Условие инициализации диалога любого выделенного юнита из Состава Команды (опция "anyone") или конкретного юнита с выбранным юнитом-нейтралом (опция "choose char") Character is inside unit (триггер) Установленный юнит входит в состав экипажа или пассажиров указанной техники (находится внутри нее). Party spotted party (триггер) Указанная в опциях Партия (Игрок) увидела установленную в опциях Партию (Игрока). Имеет следующие опции:
Указанная в опциях Партия (Игрок) атакует установленную в опциях Партию (Игрока). Имеет следующие опции:
Указанный юнит или техника [опция "choose unit"] имеет в своем инвентаре указанное снаряжение [опция "choose object"]. Object is used (триггер) Режим использования указанного объекта. При наведении курсора на объект такого типа, т.е. имеющего статус "используемый объект", курсор отображается в виде крутящихся шестеренок. Имеет следующие опции:
Dialog (comment) ends (триггер) Устанавливает условие на окончание указанного диалога. Party spotted in area (триггер) Указанная в опциях Партия (Игрок) увидела установленную в опциях Партию (Игрока) в указанном регионе. Имеет следующие опции:
|