Перейти к основному содержимому

Продвинутая система агро

EliteMobs отслеживает два отдельных значения для каждого игрока, наносящего урон Элитному мобу: чистый урон, нанесённый каждым игроком (используется для добычи и вклада в награду), и значение угрозы — журнал агро, который решает, кого Элитный моб атакует.

Примечание: агро — это название механики, определяющей, какого игрока босс выбирает целью своих атак

Как работает выбор цели​

Каждый раз, когда игрок наносит урон Элитному мобу, EliteMobs добавляет угрозу этому игроку и немедленно пересматривает цель Элитного моба. AdvancedAggroManager выбирает игрока с наибольшей накопленной угрозой, который:

  • в сети, жив и валиден
  • находится в режиме выживания или приключения
  • находится в том же мире, что и Элитный моб
  • находится в пределах 35 блоков от Элитного моба

Чистый урон намеренно не учитывается при выборе цели, поэтому танк с меньшим уроном, но со снаряжением с Loud Strikes может удерживать внимание босса. Цель также обновляется, когда Элитный моб только появляется в мире и когда угроза наследуется от призывателя.

Эти проверки выполняются при пересмотре цели; расстояние не отслеживается непрерывно. Если ни у одного подходящего игрока нет конечного значения угрозы, обработчик сохраняет текущую цель, а не сбрасывает её.

Как работает Loud Strikes​

Зачарование Loud Strikes увеличивает угрозу, генерируемую при ударе по сущностям, призванным EliteMobs. Бонус Loud Strikes каждого предмета равен его уровню зачарования, делённому на 3, и бонусы суммируются по всем 6 слотам экипировки (шлем, нагрудник, поножи, ботинки, основная рука и вторая рука).

Формула: Угроза от урона = Нанесённый урон × (1 + Суммарный бонус Loud Strikes) × Коэффициент угрозы класса

Коэффициент класса равен 0,8, пока класс продвинутой боевой системы игрока активен и его корневая ветка — spellcaster; иначе он равен 1. Прямое добавление угрозы, например провокацией, не создаёт вклад в урон и не использует эту формулу. В примерах ниже коэффициент класса равен 1.

Расчёт для одного предмета: Бонус Loud Strikes = Уровень зачарования ÷ 3

Примеры:

  • Совсем без Loud Strikes = 1.0× угрозы, то есть угроза в точности повторяет чистый урон
  • Loud Strikes III на одном предмете = 3 ÷ 3 = 1.0 бонуса, то есть 2.0× угрозы
  • Loud Strikes III на всех 6 слотах экипировки = 6 × 1.0 = 6.0 суммарного бонуса, то есть 7.0× угрозы
  • Нанесение 100 урона при суммарном бонусе 6.0 = 100 × 7.0 = 700 угрозы

Именно это позволяет танкам удерживать агро, нанося значительно меньше урона, чем DPS-игроки. Поскольку базовый множитель равен 1, игрок вообще без танковского снаряжения всё равно набирает угрозу как обычно — Loud Strikes умножает её поверх, а не заменяет.

В поставляемом определении elitemobs:loud_strikes предел при зачаровании равен 10 (maxLevel), ценность предмета parameters.value — 6, а parameters.procedural: false. Явно заданные уровни выше предела сохраняются. Используйте текущий общий формат зачарований вместо устаревших полей maxLevelV2 и maxEnchantmentLevel.

Панель снаряжения на экране состояния игрока показывает множитель снаряжения 1 + суммарный бонус Loud Strikes. Коэффициент класса Spellcaster и прямые добавления угрозы в него не входят.

Наследование угрозы от призванных существ​

Кастомные боссы, призывающие подкрепления, могут передавать им свою таблицу угрозы. Когда призыв настроен с inheritAggro=true, подкрепление копирует журнал угрозы призывателя (но не его вклад в урон/награду) и сразу выбирает из него цель. Благодаря этому добавочные мобы атакуют танка, а не мгновенно цепляются за того, кто оказался ближе всех.

Технические детали​

Для каждого игрока, атакующего Элитного моба, EliteMobs записывает два отдельных значения:

  • Нанесённый урон: записанный боевой урон до применения множителя угрозы. Используется для права на добычу, вклада и наград.
  • Сгенерированная угроза: урон, умноженный на 1 + суммарный бонус Loud Strikes этого игрока (сумма level / 3 по всем 6 слотам экипировки), а затем на указанный выше коэффициент класса. В эту же таблицу попадают прямые добавления угрозы. Используется только для выбора цели.

Неконечные или отрицательные значения Loud Strikes приводятся к 0, а неконечные записи угрозы пропускаются при выборе цели. Очистка боевого состояния Элитного моба (clearDamagers) стирает обе карты вместе, поэтому урон и угроза не могут разойтись.

Часто задаваемые вопросы​

В: Если я нанесу наибольший урон, будет ли босс всегда атаковать меня? О: Только если у вас наибольшая угроза среди подходящих игроков и нет действующей провокации с приоритетной целью. Порядок по урону совпадает с порядком по угрозе лишь при одинаковых множителях и отсутствии отдельных добавлений угрозы. Loud Strikes позволяет танку обогнать по угрозе игрока с большим уроном.

В: Сколько Loud Strikes мне нужно, чтобы эффективно танковать? О: Достаточно, чтобы ваш множитель угрозы превышал разрыв в уроне с DPS. Полный комплект Loud Strikes III на всех 6 слотах даёт бонус 6.0, то есть множитель угрозы 7.0× — а значит, вы можете удерживать агро, нанося примерно одну седьмую урона игрока без специального снаряжения.

В: Могу ли я увидеть свой текущий множитель угрозы? О: Раздел снаряжения показывает множитель снаряжения. Коэффициент класса, прямые добавления и общая накопленная угроза не отображаются.

В: Что будет, если я выйду за пределы дальности? О: При следующем обновлении цели игроки дальше 35 блоков исключаются из кандидатов. Обработчик выбирает подходящего игрока с наибольшей угрозой, если такой есть; иначе сохраняет текущую цель.

Активная провокация важнее накопленной угрозы, пока цель в сети, жива, находится в режиме выживания или приключения, в том же мире и в пределах 35 блоков. Иначе принудительная цель сбрасывается. См. [Alpha] Advanced Combat System.