Боевая обратная связь
Всё, что EliteMobs показывает вам во время боя — полосы здоровья над элитниками, полосу босса вверху экрана, всплывающие числа урона и опыта, подсказки об уязвимости/сопротивлении и предупреждение об автокликере — это одна система. Всё это настраивается в MobCombatSettings.yml.
Ничто из этого не меняет урон. Единственный пункт на этой странице, который влияет на геймплей, — ограничитель автокликера.
Отображение здоровья над головой
Каждый элитник в бою получает всплывающий индикатор здоровья над головой. У него две независимые части, каждая со своим переключателем:
| Часть | Ключ | По умолчанию |
|---|---|---|
| Цветные символы полосы | displayVisualHealthBars | true |
| Числовая строка «текущее/максимум» над ними | displayNumericHealth | true |
Цвета полосы
Цвет полосы зависит от оставшегося процента здоровья элитника:
| Оставшееся здоровье | Цвет |
|---|---|
| выше 75 % | зелёный |
| 51–75 % | жёлтый |
| 26–50 % | красный |
| 25 % и меньше | тёмно-красный |
Количество делений
По умолчанию число делений масштабируется вместе с healthMultiplier босса, поэтому у более живучего босса полоса заметно длиннее:
healthMultiplierменьше 1 —round(10 x multiplier)делений, минимум 1, в один ряд.healthMultiplierровно 1 — 10 делений, один ряд.healthMultiplierбольше 1 —ceil(10 + 10 x log20(multiplier))делений с жёстким пределом в 20. Всё, что превышает 10 делений, разбивается на два ряда.
Установка useFixedHealthBarSize: true полностью отключает эту логику и всегда рисует один ряд из 10 делений.
Числовая строка располагается над полосой и сдвигается выше по мере добавления рядов. Для сущностей масштабированного боя она показывает процент, а не абсолютное число, поскольку их исходный запас HP игроку ни о чём не говорит. Большие числа сокращаются суффиксами K/M/B/T. healthDisplaySeparator (по умолчанию " &7/ ") ставится между текущим и максимальным значением.
Индикаторы исчезают через combatDisplayTimeoutSeconds (по умолчанию 30) после последнего боевого действия.
Полоса босса
Боссы могут также получать стандартную полосу босса вверху экрана, если displayBossBarForHighMultiplier равно true (по умолчанию).
Кто её увидит, определяют два порога:
| Ключ | По умолчанию | Значение |
|---|---|---|
bossBarHealthMultiplierThreshold | 1.0 | Босс с healthMultiplier больше этого значения показывает полосу игрокам, которые действительно с ним сражаются |
proximityBossBarHealthMultiplierThreshold | 9.0 | Босс с healthMultiplier не меньше этого значения показывает полосу любому игроку в радиусе 30 блоков, независимо от боя |
Полоса по близости убирается только после 36 блоков — это намеренная зона гистерезиса в 6 блоков, чтобы полоса не мигала, пока вы стоите у самой границы. Каждый игрок видит одновременно не более 4 полос босса.
fallbackBossBarName (по умолчанию Elite Boss) используется, когда у элитника нет заданного отображаемого имени.
Всплывающие числа урона
doDisplayMobDamageOnHit (по умолчанию true) создаёт всплывающее число в точке попадания при каждом вашем ударе по элитнику. Всплывающие числа держатся 1 секунду (20 тиков) и уплывают вверх.
- Элитники масштабированного боя показывают удар как процент от их максимального здоровья, а не как абсолютное число — так же, как и их индикатор здоровья.
- Критические удары рисуются крупнее (масштаб 1.3x), цветом критического удара из
critical_strikes.yml, и добавляют второе всплывающее сообщение с текстом критического удара из этого файла. - Уязвимые и сопротивляемые удары — когда
damageModifiersбосса делают ваше оружие лучше или хуже обычного — перекрашивают число и добавляют второе всплывающее сообщение под ним.
| Ключ | По умолчанию | Назначение |
|---|---|---|
weakTextColor | &9 | Цветовой префикс числа урона при уязвимом ударе |
resistTextColor | &c | Цветовой префикс числа урона при сопротивляемом ударе |
weakText | &9&lWeak! | Второе всплывающее сообщение при уязвимом ударе |
resistText | &c&lResist! | Второе всплывающее сообщение при сопротивляемом ударе |
doWeakEffect | true | Проигрывается ли дополнительный визуальный эффект уязвимости |
doResistEffect | true | Проигрывается ли дополнительный визуальный эффект сопротивления |
Сопротивляемый удар также проигрывает звук наковальни, а уязвимый — звук поломки предмета.
Всплывающие числа лечения, опыта и неуязвимости
| Ключ | По умолчанию | Назначение |
|---|---|---|
healPopupFormat | +$amount HP | Показывается, когда босс частично исцеляется |
xpPopupFormat | +$amount ✦XP | Показывается, когда вы получаете опыт навыков за убийство. Держится 2,5 секунды и циклически меняет цветовой градиент |
invulnerablePopupText | &9&lINVULNERABLE | Показывается, когда вы бьёте регионального босса, возвращающегося к своей точке привязки |
fullHealMessage | (см. конфиг) | Сообщение, используемое когда босс исцеляется полностью |
Ограничение частиц индикатора урона
Ваниль создаёт по одной красной частице урона на каждые 2 нанесённых HP, в одном пакете. Поскольку EliteMobs масштабирует урон игрока до очень больших чисел на высоких уровнях, один удар может заставить клиент построить сотни тысяч частиц и подвесить его.
damageIndicatorParticleCap (по умолчанию 16) сворачивает этот всплеск в обычное на вид облачко. Это чисто косметическая настройка — урон, звуки и полосы здоровья не затрагиваются. Установите 0 или отрицательное число, чтобы решение осталось за ванилью.
Отображение боевого уровня
Отдельно от индикаторов на стороне элитника EliteMobs рисует ваш собственный боевой уровень над вашей головой, видимый другим игрокам. Он настраивается в skills.yml (showCombatLevelDisplay, combatLevelFormat) — см. Система навыков.
Ограничитель автокликера
Это единственный пункт на этой странице, который влияет на геймплей. Когда игрок наносит больше autoclickerThrottleMaxHitsPerSecond ударов ближнего боя по элитникам внутри скользящего односекундного окна, он лишается возможности наносить урон элитникам на autoclickerThrottlePenaltySeconds и получает предупреждение в чате.
| Ключ | По умолчанию | Назначение |
|---|---|---|
autoclickerThrottleEnabled | true | Главный переключатель |
autoclickerThrottleMaxHitsPerSecond | 5 | Сколько ударов разрешено внутри односекундного окна |
autoclickerThrottlePenaltySeconds | 5 | Длительность блокировки после срабатывания |
autoclickerThrottleMessage | &c[EliteMobs] &7You are attacking too fast... | Текст предупреждения. $seconds — оставшееся время блокировки |
Связанные страницы
- Система урона — из чего на самом деле складываются числа в этих всплывающих сообщениях
- Система навыков — полоса опыта и отображение боевого уровня
- Пользовательские зачарования — шанс критического удара и его предел
- Настройки конфигурации EliteMobs — полный справочник по
MobCombatSettings.yml