Difference: PortalManuals07 ( vs. 1)

Revision 12008-07-16 - _228_214_193_193_204_193_205

Line: 1 to 1
Added:
>
>
META TOPICPARENT name="PortalManuals"
Настройка групп

Хотели бы вы изменять триггеры на ходу, без использования окна настроек для создания новых и удаления старых событий? Использование групп позволяет это сделать. Если вы когда-нибудь создавали триггер, то вы уже работали с группами, сами того не осознавая.

Portalc позволяет вам распределять события по "группам". После этого можно отключить или подключить всю группу целиком. События, принадлежащие этой группе, изменят свой статус соответствующим образом, в то время как событий остальных групп это никак не коснется.

Текущую группу можно сменить, введя Символ команды, за ним "g" и через пробел имя группы. То есть, если Символ команды "точка с запятой", и вам нужно активировать группы BASE и TEST, вы набираете ";g test" (регистр не важен). Результат выполнения команды (успешно/неуспешно) будет выдан на экран как системное сообщение. Группа BASE добавляется автоматически.

Профили игроков автоматически создаются с группой BASE, которую нельзя удалить. Все текстовые события этой группы активны всегда.

События состояния

Триггеры состояния являются особым случаем, исполняются всегда только триггеры активной группы. Если активна группа BASE, то срабатывают только ее триггеры состояния. Если активна группа TEST, то только триггеры состояния этой группы. Перекрытия между активной группой и группой BASE в отношении событий состояния не происходит.

Перед тем, как перейти к подробному описанию работы с группами, рассмотрим элементы окна настроек групп.

PortalManuals07img01.jpg

Список доступных групп

Этот список включает все существующие неактивные группы. Двойной щелчок по любому событию аналогичен нажатию кнопки "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, активной всегда.

META FILEATTACHMENT attachment="PortalManuals07img01.jpg" attr="h" comment="" date="1216200155" name="PortalManuals07img01.jpg" path="PortalManuals07img01.jpg" size="39042" stream="PortalManuals07img01.jpg" tmpFilename="/var/tmp/CGItemp11710" user="_228_214_193_193_204_193_205" version="1"
 
This site is powered by the TWiki collaboration platform Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.