Пример обработки UCC-профиля
Рассмотрим следующиз набор ucc-команд: ||Команда|Примечание| |:-:|:—-|:–| | 1. | Spell [Paladin_Daily_Heroism]|Ежедневное умение применяется только при наличии требует ОД | | 2. | DodgeSmart | Уклонение из опасной области, выполняется при нахождении персонажа в области нанесения урона противником | | 3. | PluggedSkill [Artefact] | Артефактное умение имеет 60 секундный кулдаун | | 4. | PluggedSkill [Mount] | Боевое умение скакуна имеет 60 секундный кулдаун | | 5. | Spell [Paladin_Encounter_Relentlessavenger] | Боевое умение имеет есть кулдаун и (или) требует классовый ресурс (например, божественный призыв у Паладина) | | 6. | Spell [Paladin_Atwill_Radiantstrike] | Свободное умение не имеет требований |
Допустим, у персонажа перед началом боя все умения и артефакты готовы к использования, а также полные шкалы ОД (100%), защиты (100%) и божественности (1000/1000).
Первые итерации БОЕВОГО ЦИКЛА при обрабатке вышеуказанного профиля боевой подсистемой будут выглядить следующим образом:
- На первой итерации будет ативировано ежедневное умение [Paladin_Daily_Heroism] и потрачено 100% ОД. После этого боевой цикл начнется с начала.
- На второй итерации:
- Ежедневное умение [Paladin_Daily_Heroism] будет пропущено т.к. недостаточно ОД.
- Допустим, что персонаж находится в области, по которой противник готовится нанести урон (подсвечивается в игре красным цветом). Тогда будет активирована команда [DodgeSmart]. При этом будет израсходовано некоторое количество защиты.
- Боевой цикл начнется с начала.
- На третьей итерации:
- Ежедневное умение [Paladin_Daily_Heroism] будет пропущено т.к. недостаточно ОД.
- Команда [DodgeSmart] будет пропущена, т.к. находится в откате после применения.
- Будет активирован артефакт [Artefact].
- Боевой цикл начнется с начала.
- На четвертой итерации:
- Ежедневное умение [Paladin_Daily_Heroism] будет пропущено т.к. недостаточно ОД.
- Команда [DodgeSmart] будет пропущена, т.к. персонаж находится в безопасной области.
- Команда PluggedSkill [Artefact] будет пропущена, т.к. артефакт в откате после применения на третьей итерации.
- Будет активировано боевое умени скакуна [Mount].
- Боевой цикл начнется с начала.
- На пятой итерации:
- Ежедневное умение [Paladin_Daily_Heroism] будет пропущено т.к. недостаточно ОД.
- Команда [DodgeSmart] будет пропущена, т.к. персонаж находится в безопасной области.
- Команда PluggedSkill [Artefact] будет пропущена, т.к. артефакт в откате после применения на третьей итерации.
- Команда PluggedSkill [Mount] будет пропущена, т.к. умение скакуна в откате после применения на четвертой итерации.
- Будет активировано боевое умение [Paladin_Encounter_Relentlessavenger].
- Боевой цикл начнется с начала.
- На шестой итерации:
- Ежедневное умение [Paladin_Daily_Heroism] будет пропущено т.к. недостаточно ОД.
- Команда [DodgeSmart] будет пропущена, т.к. персонаж находится в безопасной области.
- Команда PluggedSkill [Artefact] будет пропущена, т.к. артефакт в откате после применения на третьей итерации.
- Команда PluggedSkill [Mount] будет пропущена, т.к. умение скакуна в откате после применения на четвертой итерации.
- Боевое умение [Paladin_Encounter_Relentlessavenger], т.к. находится в откате после применения на пятой итерации.
- Будет активировано свободное умение [Paladin_Atwill_Radiantstrike].
- Боевой цикл начнется с начала.
- Последовательность, описанная на шестой итерации, будет повторяться до тех пор, пока не будут выполенены условия активации предыдущих команд:
- Персонаж окажется в опасной области (для активации команда [DodgeSmart]);
- Персонаж накопит достаточно ОД для активации ежедневное умение [Paladin_Daily_Heroism];
- Закончатся откаты артефакта [Artefact], умения скакуна [Mount] или боевого умения [Paladin_Encounter_Relentlessavenger].
Следует отметить, что частота повторения боевого цикла зависит от времени активации ucc-команд. Однако, она не ограничена и для некорректного набора ucc-команд может достигать нескольких сотен итераций в секунду, что создает высокую нагрузку на вычислительные ресурсы компьютера.
В меню Астрала (открывается ЛКМ по иконке в правом нижнем углу в строке состояния бота) находится пункт Enable UCC log
, который активирует вывод подробной информации об обработке ucc-профиля боевой подсистемой.
Фрагмет UCC-лога приведен ниже:
[14-27-34 LOG][14:27] ---Play UCC Action list START---
[14-27-34 LOG][14:27] ------Check [Slotted] Героизм (Spell)
[14-27-34 LOG][14:27] ---------Power not executable, skip
[14-27-34 LOG][14:27] ------Check DodgeSmart
[14-27-34 LOG][14:27] ---------Conditions false, skip [OnCooldown]
[14-27-34 LOG][14:27] ------Check ArtifactPower : Сбор невервинтерцев
[14-27-34 LOG][14:27] ---------Internal conditions false, skip
[14-27-34 LOG][14:27] ------Check MountPower : Стая летучих мышей
[14-27-34 LOG][14:27] ---------Play action !
[14-27-34 LOG][14:27] ----Play UCC Action list END----
[14-27-34 LOG][14:27] ---Play UCC Action list START---
[14-27-34 LOG][14:27] ------Check [Slotted] Героизм (Spell)
[14-27-34 LOG][14:27] ---------Power not executable, skip
[14-27-34 LOG][14:27] ------Check DodgeSmart
[14-27-34 LOG][14:27] ---------Conditions false, skip [OnCooldown]
[14-27-34 LOG][14:27] ------Check ArtifactPower : Сбор невервинтерцев
[14-27-34 LOG][14:27] ---------Internal conditions false, skip
[14-27-34 LOG][14:27] ------Check MountPower : Стая летучих мышей
[14-27-34 LOG][14:27] ---------Conditions false, skip [OnCooldown]
[14-27-34 LOG][14:27] ------Check Неудержимый мститель (Spell)
[14-27-34 LOG][14:27] ---------Power not executable, skip
[14-27-34 LOG][14:27] ------Check [Slotted] Лучевое сотрясение (Spell)
[14-27-34 LOG][14:27] ---------Play action !
[14-27-34 LOG][14:27] ----Play UCC Action list END----
[14-27-34 LOG][14:27] ---Play UCC Action list START---
[14-27-34 LOG][14:27] ------Check [Slotted] Героизм (Spell)
[14-27-34 LOG][14:27] ---------Power not executable, skip
[14-27-34 LOG][14:27] ------Check DodgeSmart
[14-27-35 LOG][14:27] ---------Conditions false, skip [OnCooldown]
[14-27-35 LOG][14:27] ------Check ArtifactPower : Сбор невервинтерцев
[14-27-35 LOG][14:27] ---------Internal conditions false, skip
[14-27-35 LOG][14:27] ------Check MountPower : Стая летучих мышей
[14-27-35 LOG][14:27] ---------Conditions false, skip [OnCooldown]
[14-27-35 LOG][14:27] ------Check Неудержимый мститель (Spell)
[14-27-35 LOG][14:27] ---------Power not executable, skip
[14-27-35 LOG][14:27] ------Check [Slotted] Лучевое сотрясение (Spell)
[14-27-35 LOG][14:27] ---------Play action !
[14-27-35 LOG][14:27] ----Play UCC Action list END----
[14-27-35 LOG][14:27] ---Play UCC Action list START---
[14-27-35 LOG][14:27] ------Check [Slotted] Героизм (Spell)
[14-27-35 LOG][14:27] ---------Power not executable, skip
[14-27-35 LOG][14:27] ------Check DodgeSmart
[14-27-35 LOG][14:27] ---------Conditions false, skip [OnCooldown]
[14-27-35 LOG][14:27] ------Check ArtifactPower : Сбор невервинтерцев
[14-27-35 LOG][14:27] ---------Play action !
[14-27-36 LOG][14:27] ----Play UCC Action list END----
[14-27-36 LOG][14:27] ---Play UCC Action list START---
[14-27-36 LOG][14:27] ------Check [Slotted] Героизм (Spell)
[14-27-36 LOG][14:27] ---------Power not executable, skip
[14-27-36 LOG][14:27] ------Check DodgeSmart
[14-27-36 LOG][14:27] ---------Conditions false, skip [OnCooldown]
[14-27-36 LOG][14:27] ------Check ArtifactPower : Сбор невервинтерцев
[14-27-36 LOG][14:27] ---------Conditions false, skip [OnCooldown]
[14-27-36 LOG][14:27] ------Check MountPower : Стая летучих мышей
[14-27-36 LOG][14:27] ---------Conditions false, skip [OnCooldown]
[14-27-36 LOG][14:27] ------Check Неудержимый мститель (Spell)
[14-27-36 LOG][14:27] ---------Power not executable, skip
[14-27-36 LOG][14:27] ------Check [Slotted] Лучевое сотрясение (Spell)
[14-27-36 LOG][14:27] ---------Play action !
[14-27-37 LOG][14:27] ----Play UCC Action list END----
[14-27-37 LOG][14:27] ---Play UCC Action list START---
[14-27-37 LOG][14:27] ------Check [Slotted] Героизм (Spell)
[14-27-37 LOG][14:27] ---------Power not executable, skip
[14-27-37 LOG][14:27] ------Check DodgeSmart
[14-27-37 LOG][14:27] ---------Conditions false, skip [OnCooldown]
[14-27-37 LOG][14:27] ------Check ArtifactPower : Сбор невервинтерцев
[14-27-37 LOG][14:27] ---------Conditions false, skip [OnCooldown]
[14-27-37 LOG][14:27] ------Check MountPower : Стая летучих мышей
[14-27-37 LOG][14:27] ---------Conditions false, skip [OnCooldown]
[14-27-37 LOG][14:27] ------Check Неудержимый мститель (Spell)
[14-27-37 LOG][14:27] ---------Power not executable, skip
[14-27-37 LOG][14:27] ------Check [Slotted] Лучевое сотрясение (Spell)
[14-27-37 LOG][14:27] ---------Play action !
[14-27-37 LOG][14:27] ----Play UCC Action list END----