Jumping
Команда предназначена для перемещения персонажа прыжками из начальной точки в направлении целевой точки.
Описание алгоритма
- Команда проверяет нахождение персонажа в области, заданной группой опций Location.
- Если все проверки из группы Location истины, то персонаж перемещается к точке InitialPosition.
При этом персонаж во время перемещения игрорирует противников и не вступает с ними в бой, если задана опция IgnoreCombat, а условие IgnoreCombatCondition истинно. - Персонаж разворачивается лицом к целевой точке DestinationPosition и активируется внутриигровую команду-прыжок и, через заданный интервал времени DelayBeforMove начинает движение по направлению к DestinationPosition.
- Если задана опция ForwardMovingTime, то по истечение заданного интервала времени поступательное движение персонажа прекращается.
- По истечении времени JumpingTime деактивируется внутриигровая команда прыжок.
- Если задана опция 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]. Для настройки команды выполните следующие действия:
-
Переместите персонажа в место, в котором должен начинаться прыжок (серия прыжков), и нажмите кнопку “ОК” или горячую клавишу
F12
, чтобы задать InitialPosition.
-
Переместите персонажа в место, до которого необходимо допрыгнуть, и нажмите кнопку “ОК” или горячую клавишу
F12
, чтобы задать DestinationPosition.
Внутренние условия
Персонаж находится в области активации, заданной группой опций Location.
Завершение команды
Команда завершается после совершения прыжка (серии прыжков).
Команда завершается, когда персонаж оказывается в верхней полусфере с радиусом DestinationRadius и центом DestinationPosition.
Команда может завершиться, если в процессе её выполнения персонаж выйдет за пределы области активации, заданной группой опций Location.
Принудительное завершение команды возможно одним из перечисленных в статье способов.
Блок-схема
Аналоги
В базовом функционале бота похожие команды отсутствуют.