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

Система навыков

EliteMobs использует систему прогрессии на основе навыков, в которой игроки повышают уровень, сражаясь с элитными мобами. Вместо единого глобального уровня игроки развивают отдельные навыки оружия и навык брони, которые вместе определяют их общую силу.

Всего существует 9 типов навыков:

НавыкОружиеПримечания
МечиЛюбой _SWORD
ТопорыЛюбой _AXE
ЛукиBOW
АрбалетыCROSSBOW
ТрезубцыTRIDENT
Мотыги (Косы)Любой _HOE
БулавыMACEТребуется Minecraft 1.21+
КопьяЛюбой _SPEARТребуется Minecraft 1.21.11+ (с ресурс-паком)
БроняШлемы, нагрудники, поножи, ботинкиПрокачивается пассивно

Навыки повышаются за счёт использования соответствующего оружия для убийства элитных мобов. Ваш Боевой уровень — рассчитываемый из ваших навыков — определяет, к какому контенту вы можете получить доступ, какую экипировку можете надеть и мобы какой сложности спавнятся вокруг вас.

Как повышаются навыки

Когда вы убиваете элитного моба, вы получаете опыт на основе уровня моба. Опыт распределяется следующим образом:

  • Опыт оружия идёт навыку, соответствующему оружию только в основной руке. Оружие во второй руке не даёт опыта.
  • Опыт брони зарабатывается пассивно с каждого убийства со скоростью 1/3 от опыта оружия. Это означает, что броня всегда отстаёт от ваших навыков оружия.
  • Групповые бои: Когда несколько игроков наносят урон одной элите, опыт делится пропорционально вкладу каждого игрока в урон. Если вы нанесли 60% урона, вы получаете 60% базового опыта.

Базовый опыт с мобов

Базовый опыт, получаемый за убийство моба:

mob_xp = mob_level ^ 2
Уровень мобаПолучено опыта
11
10100
25625
502,500
10010,000

Защита от эксплойтов

  • Низкоуровневые мобы (по навыкам): Каждый навык оружия/брони получает опыт, только если моб не более чем на 5 уровней ниже уровня этого конкретного навыка. Если моб более чем на 5 уровней ниже вашего навыка Мечей, ваш навык Мечей ничего не получит с этого убийства (и так же для брони относительно навыка Брони). Эта проверка использует индивидуальный уровень навыка, а не ваш боевой уровень.
  • Высокоуровневые мобы: У мобов более чем на 5 уровней выше вашего боевого уровня эффективный уровень для целей опыта ограничивается значением combat_level + 5. Вы всё равно получаете опыт, но не в полном объёме.
  • Лимит фарма естественных элит: Убийство слишком большого числа естественных элит слишком быстро (10 убийств за 10 минут или 30 убийств в час) запускает временную перезарядку. Это не применяется к кастомным боссам или контенту подземелий.

Прогрессия опыта

Опыт, необходимый для перехода с текущего уровня на следующий, рассчитывается по формуле:

Уровни 1–100:

xp_to_next_level = 8.5 * current_level ^ 3

Уровни выше 100 (мягкий потолок):

xp_to_next_level = 8.5 * current_level ^ 3 * (1 + ((current_level - 100) ^ 2 / 100))

Множитель мягкого потолка равен 1.0 на 100 уровне (без дополнительного штрафа) и растёт квадратично. К 150 уровню множитель достигает 26x, делая дальнейший прогресс крайне трудным.

Таблица опыта на уровень

В таблице ниже показан опыт, необходимый для перехода с данного уровня на следующий, и примерно сколько убийств мобов того же уровня для этого требуется (навык оружия, не брони):

УровеньОпыт до следующего уровняУбийств мобов того же уровня
108,50085
25132,812213
501,062,500425
753,585,937638
1008,500,000850
Броня прокачивается дольше

Броня получает опыт со скоростью 1/3 от скорости оружия, поэтому для прокачки брони требуется примерно в 3 раза больше убийств по сравнению с числами выше. На 50 уровне это означает около 1,275 убийств мобов того же уровня только ради брони.

Боевой уровень

Ваш Боевой уровень — это общая мера вашей силы. Он рассчитывается как:

combat_level = (highest_weapon_skill + second_highest_weapon_skill + armor_skill) / 3

Результат округляется вниз (целочисленное деление).

Боевой уровень определяет:

  • Уровень элитных мобов, спавнящихся вокруг вас
  • Какую экипировку вы можете надеть (уровень экипировки должен быть не выше вашего соответствующего уровня навыка)
  • К каким подземельям и инстанс-контенту вы можете получить доступ
  • Право на опыт и добычу (проверки защиты от эксплойтов используют боевой уровень)

Отображение боевого уровня

Ваш боевой уровень отображается в виде парящего числа над вашей головой, видимого другим игрокам. Это использует пакетные текстовые дисплеи и обновляется автоматически при каждом изменении ваших навыков. Формат отображения настраивается (по умолчанию: Combat Lv. X).

