View on GitHub

EntityToolsDocs

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

Расширение для Universal Combat Class

Universal Combat Class (Далее - UCC) - это подсистема бота Astral, управляющая действиями персонажа во время боя. Упрощенное описание алгоритма функционирования боевой подсистемы описано в отдельной статье.
Каждое свободное, боевое и ежедневное умение персонажа активируется специальной командой (Далее - “ucc-команда” или “ucc-Action”). Также существуют специальные ucc-команды на уклонение, приближение или удаление от цели, переключение режима боя и т.п.

Последовательность и условиям применения ucc-команд называются ucc-профиль, который сохраняется в xml-файл.

В случае отсутствия ucc-профиля для класса, которым бот управляет в данный момент, UCC автоматически генерирует ucc-профиль, содержащий минимально необходимый набор ucc-команд. Однако, бот в автоматическом режиме не способен выстроить комбинированные атаки и реализовать специфическую для класса тактику боя.

Профили создаются в специальном редакторе, улучшенная версия которого реализована в плагине EntityTools.

Кроме того в состав плагина EntityTools входят дополнительные ucc-команды и ucc-условия, которые могут быть использованы в ucc-профилях, а также инструменты для их настройки.
Разработчиками бота не была предусмотрена возможность добавления ucc-команд и ucc-условий в плагинах. Чтобы обойти данное ограничение в EntityTools реализованы:



Команды

  1. UCCActionPack : группирующая ucc-команда, позволяющая объединять несколько ucc-команд и выполнять их последовательно (без прерывания боевого цикла). SpecializedUCCAction : команда-обертка, обрабатывающая расширенный набор ucc-условий.
  2. ExecuteSpecificPower : команда для активации умения персонажа или используемого предмета, c дополнительными настройки.
  3. PluggedSkill : активирует артефакт или боевое умение скакуна.
  4. ChangeTarget : заменяет цель персонажа на противника, заданного командой.
  5. ApproachEntity : перемещает персонажа к заданной Entity.
  6. DodgeFromEntity : перемещает персонажа от заданной Entity.
  7. UseItemSpecial : активация заданного предмета.

Условия

  1. UCCConditionPack : группирующее ucc-условие, позволяющее объединять несколько ucc-условий.
  2. UCCEntityCount : подсчет количества Entity и сопоставление с заданной величиной.
  3. UCCEntityCheck : проверка заданного свойства Entity.
  4. UCCTargetMatchEntity : проверка цели на сооответствия заданному идентификатору Entity.
  5. UCCCheckTimer : проверка состояния именованного таймера.
  6. UCCGameUICheck : проверка состояния заданного элемента внутриигрового интерфейса.
  7. UCCQuesterCheck : условие-обертка, которое позволяет использовать любые quester-условия.

Описание модифицированного редактора UCC-профилей


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