Вопросы и ответы
  О проекте  Главная  Новости  FAQ  Кампании  Ссылки  Разное  
  Страницы: 1 2 3 [4] 5 6 7 8

14.03.2005
Краткий курс по редактору от Starsvip'а , отредактировано: Alexsv

Создание нового скрипта

При создании нового скрипта (script) появляется два новых окна. Вверху окно триггеров (условий), внизу окно событий (которые при выполнении вышеперечисленных условий произойдут). Кроме того, внизу колонки скрипта появляются две строчки:
• <script> - редактируемое название скрипта, можно присвоить свое наименование - например: "вход в город";
• <play script only time> - отслеживание скрипта Системой, его однократное выполнение при наличии установленных условий и прекращение отслеживания;
• <repeat script always>) - постоянное отслеживание скрипта Системой и его многократное выполнение при наличии повторяющихся установленных условий.

Замечание: Режим <repeat script always> очень опасен и может подвесить всю игру, поэтому используемые в скрипте события должны быть корректными.

Обобщенная структура триггера

На одно событие (группу событий) можно разместить несколько триггеров (групповое условие), объединяя отдельные условия с использованием логических операторов следующего вида:
• <and> - логическое <и>;
• <or> - логическое <или>.
К указанным операторам может быть применима операция отрицания <not> - логическое <не>, т.е. "<and not> (<or not>)" - "<и не> (<или не>)" [условный оператор].

Замечание: Не рекомендуется использовать в групповых условных операторах (триггерах) отдельные условия, связанные между собой разными логическими операторами, например:
[условие_1] <and> [условие_2] <and> [условие_3] <or> [условие_4]
Несмотря на корректность записи, выполнение такого условия приводит часто к непредсказуемым результатам. Поэтому, такое условие целесообразно разбить на два отдельных триггера с условиями:
• Триггер_1 - "[условие_1] <and> [условие_2] <and> [условие_3]";
• Триггер_2 - "[условие_4] <and>";

Region entered (триггер)

Условие нахождения юнитов-людей, техники или объектов снаряжения в заданном регионе. Имеет следующие опции:
• <chose object> - любой установленный юнит, техника или объект;
• <chose party> - заданная Партия (Игрок), при этом:
a). <unit count> - любой выбранный юнит заданной Партии;
b). <more than "N" unit> - если количество юнитов в регионе более чем "N";
c). <less than "N" unit> - если количество юнитов в регионе менее чем "N";
d). <all> - если в регион вошли все юниты Игрока.
Это можно использовать - как условие на уничтожение определенного количества юнитов Игрока в данном регионе.

Energy state (триггер, событие)

Условие на текущее значение "жизни" юнита, техники или объекта в % (менее или равно). Имеет следующие опции:
• <OR> - условие "true-истинно", если список выбора содержит несколько юнитов (объектов) и для любого из них достигнут заданный порог;
• <AND> - условие "true-истинно", если список выбора содержит несколько юнитов (объектов) и для всех из них достигнут заданный порог.

Time run out (триггер)

Выход из таймера, т.е. время отсчета установленного временного интервала для текущего запущенного таймера закончилось.

Замечание: Не рекомендуется запускать одновременно, в одном событии, сразу несколько таймеров. Такой режим может привести к сбою в работе запущенных таймеров или к искажению установленных временных интервалов.

Unit is owner by (триггер)

Указанная Партия (Игрок) захватила (получила в свое распоряжение) выбранную технику. Для этого достаточно разместить члена своей Команды в соответствующем юните. Следует отметить, что если оставить технику без присмотра, то ее может аналогично захватить другой Игрок - например ваш противник и, как трофей, она будет для вашей Команды потеряна.

Chance event (триггер)

Настоящее условие является собственно генератором случайного события. Имеет следующие опции (настройки):
• <set chance in %> - вероятность события в %, привязанная к установленному фиксированному интервалу времени;
• <set interval> - интервал времени, на котором реализуется (растянуто) случайное событие
(истинность условия) с заданной вероятностью.
Триггер недоработан и требует особых условий для запуска.

