Система навыков
EliteMobs использует систему прогрессии на основе навыков, где игроки повышают уровень, сражаясь с элитными мобами. Вместо единого глобального уровня игроки развивают отдельные навыки оружия и навык брони, которые вместе определяют их общую силу.
Существует 9 типов навыков:
| Навык | Оружие | Примечания |
|---|---|---|
| Мечи | Любой _SWORD | |
| Топоры | Любой _AXE | |
| Луки | BOW | |
| Арбалеты | CROSSBOW | |
| Трезубцы | TRIDENT | |
| Мотыги (Косы) | Любой _HOE | |
| Булавы | MACE | Требуется Minecraft 1.21+ |
| Копья | Любой _SPEAR | Требуется Minecraft 1.21.2+ (с ресурспаком) |
| Броня | Шлемы, нагрудники, штаны, ботинки | Прокачивается пассивно |
Навыки повышают уровень при использовании связанного оружия для убийства элитных мобов. Ваш боевой уровень -- рассчитанный на основе ваших навыков -- определяет, к какому контенту вы можете получить доступ, какое снаряжение можете экипировать, и какой сложности мобы появляются вокруг вас.
Как повышаются навыки
Когда вы убиваете элитного моба, вы зарабатываете опыт на основе уровня моба. Опыт распределяется следующим образом:
- Опыт оружия идет на навык, соответствующий оружию в вашей основной руке. Оружие в дополнительной руке не зарабатывает опыт.
- Опыт брони зарабатывается пассивно при каждом убийстве со скоростью 1/3 от опыта оружия. Это означает, что броня всегда отстает от ваших навыков оружия.
- Групповые бои: Когда несколько игроков наносят урон одному и тому же элитному мобу, опыт делится пропорционально на основе вклада урона каждого игрока. Если вы нанесли 60% урона, вы получаете 60% базового опыта.
Базовый опыт от мобов
Базовый опыт, заработанный за убийство моба:
опыт_моба = уровень_моба ^ 2
| Уровень моба | Полученный опыт |
|---|---|
| 1 | 1 |
| 10 | 100 |
| 25 | 625 |
| 50 | 2,500 |
| 100 | 10,000 |
Защита от эксплойтов
- Низкоуровневые мобы: Мобы более чем на 5 уровней ниже вашего боевого уровня не дают опыта. Это предотвращает фарм легкого контента.
- Высокоуровневые мобы: Мобы более чем на 5 уровней выше вашего боевого уровня имеют эффективный уровень, ограниченный
боевой_уровень + 5для целей опыта. Вы все еще получаете опыт, но не полную сумму. - Лимит фарма естественных элитных мобов: Убийство слишком многих естественных элитных мобов слишком быстро (10 убийств за 10 минут, или 30 убийств в час) вызывает временную задержку. Это не применяется к кастомным боссам или контенту подземелий.
Прогрессия опыта
Опыт, необходимый для продвижения с текущего уровня на следующий, следует этой формуле:
Уровни 1-100:
опыт_до_следующего_уровня = 20 * текущий_уровень ^ 3
Уровни выше 100 (мягкий лимит):
опыт_до_следующего_уровня = 20 * текущий_уровень ^ 3 * (1 + ((текущий_уровень - 100) ^ 2 / 100))
Множитель мягкого лимита составляет 1.0 на уровне 100 (без дополнительного штрафа) и растет квадратично. К уровню 150 множитель достигает 26x, делая дальнейший прогресс чрезвычайно сложным.
Таблица опыта по уровням
Таблица ниже показывает опыт, необходимый для перехода с данного уровня на следующий, и приблизительно сколько убийств мобов того же уровня это требует (для навыка оружия, не брони):
| Уровень | Опыт до следующего уровня | Убийств мобов того же уровня |
|---|---|---|
| 10 | 20,000 | 200 |
| 25 | 312,500 | 500 |
| 50 | 2,500,000 | 1,000 |
| 75 | 8,437,500 | 1,500 |
| 100 | 20,000,000 | 2,000 |
Броня зарабатывает опыт со скоростью 1/3 от скорости оружия, поэтому требуется примерно в 3 раза больше убийств для прокачки брони по сравнению с цифрами выше. На уровне 50 это означает около 3,000 убийств мобов того же уровня только для брони.
Боевой уровень
Ваш боевой уровень - это общая мера вашей силы. Он рассчитывается как:
боевой_уровень = (навык_самого_высокого_оружия + навык_второго_по_высоте_оружия + навык_брони) / 3
Результат округляется вниз (целочисленное деление).
Боевой уровень определяет:
- Уровень элитных мобов, которые появляются вокруг вас
- Какое снаряжение вы можете экипировать (уровень снаряжения должен быть на уровне или ниже вашего соответствующего уровня навыка)
- К каким подземельям и инстансированному контенту вы можете получить доступ
- Право на опыт и добычу (проверки против эксплойтов используют боевой уровень)
Отображение боевого уровня
Ваш боевой уровень отображается как плавающее число над вашей головой, видимое другим игрокам. Это использует текстовые дисплеи на основе пакетов и обновляется автоматически при изменении ваших навыков. Формат отображения настраивается (по умолчанию: Combat Lv. X).
Полоса опыта
Когда вы зарабатываете опыт навыка, появляется анимированная полоса босса, показывающая ваш прогресс до следующего уровня. Полоса включает:
- Плавную анимацию, которая ползет вверх по мере получения опыта
- Разный цвет для каждого типа навыка (например, красный для мечей, зеленый для луков, синий для брони)
- Специальные эффекты частиц и звуки при повышении уровня
- Автоскрытие через 5 секунд неактивности
Ограничения снаряжения
Снаряжение EliteMobs имеет требования к уровню, привязанные к системе навыков. Чтобы экипировать элитный предмет, ваш уровень навыка для этого типа оружия или брони должен быть равен или выше уровня предмета.
Исключение: Предметы уровня 20 или ниже могут быть экипированы любым независимо от уровня навыка. Это гарантирует, что новые игроки могут свободно использовать снаряжение начального уровня без блокировки.
Если вы попытаетесь экипировать предмет выше вашего уровня навыка, вы получите предупреждающее сообщение, и предмет не будет давать элитные бонусы.
Бонусы навыков
По мере повышения уровня ваших навыков вы разблокируете специальные боевые способности на ключевых уровнях:
- Уровень 10 -- Первый бонус разблокирован
- Уровень 25 -- Второй бонус разблокирован
- Уровень 50 -- Третий бонус разблокирован
- Уровень 75 -- Четвертый бонус разблокирован
Вы можете иметь до 3 активных бонусов на тип оружия или брони одновременно. Бонусы навыков управляются через меню /em или посещением NPC бонусов навыков в гильдии искателей приключений.
См. Бонусы навыков для полного списка всех 84+ бонусов и того, что они делают.
Уведомления и интерфейс
Система навыков предоставляет несколько форм обратной связи:
- Повышение уровня: Сообщение в заголовке, звук выполнения задания и взрыв частиц тотема бессмертия. Отправляется объявление на весь сервер.
- Вехи: Дополнительные эффекты праздника срабатывают каждые 10 уровней (настраивается через
milestoneInterval). - Отображение боевого уровня: Плавающее число над вашей головой, видимое другим игрокам. Обновляется автоматически при повышении уровня.
- Полоса опыта: Анимированная полоса босса, показывающая прогресс опыта навыка во время боя.
- Сообщения о получении опыта: Необязательные сообщения о опыте за убийство (отключены по умолчанию, так как могут быть назойливыми).
Все вышеперечисленное можно настроить в skills.yml.
Команды администратора
| Команда | Разрешение | Описание |
|---|---|---|
/em skill check [игрок] | elitemobs.skill.check | Просмотр уровней навыков игрока, прогресса опыта и процентов |
/em skill set [игрок] [тип_навыка] [уровень] | elitemobs.skill.admin | Установить определенный навык на заданный уровень |
/em skill setAll [игрок] [уровень] | elitemobs.skill.admin | Установить все навыки на один уровень |
/em debug combat start | elitemobs.admin | Запустить автоматизированное тестирование боевой системы |
/em debug combat test [тип] | elitemobs.admin | Протестировать определенный тип оружия (например, swords, bows) |
/em debug combat results | elitemobs.admin | Просмотреть результаты последнего боевого теста |
/em debug combat cancel | elitemobs.admin | Отменить активный боевой тест |
Аргумент skillType для /em skill set принимает: ARMOR, SWORDS, AXES, BOWS, CROSSBOWS, TRIDENTS, HOES, MACES, SPEARS.
Конфигурация сервера
Система навыков настраивается в skills.yml. Ключевые настройки:
| Настройка | По умолчанию | Описание |
|---|---|---|
skillSystemEnabled | true | Включает или отключает всю систему навыков |
armorXPMultiplier | 0.333 | Множитель для опыта брони (1/3 от опыта оружия) |
showCombatLevelDisplay | true | Показывать номер боевого уровня над игроками |
showXPBar | true | Показывать анимированную полосу прогресса опыта во время боя |
showXPGainMessages | false | Показывать сообщения о получении опыта за убийство (может быть назойливым) |
showMilestoneTitles | true | Показывать дополнительное празднование на уровнях-вехах |
milestoneInterval | 10 | Как часто срабатывают празднования вех |
levelUpMessage | &a&lSKILL UP!... | Формат сообщения для повышения уровня навыка |
skillBarTitleFormat | &6$skillName &7Lv.$level$xpText | Формат заголовка полосы опыта |
combatLevelFormat | &6&lCombat Lv. $level | Формат отображения боевого уровня |
Для полного справочника по конфигурации см. страницу Конфигурация EliteMobs.