View on GitHub

EntityToolsDocs

Документация к EntityTools

SpecializedUCCAction

Основное назначение данной команды в том, чтобы обрабатывать расширенный набор ucc-условий реализованных в плагине. В случае их выполнения запускается вложенная команда ManagedAction. <!– Команда содержит два набора условий:

  1. Conditions : набор стандартных условий, отображаемых в ucc-редакторе на вкладке Conditions;
  2. CustomConditions : расширенный набор условий, позволяющий использовать одновременно стандартные и дополнительные ucc-условия, реализованные в плагине. Указанные условия условия доступны в свойстве CustomConditions. –>

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

Описание алгоритма

Перед запуском ManagedAction последовательно проверяются:

  1. Список стандартных ucc-условий Conditions;
  2. Встроенные условия запуска ManagedAction;
  3. Окончания таймаута, заданного именованным таймером TimerName;

Настройки команды

Наименование Описание  
  Категория “Managed Action”  
ManagedAction Основная ucc-команда, которой транслируется вызов. Могут использоваться как встроенные в Astral ucc-команды, так и любые другие команды, реализованные в плагиназх.  
LogicRule Логическое правило, в соответствии с которым проверяются вложенные условия:
- Conjunction : Конъюнкция - логическое ‘И’, при котором UCCConditionPack истинно, если истинны все вложенные ucc-условия;
- Disjunction : Дизъюнкция, т.е. логическое ‘ИЛИ’, при котором UCCConditionPack истинно, если истинно хотя бы одно из вложенных ucc-условий, не отмеченных флагом Locked;
Следует отметить, что все условия с установленным флагом Locked, должны быть истины, независимо от значения TestRule.
При обработке данного условия отсутствует баг Астрала, при котором ложной является проверка группы, состоящей только из залоченных условий и обработанных по правилу ИЛИ.
 
Not Флаг отрицания. В случае установки меняет результат проверки на противоположный.  
  Специальный именованный таймер (категория “SpecificTimer”)  
TimerName Название таймера  
Timeout Длительность таймера в миллисекундах  
<!–   Категория “Custom Conditions”
CustomConditions Расширенный список ucc-условий, редактируемый в отдельном окне. –>  

Внутренние условия

Команда не выполняется, если не задано ManagedAction.


Блок-схема


Аналоги

В базовом функционале бота похожие команды отсутствуют.


Назад
Назад к перечню команд
Назад к содержанию