Создание контента для EliteMobs
Следующая wiki-страница поможет вам понять процесс, необходимый для создания подземелий и арен EliteMobs.
Словарь:
- "Boss" - Большое сражение, предназначенное для боя с большим количеством игроков
- "Miniboss" - Меньшее сражение, обычно может быть побеждено 1 игроком
- "Fodder" - Относительно легкие мобы для убийства
Понимание категорий подземелий EliteMobs
Lairs
Наименьшая категория размера
Lairs обычно представляют собой структуры 50x50 с одной постройкой, распространяемые как миры, и обычно содержат одно большое сражение с боссом, хотя некоторые также могут содержать miniboss и некоторое количество fodder.
Minidungeons
Средняя категория размера
Minidungeons обычно представляют собой структуры 100x100 или 150x150, часто с несколькими структурами или структурами с несколькими секциями. Они имеют 1 босса и обычно как минимум 3 или более miniboss. Они также имеют много fodder.
Adventures
Adventures - это целые карты приключений, обычно не измеряемые в блоках. Они размером с город или даже больше. Они имеют 1 босса и 10+ miniboss, и десятки уникальных fodder, которые обычно составляют сотни или тысячи в общей сложности на карте.
Arenas
Arenas - это волновые испытания на выживание в EliteMobs. Обычно они размером около 100x100, хотя любой размер возможен на основе конфигурации угловых координат. Они могут иметь любое количество волн, но обычно не рекомендуется превышать 50 по причинам производительности.
Параметры конфигурации арен:
- Формы арен: Арены могут быть настроены как прямоугольные или цилиндрические с использованием настройки
cylindricalArena - Лимиты игроков: Установите минимальное и максимальное количество игроков для участия в арене
- Контроль доступа: Ограничьте доступ к арене, используя требования к разрешениям
- Пользовательские награды: Настройте конкретные награды за прохождение волн арены
- Настройка волн: Настройте перерывы между волнами и составы боссов для каждой волны
Instanced Dungeons
Instanced Dungeons похожи на Minidungeons, за исключением того, что они инстансированы. Это означает, что каждый раз, когда игрок или группа игроков хочет отправиться в Instanced Dungeon, для них генерируется новый мир.
Instanced Dungeons обеспечивают персонализированный опыт подземелья для каждого игрока или группы. Когда игроки входят в инстансированное подземелье:
- Создается новый мир специально для этой группы
- Здоровье босса масштабируется в зависимости от количества игроков (приблизительно 0.75x на игрока, минимум здоровья для 2 игроков)
- Уровни боссов могут адаптироваться к выбранной игроками сложности
- Таймеры блокировки игроков могут быть настроены для предотвращения повторных попыток в течение определенного времени
Подземелья испытаний зачарования: Инстансированные подземелья также могут быть настроены как испытания зачарования, к которым игроки получают доступ исключительно во время попыток зачарования предметов, которые приводят к испытаниям. Это создает уникальный игровой цикл, где зачарование мощных предметов требует прохождения содержимого подземелья.
Raids
Инстансированный контент - скоро появится
Параметры конфигурации подземелий
При создании подземелий администраторы имеют доступ к нескольким параметрам конфигурации:
Настройки окружения:
- Окружение мира: Настройте подземелья для использования окружений миров Normal, Nether или End
- Контроль взрывов: Включите или отключите урон от взрывов в подземелье, используя флаг
allowExplosions - Контроль потока жидкостей: Контролируйте, могут ли жидкости течь в подземелье, используя флаг
allowLiquidFlow
Управление игроками:
- Таймеры блокировки: Установите
dungeonLockoutMinutes, чтобы контролировать, сколько времени игроки должны ждать перед повторным входом в подземелье - Сообщения региона: Настройте
regionEnterMessageиregionLeaveMessageдля пользовательских уведомлений игроков - Требования к разрешениям: Ограничьте доступ к подземелью для игроков с определенными разрешениями
Методы строительства:
- Строительство на основе схем: Подземелья могут быть построены из файлов схем, используя конфигурации
schematicNameиanchorPoint - Версионирование пакетов: Используйте
dungeonVersionдля отслеживания обновлений контента и управления версиями подземелий
Тематика
Самое важное в любой структуре EliteMobs - это тема. Темы влияют на дизайн постройки, её содержимое, её историю и её боссов.
В качестве примера, вы можете увидеть The North Pole здесь. Концепция заключалась в размещении рождественских боссов в снежном шаре, что привело к визуально впечатляющему и механически интересному месту.
Вот еще один пример, The Oasis. Это было все о создании локации древнего Египта, захваченной нежитью и мумиями, и это одна из самых популярных построек в EliteMobs.
Локации для боя
Локации для боя должны избегать создания местности, которую легко эксплуатировать. Это означает избегать создания столбов, на которые игроки могут забираться, чтобы быть в безопасности, украшений, которые можно использовать для обмана ИИ и других подобных препятствий. Некоторые эксплойты всегда будут найдены, и это не слишком важно, но локации для боссов должны быть менее подвержены таким эксплойтам.
Идеальная область боя с боссом относительно плоская, без препятствий, радиусом около 30 блоков и может содержать некоторые столбы или другие элементы карты, за которыми игроки должны прятаться, чтобы преодолеть определенные механики босса.
Коридоры должны быть шириной не менее 5 блоков, если в них предполагается наличие дополнительных мобов. Арены miniboss могут быть радиусом около 15 блоков, в зависимости от способностей/тематики, которые они имеют.
Обратите внимание, что это минимальные размеры. На самом деле нет никаких проблем, если вы превысите их.
Имейте в виду, что вы можете заблокировать или изменить блоки окружающей среды либо с помощью EliteScript, либо с помощью Transitive Blocks. Это отличный способ убедиться, что игроки могут продвигаться дальше только после того, как победят определенного моба.
EliteMobs включает системы анти-эксплойтов и функции боевых меток для предотвращения эксплуатации игроками механик боссов, дополняя хорошо спроектированные локации для боя.
Проектирование для EliteMobs
Чем лучше вы знаете EliteMobs, тем лучше будет контент, который вы для него создаете. Ниже приведен список функций EliteMobs, которые помогут вам придумать интересные вещи для вашего подземелья:
- Regional Bosses - Каждое существо в Dungeons является региональным боссом, что означает, что у них есть поводок (если они удаляются на определенное расстояние, они возвращаются к точке спавна) и возрождаются по таймеру.
- Creating bosses - Это покажет вам все, что может делать и быть боссом, например, маскировки, множители здоровья, может ли он двигаться и с какой скоростью, насмешки и многое другое!
- EliteScript - EliteScript - самый мощный инструмент в вашем распоряжении, когда дело доходит до создания незабываемых сражений, где единственным ограничением является ваше воображение. EliteMobs включает более 50 встроенных способностей, включая элементные атаки, вариации снарядов, специфичные для боссов механики и вспомогательные способности.
- Treasure Chests - Они могут содержать предметы или даже превращаться во врагов (мимики)
- Boss phases - Боссы могут иметь фазы. Эта система очень мощная, потому что боссы могут превращаться во что угодно между фазами, включая разные типы сущностей, разные маскировки, разные пользовательские модели и так далее. Также может быть настроена музыка для конкретных фаз, чтобы улучшить атмосферу.
- Transitive Blocks - Это блоки, которые размещаются, когда босс появляется или умирает. Они также могут быть созданы и удалены, когда босс меняет фазы! Они могут быть использованы для создания очень интересных динамических арен.
- Wormholes - Крутые порталы, которые могут телепортировать игроков в другие локации. Поддерживают несколько визуальных стилей (CRYSTAL, ICOSAHEDRON, CUBE) с настраиваемыми эффектами частиц и RGB цветами.
Дополнительные функции боссов:
- Верховые животные для боссов: Боссы могут ездить на других сущностях с пользовательскими точками крепления моделей для уникальных визуальных эффектов
- Следы боссов: Настройте визуальные следы частиц, которые следуют за боссами во время их движения
- Насмешки боссов: Настройте несколько случайных боевых сообщений, которые могут использовать боссы (сообщения при нанесении урона и при получении урона)
- Механики побега боссов: Настройте условия, при которых боссы могут сбежать из боя
Дизайн сражений
Дизайн сражений должен быть приоритетом при проектировании боевой области. В идеале у вас должна быть идея о том, какие способности вы хотите использовать, или, по крайней мере, какой должна быть тема способностей - что-то вроде огня, молнии, льда, подкреплений или чего-либо еще, что соответствует способностям EliteMobs. Как только вы узнаете, какими вы хотите, чтобы были способности, вы можете соответствующим образом спроектировать боевую область.
Если у боссов есть способность, которая требует бега от них, область должна быть достаточно большой, чтобы вместить это. Если есть способность, где вы должны спрятаться за препятствием, структуре нужно такое препятствие. В строительство этих арен может войти много деталей, и чем больше вы учтете, тем лучше будет сражение.
Модификация Resource Pack EliteMobs
Начиная с версии Minecraft 1.21.4 и версии EliteMobs 9.1.13, resource pack EliteMobs был обновлен в соответствии с новым методом Minecraft для использования пользовательских моделей.
Обновленная структура resource pack EliteMobs выглядит следующим образом:
elitemobs_resource_pack
- assets
- elitemobs
- items
- Эта директория содержит JSON файлы, которые определяют, какие пользовательские модели может использовать Minecraft. Фактические модели хранятся в папке
models. - Поддиректории:
- coins
- equipment
- primis_map
- ui
- Эта директория содержит JSON файлы, которые определяют, какие пользовательские модели может использовать Minecraft. Фактические модели хранятся в папке
- models
- Эта папка содержит фактические файлы моделей в виде JSON файлов.
- Поддиректории:
- coins
- equipment
- primis_map
- ui
- textures
- Эта папка хранит все текстуры, включая те, которые используются моделями.
- Поддиректории:
- blocks
- gui
- items (здесь хранятся текстуры, специфичные для моделей)
- primis_map
- ui
- items
- minecraft
- atlases
- font
- models
- items (содержит JSON файлы, которые указывают, какие предметы в Minecraft должны использовать пользовательские модели)
- sounds
- custom (хранит пользовательские звуковые файлы)
- elitemobs
Давайте разберем, как структурирован JSON файл в папке *.minecraft\resourcepacks\elitemobs_resource_pack\assets\elitemobs\items\coins* и что он делает:
{
"model": {
"type": "minecraft:model",
"model": "elitemobs:coins/coin1"
}
}
Назначение: Этот JSON файл сообщает Minecraft, что это модель, указывает тип модели и указывает расположение файла модели.
Ключевые поля:
type: minecraft:model
Это указывает, что файл представляет собой тип модели.
model: elitemobs:coins/coin1
Это указывает на расположение модели в resource pack.
Детали пути:
elitemobs: указывает Minecraft искать в папке elitemobs внутри директории assets.
coins/coin1 указывает подпапку и имя файла модели.
Полный путь к файлу модели, на который ссылается:
*.minecraft\resourcepacks\elitemobs_resource_pack\assets\elitemobs\models\coins\coin1.json
Хороший способ проверить, правильно ли работают ваши пользовательские модели, - использовать следующую команду:
/minecraft:give @p apple[item_model="elitemobs:coins/coin1"]
Как это работает:
Эта команда дает вам яблоко, которое использует модель elitemobs:coins/coin1. Если resource pack настроен правильно, вы должны увидеть пользовательскую модель монеты, примененную к предмету яблоко.
Тестирование вашей собственной пользовательской модели: Если вы добавили свою собственную пользовательскую модель в resource pack, выполните следующие шаги, чтобы протестировать её:
-
Создайте Model JSON: Поместите ваш JSON файл в соответствующую подпапку внутри директории
items. Например:assets/elitemobs/items/mymodel/myawesomemodel.json -
Добавьте файл модели: Добавьте соответствующий файл модели (
myawesomemodel.json) в папкуmodelsвнутри той же подпапки. Например:assets/elitemobs/models/mymodel/myawesomemodel.json -
Добавьте текстуру: Добавьте файл текстуры для модели в папку
textures. Например:assets/elitemobs/textures/items/myawesomemodel.png
Как только все настроено, используйте команду ниже, чтобы протестировать вашу модель:
/minecraft:give @p apple[item_model="elitemobs:mymodel/myawesomemodel"]
Если все было сделано правильно, вы получите яблоко в руке, и оно будет отображать вашу пользовательскую модель вместо стандартной модели яблока.