View on GitHub

EntityToolsDocs

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

Jumping

Команда предназначена для перемещения персонажа прыжками из начальной точки в направлении целевой точки.

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

  1. Команда проверяет нахождение персонажа в области, заданной группой опций Location.
  2. Если все проверки из группы Location истины, то персонаж перемещается к точке InitialPosition.
    При этом персонаж во время перемещения игрорирует противников и не вступает с ними в бой, если задана опция IgnoreCombat, а условие IgnoreCombatCondition истинно.
  3. Персонаж разворачивается лицом к целевой точке DestinationPosition и активируется внутриигровую команду-прыжок и, через заданный интервал времени DelayBeforMove начинает движение по направлению к DestinationPosition.
    • Если задана опция ForwardMovingTime, то по истечение заданного интервала времени поступательное движение персонажа прекращается.
    • По истечении времени JumpingTime деактивируется внутриигровая команда прыжок.
  4. Если задана опция RepeatingJumping](#ref-RepeatingJumping), а расстояние от персонажа до целевой точкой [DestinationPosition](#ref-DestinationPosition) превышает [DestinationRadius* (или 5 единиц если опция не задана), выполнение команды повторяется с шага 3.

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

Наименование Описание
  Настройки прыжка
(категория “Jumping”)
DelayBeforMove Время в миллисекундах между моментом активации внутриигровой команды-прыжка и началом движения в направлении DestinationPosition.
ForwardMovingTime Время движения в направлении DestinationPosition.
Если значение равно нулю, тогда движение будет прекращено только после того, как персонаж переместится в целевую область область, заданную верхней полусферов DestinationRadius.
JumpingTime Время между активацией и декактивацией внутриигровой команды-прыжка в миллисекундах. Минимальное значение 500 мс.
RepeatingJumping Флаг, активирующий серию прыжков до достижения персонажем целевой области.
При отключенном флаге персонаж выполняет единственный прыжок, после чего команда завершается.
При активации флага настоятельно рекомендуется установить нулевое значение для опции ForwardMovingTime.
  Настройки целевой точки
(категория “Destination”)
DestinationPosition Точка в игровом пространстве, к которой персонаж должен допрыгнуть.
DestinationRadius Радиус верхней полусферы с центром в точке [DestinationPosition]. (#ref-DestinationPosition).
Чтобы команда завершилась, в результате применения умения PowerId персонаж должен переместиться к точке DestinationPosition на расстояние менее DestinationRadius. В проитвном случае, выполнение команды автоматически повторится.
Опция игнорируется, если значение равно нулю.
  Настройки начальной области
(категория “Location”)
InitialPosition Точка в игровом пространстве, в которую должен переместиться персонаж, чтобы начать прыжкок (серию прыжков).
CurrentMap Идентификатор карты, на которой может быть выполнена команда.
Опция игнорируется, если значение не задано.
CurrentRegion Идентификатор внутриигрового региона, в котором может быть выполнена команда.
Опция игнорируется, если не задано значение CurrentRegion.
CustomRegions Набор CustomRegion‘ов, задающих допустимую область выполнения команды. Подробное описание приведено в разделе CustomRegionSet.
ZRange Комплексная опция, задающая ограничение игрового пространства в виде интервала допустимой высоты (минимальной и максимальной Z-координаты), в пределах которых персонаж может переместиться к начальной точке InitialPosition. Опция игнорируется если ‘Min’ равно ‘Max’.
  Управление боем
(категория “Manadge Combat”)
IgnoreCombat Игнорирования боя при перемещении к начальной точке InitialPosition.
  Значения по уполчанию
(категория “Default option”)
DefaultDestinationRadius Значение по уполчанию для опции DestinationRadius, для каждой новой команды ‘Jumping’.
ZRange Radius Величина отклонения Z-координаты, используемая для вычисления диапазона ZRange, для каждой новой команды ‘ExecutePowerExt’.
При добавление новой команды ‘ExecutePowerExt’ диапазон ZRange следующим образом:
Min = InitialPosition.Z - ZRangeRadius
Max = InitialPosition.Z + ZRangeRadius.

Мастер настройки (GatherInfo)

Мастер настройки вызывается автоматически при добавлении новой команды, или при нажатии кнопки [GatherInfo]. Для настройки команды выполните следующие действия:

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

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


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

Персонаж находится в области активации, заданной группой опций Location.


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

Команда завершается после совершения прыжка (серии прыжков).
Команда завершается, когда персонаж оказывается в верхней полусфере с радиусом DestinationRadius и центом DestinationPosition.
Команда может завершиться, если в процессе её выполнения персонаж выйдет за пределы области активации, заданной группой опций Location. Принудительное завершение команды возможно одним из перечисленных в статье способов.

Блок-схема


Аналоги

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


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