Настройка групп
Хотели бы вы изменять триггеры на ходу, без использования окна настроек для создания новых и удаления старых событий? Использование групп позволяет это сделать. Если вы когда-нибудь создавали триггер, то вы уже работали с группами, сами того не осознавая.
Portalc позволяет вам распределять события по "группам". После этого можно отключить или подключить всю группу целиком. События, принадлежащие этой группе, изменят свой статус соответствующим образом, в то время как событий остальных групп это никак не коснется.
Текущую группу можно сменить, введя Символ команды, за ним "g" и через пробел имя группы. То есть, если Символ команды "точка с запятой", и вам нужно активировать группы BASE и TEST, вы набираете ";g test" (регистр не важен). Результат выполнения команды (успешно/неуспешно) будет выдан на экран как системное сообщение. Группа BASE добавляется автоматически.
Профили игроков автоматически создаются с группой BASE, которую нельзя удалить. Все текстовые события этой группы активны всегда.
События состояния
Триггеры состояния являются особым случаем, исполняются всегда только триггеры активной группы. Если активна группа BASE, то срабатывают только ее триггеры состояния. Если активна группа TEST, то только триггеры состояния этой группы. Перекрытия между активной группой и группой BASE в отношении событий состояния не происходит.
Перед тем, как перейти к подробному описанию работы с группами, рассмотрим элементы окна настроек групп.
Список доступных групп
Этот список включает все существующие неактивные группы. Двойной щелчок по любому событию аналогичен нажатию кнопки "Add to Selected" ("Добавить к выбранному").
Кнопка "Delete Group" ("Удалить группу")
Нажатие этой кнопки удалит группу, выбранную в списке доступных групп. Группу BASE удалить невозможно.
NB: Если к группе приписаны события состояния, ее также будет невозможно удалить.
Кнопка "Add to Selected" ("Добавить к выбранному")
Эта кнопка перемещает группу, выбранную в Списке доступных групп, в Список выбранных групп.
Кнопка "Remove from Selected" ("Удалить из выбранного")
Эта кнопка перемещает группу из Списка выбранных групп обратно в Спискок доступных групп. Группу BASE убрать из Списка выбранных групп нельзя.
Список выбранных групп
Этот список содержит все активные группы. Двойной щелчок по любому событию аналогичен нажатию кнопки "Remove from Selected" ("Удалить из выбранного").
NB: Порядок групп в списке определяет порядок выполнения событий ("Termination Order"). Подробнее о "Terminal Events" и "Termination Order" моно прочесть в соответствующем разделе справки.
Кнопка "Стрелка вверх"(зеленый треугольник вершиной вверх)
Перемещает выделенную группу в Списке выбранных групп на одну позицию вверх.
Кнопка "Стрелка вниз"(зеленый треугольник вершиной вниз)
Перемещает выделенную группу в Списке выбранных групп на одну позицию вниз.
Активная группа (по событиям состояния) ("Active Status Group")
Здесь указывается активная (по событиям состояния) группа. Именно определенные в ней события состояния будут активными (подробнее смотрите справку по теме события).
Полк "New Group" ("Новая группа")
Введите в это поле название новой группы, которую хотите создать.
Кнопка "Add Group" ("Добавить группу")
Добавляет новую группу в Список доступных групп.
Кнопка "Activate Groups and Close" ("Активировать группы и закрыть окно")
Активирует все группы из Списка выбранных групп и группу, события состояний которой будут срабатывать, после чего закрывает окно настроек групп.
Группы в действии
Группы очень полезны, когда дело доходит до сложных триггеров.
Группы и события
Ниже приведен пример того, как будет работать набор из нескольких групп событий в разных сочетаниях. В каждый момент у вас могут быть активными до двух групп, и одной из них всегда будет группа BASE. Это означает, что текстовые события, определенные в ней, будут активны всегда. Если активна другая группа, то ее события будут тоже активны, вместе с событиями группы BASE.
Возьмем для примера следующие группы и события:
Группа: BASE
Событие: boo
Действие: say hi
Группа: BASE
Событие: smush
Действие: grin
Группа: MARY
Событие: jingle
Действие: smile
Группа: HAPPY
Событие: smiles at you
Действие: dance $a
Теперь то, какие события будут срабатывать, зависит от того, какая группа активна.
Вариант 1: активна группа BASE
Активны только события "boo" и "smush". Почему? Потому что они принадлежат активной (всегда) группе BASE.
Вариант 2: активна группа MARY
Активны события "boo", "smush" и "jingle". Почему? Потому что "jingle" принадлежит активной группе MARY, а "boo" и "smush" группе BASE, активной всегда.
Вариант 3: активна группа HAPPY
Активны события "boo", "smush" и "smiles at you". Почему? Потому что "smiles at you" принадлежит активной группе HAPPY, а "boo" и "smush" группе BASE, активной всегда.