View on GitHub

EntityToolsDocs

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

Алгоритм обработки UCC-профиля

После вступления персонажа в бой и активации подсистемы Universal Combat Class (Далее - UCC), бот перебирает набор ucc-команд с начала (сверху) до конца (вниз), и активирует их, если выполняются соответсвующие им условия (внутренние и внешние). Эти действия повторяются до тех пор, пока персонаж находится в бою. Это называется БОЕВОЙ ЦИКЛ.

Откаты, дальность умения, наличие очков действия (ОД для Ежедневок) учитывается ботом самостоятельно и вносить их в список условий не нужно.

Перед попыткой активации ucc-команды проверяются:

Если вышеуказанные условия выполняются, то ucc-команда активируется, а бот начинает обработку с первой команды текущего набора команд, то есть БОЕВОЙ ЦИКЛ начинается с начала. В противном случае ucc-команда пропускается и бот анализирует следующую.

Команды активации умений, не изученных у данного персонажа, помечаются в редакторе словами “Unknown spell” и в бою пропускаются.
Команды активации умений неэкипированных умений (без префикса [Slotted]) также пропускаются.

При выполнении команды UCCActionPack для всех вложенных ucc-команд проверяются связанные с ними условия и производится попытка их активации.
По умолчанию обработка последовательности вложенных команд не прерывается в результате успешной активации предыдущей ucc-команды как в обычном порядке, то есть БОЕВОЙ ЦИКЛ не прерывается и не начинается сначала.

Таким образом, самые важные ucc-команды НЕОБХОДИМО поместить в начале (сверху) набора (Ежедневные умения, Уклонения и умения защиты).
UCC-команды не требующие соблюдения каких-либо условий (свободные умения) нужно размещать в конце набора, в противном случае персонаж зациклится на такой ucc-команде и следующие за ней никогда не будут применяться.


Порядок обработки набора ucc-команды для режима патрулирования (Patrol) очень похож на вышеуописанный и отличается тем, что БОЕВОЙ ЦИКЛ повторяется лишь один раз в 10 (Десять) секунд.
Следует отметить, что в Лаунчер встроен патч PatrolePause, активация которого уменьшает до 200 (Двухсот)миллисекунд интервал между запусками обработки набора ucc-команд в режиме патрулирования (Patrol).


Пример обработки ucc-профиля боевой подсистемой бота приведен в отдельной статье.



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