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

Изменение существующих минидонжонов

По многочисленным просьбам эта страница рассматривает основы изменения существующих Минидонжонов. Это не пошаговое руководство, а более широкий взгляд на то, как нужно изменять системы. Чтобы изменить эти значения, вам придётся прочитать страницы вики о Кастомных боссах и Кастомных предметах.

Предварительные требования

Прежде чем изменять минидонжоны, вам следует:

  • Иметь базовое понимание синтаксиса YAML и форматирования файлов
  • Всегда делать резервную копию файлов подземелья перед внесением изменений
  • Знать, что после внесения изменений нужно перезапустить сервер или использовать /em reload

Структура файлов подземелья

Минидонжоны состоят из файлов нескольких типов в разных папках:

  • content_packages/[package_file].yml — основная конфигурация пакета подземелья (файл пакета находится прямо в content_packages, опционально внутри подпапки для организации)
  • custombosses/[dungeon_name]/ — файлы конфигурации боссов
  • customitems/[dungeon_name]/ — определения кастомных предметов
  • customtreasurechests/[dungeon_name]/ — конфигурации сундуков с сокровищами
  • npcs/[dungeon_name]/ — определения NPC
  • Сам мир Minecraft — живая папка мира для открытых/мировых подземелий или копия, помещённая в world_blueprints/[dungeonConfigFolderName]/ для инстанс-подземелий

При изменении подземелья вам может потребоваться редактировать файлы в нескольких папках в зависимости от того, что вы хотите изменить.

Понимание компонентов минидонжона

Минидонжоны состоят из нескольких взаимосвязанных компонентов:

  • Конфигурация пакета подземелья — основной файл конфигурации, который управляет настройками уровня подземелья, такими как сложность, размер группы, телепортация и защита
  • Кастомные боссы — отдельные конфигурации боссов, хранящиеся в папке custombosses/
  • Кастомные предметы — определения добычи и экипировки в папке customitems/
  • Сундуки с сокровищами — дополнительные источники добычи, настраиваемые в папке customtreasurechests/
  • NPC — неигровые персонажи для заданий или атмосферы
  • Файлы мира и схематики — фактический ландшафт и структуры подземелья

Изменение настроек пакета подземелья

Поиск файлов конфигурации подземелья

Минидонжоны настраиваются через файлы пакетов, расположенные в папке content_packages/. У каждого подземелья есть основной файл конфигурации (обычно названный по имени подземелья), который управляет настройками уровня подземелья.

Изменение базовых настроек подземелья

Примеры значений пакета подземелья, которые вы можете захотеть изменить:

contentLevel: 20
dungeonSizeCategory: DUNGEON
minPlayerCount: 1
maxPlayerCount: 5
dungeonLockoutMinutes: 60
protect: true
  • contentLevel: общий уровень сложности подземелья
  • dungeonSizeCategory: классификация размера (LAIR, SANCTUM, MINIDUNGEON, DUNGEON, RAID, ADVENTURE, ARENA, REALM, OTHER)
  • minPlayerCount/maxPlayerCount: ограничения размера группы
  • dungeonLockoutMinutes: перезарядка перед повторным входом в минутах (0 — без блокировки)
  • protect: включить защиту WorldGuard для области подземелья

Изменение настроек сложности подземелья

Для инстанс-подземелий можно настроить несколько уровней сложности:

difficulties:
- name: normal
levelSync: 60
- name: hard
levelSync: 50
- name: mythic
levelSync: 40

Это позволяет игрокам выбирать уровень испытания при входе. Помните, что levelSync ограничивает эффективный уровень экипировки игрока, поэтому более низкий levelSync делает сложность труднее (он снимает больше силы с экипировки выше уровня). Более подробное объяснение см. в разделе Сложность инстанс-подземелий.

Изменение защиты и механик подземелья

Настройки защиты

Управляют тем, как ведёт себя окружение подземелья:

protect: true
allowExplosionBlockDamage: false
allowLiquidFlow: true
  • protect: включить защиту региона WorldGuard
  • allowExplosionBlockDamage: разрешить взрывам элит наносить урон блокам (блоки восстанавливаются в течение 2 минут)
  • allowLiquidFlow: разрешить воде и лаве течь

Изменение входа в подземелье и телепортации

Конфигурация телепортации

Управляет тем, где спавнятся игроки:

teleportLocation: world_name,100,64,100,0,0

