Продвинутая система агро
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.