Полоса опыта

Когда вы получаете опыт навыка, появляется анимированная полоса босса, показывающая ваш прогресс к следующему уровню. Полоса включает:

  • Плавную анимацию, ползущую вверх по мере набора опыта
  • Разный цвет для каждого типа навыка (например, красный для Мечей, зелёный для Луков, синий для Брони)
  • Особые эффекты частиц и звука при повышении уровня
  • Автоматическое скрытие через 5 секунд бездействия

Ограничения экипировки

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

Исключение: Предметы 20 уровня и ниже могут надеть все, независимо от уровня навыка. Это гарантирует, что новые игроки могут свободно использовать раннюю экипировку, не оказываясь заблокированными.

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

Бонусы навыков

По мере прокачки навыков вы открываете особые боевые способности на ключевых уровнях:

  • Уровень 10 — открыт первый бонус
  • Уровень 25 — открыт второй бонус
  • Уровень 50 — открыт третий бонус
  • Уровень 75 — открыт четвёртый бонус

Вы можете иметь до 3 активных бонусов на каждый тип оружия или брони одновременно. Бонусы навыков управляются через меню /em или посещением NPC бонуса навыков в Гильдии искателей приключений.

См. Бонусы навыков для полного списка всех 84+ бонусов и того, что они делают.

Уведомления и интерфейс

Система навыков предоставляет несколько форм обратной связи:

  • Повышение уровня: Сообщение-заголовок, звук завершения испытания и всплеск частиц тотема бессмертия при каждом повышении уровня.
  • Вехи: Общесерверное оповещение отправляется только когда игрок достигает уровня-вехи (каждый 5-й уровень: 5, 10, 15, ...). Обычные повышения уровня не оповещаются. Оповещение можно отключить в dungeons.yml.
  • Отображение боевого уровня: Парящее число над вашей головой, видимое другим игрокам. Обновляется автоматически при повышении уровня.
  • Полоса опыта: Анимированная полоса босса, показывающая прогресс опыта навыка во время боя.
  • Сообщения о получении опыта: Опциональные сообщения об опыте за каждое убийство (отключены по умолчанию, так как могут быть спамными).

Большинство вышеперечисленного настраивается в skills.yml; оповещение о повышении уровня-вехи и его сообщение находятся в dungeons.yml.

Админские команды

КомандаРазрешениеОписание
/em skill check <player>elitemobs.skill.checkПросмотр уровней навыков, прогресса опыта и процентов игрока
/em skill set <player> <skillType> <level>elitemobs.skill.adminУстановить конкретный навык на заданный уровень
/em skill setAll <player> <level>elitemobs.skill.adminУстановить все навыки на одинаковый уровень
/em debug combat startelitemobs.adminЗапустить автоматическое тестирование боевой системы
/em debug combat test <type>elitemobs.adminПротестировать конкретный тип оружия (например, мечи, луки)
/em debug combat resultselitemobs.adminПросмотр результатов последнего боевого теста
/em debug combat cancelelitemobs.adminОтменить активный боевой тест
примечание

Аргумент skillType для /em skill set принимает: ARMOR, SWORDS, AXES, BOWS, CROSSBOWS, TRIDENTS, HOES, MACES, SPEARS.

Конфигурация сервера

Система навыков настраивается в skills.yml. Ключевые настройки:

НастройкаПо умолчаниюОписание
skillSystemEnabledtrueВключает или отключает всю систему навыков
armorSkillHealthBonusEnabledtrueДаёт ли навык Брони бонусное максимальное здоровье (+1 сердце за каждый уровень выше 1)
scalePlayerHealthDisplayToVanillafalseСохраняет максимальное HP EliteMobs, но визуально масштабирует HUD игрока обратно к ванильным 10 сердцам
forceDefaultHealthWhenArmorSkillHealthBonusDisabledfalseКогда бонус здоровья от брони отключён, принудительно устанавливает игрокам ванильное максимальное здоровье 20 при входе
skillWorldExclusions(пусто)Список названий миров, где система навыков неактивна. Игроки в этих мирах не получают опыта навыков, бонуса здоровья от брони, полос опыта и отображения боевого уровня. Полезно для ивент-миров, где все должны быть равны. Совпадение регистронезависимо
showCombatLevelDisplaytrueПоказывать число боевого уровня над игроками
showXPBartrueПоказывать анимированную полосу прогресса опыта во время боя
skillBarTitleFormat&6$skillName &7Lv.$level$xpTextФормат заголовка полосы опыта
skillLevelUpTitleFormat&e&l✦ $skillName LEVEL UP! &7→ &eLv.$level &e&l✦Формат заголовка полосы босса при повышении уровня
combatLevelFormat&6&lCombat Lv. $levelФормат отображения боевого уровня

Полный справочник по конфигурации см. на странице Настройки конфигурации EliteMobs.