Формат: world,x,y,z,yaw,pitch

Требования к разрешениям

Ограничьте доступ к подземелью:

permission: elitemobs.dungeon.mydungeon

Игрокам понадобится этот узел разрешения, чтобы войти в подземелье.

Изменение сложности босса

Есть несколько способов изменить сложность боссов подземелья:

Изменение множителей урона/здоровья боссов

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

Пример значений, которые вы захотите изменить:

healthMultiplier: 0.5
damageMultiplier: 0.5

Подробнее о характеристиках боссов здесь.

Пожалуйста, имейте в виду, что у многих способностей фиксированные значения урона или урон на основе процентов, который игнорирует настройку damageMultiplier. Чтобы изменить урон способностей, вам может потребоваться отредактировать сами файлы конфигурации способностей или выбрать другие способности.

Изменение способностей боссов

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

Пример значений, которые вы захотите изменить:

powers:
- invulnerability_fire.yml
- invulnerability_arrow.yml

Подробнее о способностях боссов здесь.

EliteMobs включает 60+ способностей в нескольких категориях:

Оборонительные способности:

  • invulnerability_arrow.yml
  • invulnerability_fall_damage.yml
  • invulnerability_fireworks.yml
  • invulnerability_knockback.yml
  • channel_healing.yml
  • shield_wall.yml

Наступательные способности:

  • arrow_fireworks.yml
  • arrow_rain.yml
  • attack_fireball.yml
  • attack_lightning.yml
  • bullet_hell.yml
  • meteor_shower.yml
  • firestorm.yml
  • flamethrower.yml

Способности призыва:

  • zombie_friends.yml
  • zombie_parents.yml
  • summon_embers.yml

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

Изменение уровня боссов

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

Пример значений, которые вы захотите изменить:

level: 21

Подробнее об уровнях боссов здесь.

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

Однако самый важный аспект, который здесь нужно учесть, — это способности на боссе. Боссы низкого и высокого уровня обычно имеют довольно разные наборы способностей в зависимости от того, насколько сложным задуман бой. Использование одного и того же набора способностей для босса 10 уровня и босса 200 уровня обычно приводит к боям, сложность которых ощущается кардинально по-разному. Опять же, единственный способ действительно найти золотую середину — это изучить, как работают способности плагина, и протестировать их.

Изменение поведения босса

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

frozen: false
neutral: false
  • frozen: если true, предотвращает движение босса (босс становится неподвижным)
  • neutral: если true, босс не будет атаковать, пока его не спровоцируют

Изменение экипировки босса

Измените, какую броню и оружие носят боссы:

helmet: custom_helmet.yml
chestplate: custom_chestplate.yml
leggings: custom_leggings.yml
boots: custom_boots.yml
mainHand: custom_sword.yml
offHand: custom_shield.yml

Эти поля ссылаются на файлы конфигурации предметов в папке customitems/.

Изменение добычи босса

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

Пример параметров конфигурации добычи:

uniqueLootList:
- filename: mob_drop_boots.yml
chance: 0.05
amount: 1
  • filename: файл конфигурации предмета
  • chance: вероятность дропа (от 0.0 до 1.0, где 1.0 = 100%)
  • amount: количество для дропа (опционально, по умолчанию 1)

Подробнее о дропе добычи здесь.

Изменения сундуков с сокровищами

Минидонжоны могут включать сундуки с сокровищами с кастомными таблицами добычи. Конфигурации сундуков хранятся в папке customtreasurechests/.

Чтобы изменить расположение сундуков, отредактируйте конфигурацию пакета:

relativeTreasureChestLocations:
- 10,5,10
- 25,8,30

Эти координаты относительны якорной точки подземелья.

Указание авторства / публикация изменённого контента

В рамках EliteMobs вы можете свободно публиковать создаваемые вами подземелья в соответствующих для этого каналах (Discord). Однако если ваше творение — это всего лишь модификация существующего подземелья, ваша заявка может быть удалена, особенно если это лишь небольшая правка или если оно содержит премиум-контент либо является его производным (по очевидным причинам).

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

Мы оставляем за собой право снять заявки сообщества по любой причине и в любое время, хотя нам бы очень не хотелось действительно так поступать.

Дополнительная информация

Если вы считаете, что эту страницу следует расширить, оставьте предложение в Discord с указанием того, что в неё следует добавить. Дополнительная информация о различных системах, упомянутых здесь, представлена на других страницах вики.