ExecutePowerExt
Команда предназначена для активации умения персонажа, требующих активации в определенном месте и наведения на заранее заданную область.
В качестве примера использования данной команды можно указать:
- Прыжки между парящими островами в полуплане Джайриона (Кампания “Незримое господство”);
- Взбирание на гору в Долине драконьих костей (Кампания “Долина драконьих костей”).
Описание алгоритма
- Команда проверяет нахождение персонажа в области активации, заданной группой опций Location. <!– * CurrentMap
- Если все проверки из группы Location истины, то персонаж перемещается к точке InitialPosition.
При этом персонаж во время перемещения игрорирует противников и не вступает с ними в бой, если задана опция IgnoreCombat, а условие IgnoreCombatCondition истинно. - Когда персонаж находится в точке активации умения InitialPositioni, персонаж разворачивается лицом к целевой точке TargetPosition и активируется умение PowerId.
- После активации умения, если задана опция TargetRadius, проверяется расстояние между персонажем и целевой точкой TargetPosition.
В случае, если указанное расстояние превышает TargetRadius, выполнение команды повторяется с шага 1.
Настройки команды
Наименование | Описание |
---|---|
Настройки умения (категория “Power”) |
|
PowerId | Идентификатор умения, которое должно быть активировано. |
CastingTime | Время активации умения PowerId. Минимальное значение 500 мс. |
Pause | Время бездействия после активации умения PowerId. Минимальное значение 500 мс. |
Настройки области активации (категория “Location”) |
|
InitialPosition | Точка в игровом пространстве, в которую должен переместиться персонаж перед активацией умения PowerId. |
CurrentMap | Идентификатор карты, на которой может быть выполнена команда. Опция игнорируется, если значение не задано. |
CurrentRegion | Идентификатор внутриигрового региона, в котором может быть выполнена команда. Опция игнорируется, если не задано значение CurrentRegion. |
CustomRegions | Набор CustomRegion‘ов, задающих допустимую область выполнения команды. Подробное описание приведено в разделе CustomRegionSet. |
ZRange | Комплексная опция, задающая ограничение игрового пространства в виде интервала допустимой высоты (минимальной и максимальной Z-координаты), в пределах которых персонаж может переместиться к начальной точке InitialPosition. Опция игнорируется если ‘Min’ равно ‘Max’. |
Настройки цели (категория “Target”) |
|
TargetPosition | Точка в игровом пространстве, которая будет задана целью умения PowerId, при его активации. |
TargetRadius | Радиус целевой области с центром в точке TargetPosition. Чтобы команда завершилась, в результате применения умения PowerId персонаж должен переместиться к точке TargetPosition на расстояние менее TargetRadius. В проитвном случае, выполнение команды автоматически повторится. Опция игнорируется, если значение равно нулю. |
Управление боем (категория “Manadge Combat”) |
|
IgnoreCombat | Игнорирования боя при перемещении к начальной точке InitialPosition. |
Значения по уполчанию (категория “Default option”) |
|
DefaultTargetRadius | Значение по уполчанию для опции TargetRadius, для каждой новой команды ‘ExecutePowerExt’. |
DefaultPowerId | Значение по уполчанию для опции PowerId, для каждой новой команды ‘ExecutePowerExt’. |
ZDeviation | Величина отклонения Z-координаты, используемая для вычисления диапазона ZRange, для каждой новой команды ‘ExecutePowerExt’. При добавление новой команды ‘ExecutePowerExt’ диапазон ZRange следующим образом: Min = InitialPosition.Z - ZDeviation Max = InitialPosition.Z + ZDeviation. |
Мастер настройки (GatherInfo)
Мастер настройки вызывается автоматически при добавлении новой команды, или при нажатии кнопки [GatherInfo]. Для настройки команды выполните следующие действия:
- Переместите персонажа в место, где должно быть активировано умение, и нажмите кнопку “ОК” или горячую клавишу
F12
, чтобы задать InitialPosition:
- Переместите персонажа в место, которое должно быть целью умения, и нажмите кнопку “ОК” или горячую клавишу
F12
, чтобы задать TargetPosition:
- В окне
SelectForm
выберите умение, которое должно активироваться командой, чтобы задать PowerId:
- Если известно название умения, для упрощения поиска его можно внести в полем фильтра и нажать кнопку
Reload
. - Если в настройках любой команды ExecutePowerExt указать DefaultPowerId, то последний шаг настройки (выбор идентификатора умения) будет пропушен, а в опцию PowerId будет автоматически внесено значение по уполчанию.
Внутренние условия
1) Задан идентификатор умения PowerId. 2) Персонаж находится в области активации, заданной группой опций Location.
Завершение команды
Команда завершается после активации умения PowerId, а если задана опция TargetRadius, дополнительным условием завершения команды является расстояние до целевой точки TargetPosition. Команда может завершиться, если в процессе её выполнения персонаж выйдет за пределы области активации, заданной группой опций Location.
Принудительное завершение команды возможно одним из перечисленных в статье способов.
Аналоги
Данная команда имеет следующие отличия от команды ExecutePower, входящие в базовый функционал бота:
1) Целью команды ExecutePower является исключительно персонаж.
Указать иную цель не представляется возможным.
2) Применение команды ExecutePower