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.
Принудительное завершение команды возможно одним из способов, перечисленных в статье.
Блок-Схема
Аналоги
В базовом функционале бота похожие команды отсутствуют.