Замечание: К вопросу о генераторе случайных событий "ГСС".
Так как родное условие (ГСС), т.е. условие <chance event>, работает немного не так, как надо (скажем "нечестно"), его необходимо использовать с дополнительными параметрами.
1). Генератор случайных событий (ГСС) скорее всего представляет собой генератор случайных значений подчиняющихся равномерному закону распределения;
2). Опция <set chance in %> устанавливает вероятность события от 0,01 до 1,0 на интервале <set intervall:>;
3). Нечестность состоит в том, что если в заданном интервале (<set intervall:>) событие не произошло, то ГСС самостоятельно начинает новый цикл генерации на очередном сопряженном <set intervall:>. И так до тех пор, пока не произойдет установленное событие, т.е. независимо от значения <set chance in %> событие все ж таки произойдет, но будет отодвинуто по времени начала. Для исключения такой лабуды надо ввести в ГСС генератор временного строба (ГС) и соответствующий ключ-переключатель, который ограничит "самостоятельность" ГСС.
Пределы использования такой структуры ограничены только сюжетной фантазией автора Проекта. Необходимо также учесть, что это весьма мощный механизм и, поэтому, необходимо последовательно и очень четко отрабатывать возникающие граничные условия.

Switch (триггер, событие)

Указанная функция используется как условие, так и в качестве события. Как правило, ему целесообразно присвоить наименование того события, состояние которого он определяет. Имеет два альтернативных состояния (<on>,<off>), например:
• <OFF> - некоторое событие еще не выполнено;
• <ON> - некоторое событие уже выполнено.

Mission starts (триггер)

Настоящее условие принимает значение "true-истина" автоматически, при загрузке текущей миссии, т.е. в момент старта. Может далее использовано совместно с другими условиями.

Party statistic (триггер)

Определяет (отслеживает) качественные и количественные показатели состояния указанной Партии (Игрока). Для выбранного Игрока (опция <choose party:>) имеет следующие режимы:
• режим <if selected Player looses "set value" of his units> означает, что Игрок потерял <set value> единиц своих юнитов (людей);
• режим <if selected Player looses "set value" % of his units> означает, что Игрок потерял <set value> в % своих людей от общего количества;
• режим <if Player own Undead Knights only> означает, что Игрок потерял всех своих юнитов (людей) и у него остались только Рыцари.

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 (триггер)

Указанная в опциях Партия (Игрок) увидела установленную в опциях Партию (Игрока). Имеет следующие опции:
• <searching party> - кто увидел;
• <spotted party> - кого увидели.

Party attacked party (триггер)

Указанная в опциях Партия (Игрок) атакует установленную в опциях Партию (Игрока). Имеет следующие опции:
• <attacking party> - кто атакует;
• <attacked party> - кого атакуют.

Is in invertory (триггер)

Указанный юнит или техника [опция <choose unit>] имеет в своем инвентаре указанное снаряжение [опция <choose object>].

Object is used (триггер)

Режим использования указанного объекта. При наведении курсора на объект такого типа, т.е. имеющего статус "используемый объект", курсор отображается в виде крутящихся шестеренок. Имеет следующие опции:
• <anyone> - объект использует любой любой юнит указанной Партии;
• <ID> - объект использует конкретный юнит.

Dialog (comment) ends (триггер)

Устанавливает условие на окончание указанного диалога.

Party spotted in area (триггер)

Указанная в опциях Партия (Игрок) увидела установленную в опциях Партию (Игрока) в указанном регионе. Имеет следующие опции:
• <searching party> - кто увидел;
• <spotted party> - кого увидели.

  Страницы: Страницы: 1 2 3 [4] 5 6 7 8
    Copyright: © 2005-2006, Alexsv, e-mail: baikovs@yandex.ru
 
Hosted by uCoz