View on GitHub

EntityToolsDocs

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

ExecutePowerExt

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

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

  1. Команда проверяет нахождение персонажа в области активации, заданной группой опций Location. <!– * CurrentMap
  2. Если все проверки из группы Location истины, то персонаж перемещается к точке InitialPosition.
    При этом персонаж во время перемещения игрорирует противников и не вступает с ними в бой, если задана опция IgnoreCombat, а условие IgnoreCombatCondition истинно.
  3. Когда персонаж находится в точке активации умения InitialPositioni, персонаж разворачивается лицом к целевой точке TargetPosition и активируется умение PowerId.
  4. После активации умения, если задана опция 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]. Для настройки команды выполните следующие действия:

  1. Переместите персонажа в место, где должно быть активировано умение, и нажмите кнопку “ОК” или горячую клавишу F12, чтобы задать InitialPosition:

  1. Переместите персонажа в место, которое должно быть целью умения, и нажмите кнопку “ОК” или горячую клавишу F12, чтобы задать TargetPosition:

  1. В окне SelectForm выберите умение, которое должно активироваться командой, чтобы задать PowerId:


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

1) Задан идентификатор умения PowerId. 2) Персонаж находится в области активации, заданной группой опций Location.


Завершение команды

Команда завершается после активации умения PowerId, а если задана опция TargetRadius, дополнительным условием завершения команды является расстояние до целевой точки TargetPosition. Команда может завершиться, если в процессе её выполнения персонаж выйдет за пределы области активации, заданной группой опций Location.

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


Аналоги

Данная команда имеет следующие отличия от команды ExecutePower, входящие в базовый функционал бота:
1) Целью команды ExecutePower является исключительно персонаж.
Указать иную цель не представляется возможным. 2) Применение команды ExecutePower


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