MoveToTeammate
Команда предназначена для сопровождения и оказания поддержки члену группы (Teammate).
Краткое описание
- Бот производит поиск члена группы Teammate.
- Персонаж и Teammate должны находиться на одной карте, в одном инстансе и в одном внутриигровом регионе.
- Область поиска Teammate может быть ограничена опцией CustomRegions.
- Когда Teammate найден, бот перемещает персонажа к нему.
- Приблизившись к персонажу на расстояние CombatDistance, персонаж атакует противника, заданного опцией FoePreference.
Настройки команды
Наименование | Описание |
---|---|
SupportOptions | комплексная опция, позволяющая задать члена группы (Teammate) и способ оказания ему поддержки. - Teammate : Переключатель, определяющий правило выбора члена группы. - FoePreference : Переключатель, определяющий правило выбора противника. Подробное описание приведено в разделе SupportTeammate. |
Дополнительные фильтры Teammate (категория “Optional”) |
|
CustomRegions | набор CustomRegion‘ов, задающих область поиска Teammate. Подробное описание приведено в разделе CustomRegionSet. |
Управление боем | |
IgnoreCombat | флаг, предписывающий активировать режим игнорирования боя IgnoreCombat при следовании к Teammate. |
IgnoreCombatMinHP | минимальный уровень здоровья (в процентах), при котором может быть активирован режим игнорирования боя IgnoreCombat при следовании к Teammate. |
CombatDistance | расстояние до Teammate, на котором отключается режим игнорирования боя IgnoreCombat. При установке значения более 5 на Mapper соответствующая область отображается окружностью, центром которой является соответствующая Teammate. |
AbortCombatDistance | расстояние от Entity, за пределами которого бой принудительно прерывается. Бой снова активируются на расстоянии CombatDistance от целевой Entity. При значении меньшем CombatDistance или при выключенном флаге IgnoreCombat, опция отключается; |
Прерывание команды | |
StopOnApproached | флаг, завершающий выполнение команды после того как персонаж приблизился к Teammate на расстояние CombatDistance. |
TeammateSearchTime | Время поиска в миллисекундах, в течение которого бот пытается обнаружить Teammate, удовлетворяющего критериям поиска. Команда прерывается, если до истечения заданного времени Teammate не будет обнаружен. Опция отключается при установке значения 0 . При этом поиск продолжается неограниченное время. |
Внутренние условия
Персонаж должен состоять в группе.
В противном случае команда пропускается.
Завершение команды
Команда завершается в следующих случаях:
- Teammate не был найден в течение времени TeammateSearchTime.
- Задан флаг StopOnApproached и персонаж приблизился к Teammate на расстояние CombatDistance.
Принудительное завершение команды возможно одним из способов, перечисленных в статье.
Блок-Схема
Аналоги
В базовом функционале бота похожие команды отсутствуют.