Modificar minimazmorras existentes
A petición popular, esta página repasa lo básico sobre cómo modificar minimazmorras existentes. No es una guía paso a paso, sino una visión más amplia de cómo deben modificarse los sistemas. Tendrás que leer las páginas del wiki sobre Jefes personalizados y Objetos personalizados para poder modificar esos valores.
Requisitos previos
Antes de modificar minimazmorras, deberías:
- Tener un conocimiento básico de la sintaxis YAML y del formato de archivos
- Hacer siempre una copia de seguridad de los archivos de tu mazmorra antes de hacer modificaciones
- Saber que necesitas reiniciar el servidor o usar
/em reloadtras realizar cambios
Estructura de archivos de la mazmorra
Las minimazmorras se componen de varios tipos de archivos repartidos en diferentes carpetas:
content_packages/[package_file].yml- Configuración principal del paquete de la mazmorra (el archivo del paquete vive directamente encontent_packages, opcionalmente dentro de una subcarpeta para organizarlo)custombosses/[dungeon_name]/- Archivos de configuración de jefescustomitems/[dungeon_name]/- Definiciones de objetos personalizadoscustomtreasurechests/[dungeon_name]/- Configuraciones de cofres del tesoronpcs/[dungeon_name]/- Definiciones de NPC- El propio mundo de Minecraft - la carpeta del mundo activo para las mazmorras abiertas/de mundo, o una copia ubicada en
world_blueprints/[dungeonConfigFolderName]/para las mazmorras instanciadas
Al modificar una mazmorra, es posible que tengas que editar archivos en varias carpetas según lo que quieras cambiar.
Comprender los componentes de las minimazmorras
Las minimazmorras constan de varios componentes interconectados:
- Configuración del paquete de la mazmorra - El archivo de configuración principal que controla los ajustes a nivel de mazmorra, como la dificultad, el tamaño del grupo, la teletransportación y la protección
- Jefes personalizados - Configuraciones individuales de jefes almacenadas en la carpeta
custombosses/ - Objetos personalizados - Definiciones de botín y equipamiento en la carpeta
customitems/ - Cofres del tesoro - Fuentes de botín adicionales configuradas en la carpeta
customtreasurechests/ - NPC - Personajes no jugadores para misiones o ambientación
- Archivos del mundo y esquemas - El terreno y las estructuras reales de la mazmorra
Modificar los ajustes del paquete de la mazmorra
Localizar los archivos de configuración de la mazmorra
Las minimazmorras se configuran mediante archivos de paquete ubicados en la carpeta content_packages/. Cada mazmorra tiene un archivo de configuración principal (normalmente nombrado según la mazmorra) que controla los ajustes a nivel de mazmorra.
Modificar los ajustes básicos de la mazmorra
Ejemplos de valores del paquete de la mazmorra que quizás quieras modificar:
contentLevel: 20
dungeonSizeCategory: DUNGEON
minPlayerCount: 1
maxPlayerCount: 5
dungeonLockoutMinutes: 60
protect: true
contentLevel: Nivel general de dificultad de la mazmorra (establécelo en-1para mazmorras dinámicas)dungeonSizeCategory: Clasificación por tamaño (LAIR, SANCTUM, MINIDUNGEON, DUNGEON, RAID, ADVENTURE, ARENA, REALM, OTHER)minPlayerCount/maxPlayerCount: Restricciones del tamaño del grupo (valores por defecto1y5)dungeonLockoutMinutes: Bloqueo de botín en minutos, aplicado a los jugadores que dañaron al jefe de una mazmorra instanciada cuando este muere. Mientras un jugador está bloqueado para ese jefe no obtiene de él ni botín ni experiencia de habilidad. Por defecto4320(72 horas); establécelo en0para desactivarlo. No impide volver a entrar en la mazmorra.protect: Activa la protección de mundo propia de EliteMobs para el mundo de la mazmorra (no requiere ningún plugin de regiones)
Modificar los ajustes de dificultad de la mazmorra
Para las mazmorras instanciadas, puedes configurar varios niveles de dificultad:
difficulties:
- name: normal
levelSync: 60
- name: hard
levelSync: 50
- name: mythic
levelSync: 40
Esto permite a los jugadores elegir su nivel de desafío al entrar. Recuerda que levelSync limita el nivel efectivo del equipamiento del jugador, por lo que un levelSync más bajo hace que una dificultad sea más difícil (despoja más poder al equipamiento de nivel superior). Para una explicación más detallada, consulta Dificultad de mazmorras instanciadas.
Modificar la protección y las mecánicas de la mazmorra
Ajustes de protección
Controla cómo se comporta el entorno de la mazmorra:
protect: true
allowExplosionBlockDamage: false
allowLiquidFlow: true
protect: Activa el conjunto de protecciones de mundo de EliteMobs para el mundo de la mazmorraallowExplosionBlockDamage: Permite que las explosiones de las élites dañen los bloques (los bloques se regeneran en un plazo de 2 minutos). Por defectofalseallowLiquidFlow: Permite que el agua y la lava fluyan. Por defectotrueallowElytra: Permite a los jugadores planear con élitros dentro del mundo de la mazmorra. Por defectofalse
Modificar la entrada y la teletransportación de la mazmorra
Configuración de la teletransportación
Controla dónde aparecen los jugadores:
teleportLocation: world_name,100,64,100,0,0
El formato es: world,x,y,z,yaw,pitch
Requisitos de permisos
Restringe el acceso a la mazmorra:
permission: elitemobs.dungeon.mydungeon
Los jugadores necesitarán este nodo de permiso para entrar en la mazmorra.
Modificar la dificultad de los jefes
Hay varias formas de modificar la dificultad de los jefes de mazmorra:
Modificar los multiplicadores de daño/salud de los jefes
Esta es la modificación más fácil de hacer. Si crees que los jefes infligen muy poco o demasiado daño, o que tienen muy poca o demasiada salud, puedes modificar los valores asociados a estos modificadores en los archivos de jefe contenidos en la carpeta custombosses.
Ejemplo de valores que querrías modificar:
healthMultiplier: 0.5
damageMultiplier: 0.5
Más sobre las estadísticas de los jefes aquí.
Ten en cuenta que muchos poderes tienen valores de daño fijos o daño basado en porcentaje que ignora el ajuste damageMultiplier. Para modificar el daño de los poderes, es posible que necesites editar los propios archivos de configuración del poder o elegir poderes diferentes.
Modificar los poderes de los jefes
La principal dificultad de EliteMobs consiste en lidiar con los diversos poderes que pueden tener los jefes. Los jefes de mayor nivel tienden a tener más poderes y más difíciles, y los jefes de menor nivel tienden a tener menos poderes y más fáciles. Ciertos poderes usados juntos en el mismo jefe facilitan las peleas, y otros poderes combinados pueden hacer que la pelea sea significativamente más difícil.
Ejemplo de valores que querrías modificar:
powers:
- invulnerability_fire.lua
- invulnerability_arrow.lua
Los poderes prefabricados se distribuyen ahora como archivos Lua. Las mazmorras antiguas los siguen referenciando con extensión .yml, y eso sigue funcionando: una referencia de poder .yml se resuelve automáticamente al poder .lua del mismo nombre antes de recurrir a una coincidencia literal. No tienes que reescribir los archivos de jefe existentes, pero el contenido nuevo debería usar .lua.
Más sobre los poderes de los jefes aquí.
EliteMobs incluye más de 60 poderes repartidos en varias categorías:
Poderes defensivos:
- invulnerability_arrow.lua
- invulnerability_fall_damage.lua
- invulnerability_fireworks.lua
- invulnerability_knockback.lua
- channel_healing.lua
- shield_wall.lua
Poderes ofensivos:
- arrow_fireworks.lua
- arrow_rain.lua
- attack_fireball.lua
- attack_lightning.lua
- bullet_hell.lua
- meteor_shower.lua
- firestorm.lua
- flamethrower.lua
Poderes de invocación:
- zombie_friends.lua
- zombie_parents.lua
- summon_embers.lua
Dado que hay demasiadas combinaciones de poderes para enumerarlas aquí, tendrás que aprender cómo funcionan los poderes y probar tus encuentros en el juego para encontrar el punto justo de lo que consideres un encuentro que no sea ni demasiado difícil ni demasiado fácil.
Modificar el nivel de los jefes
Esta es la pregunta más frecuente y, aunque es posible hacerlo, requiere algunos pasos para asegurarte de que estás escalando adecuadamente tus jefes hacia arriba o hacia abajo.
Ejemplo de valores que querrías modificar:
level: 21
Más sobre los niveles de los jefes aquí.
Esto requiere una combinación de lo que se dijo sobre los multiplicadores de daño/salud, ya que los jefes de niveles más bajos/altos podrían necesitar multiplicadores de salud y daño ligeramente diferentes para que la pelea se sienta bien.
Sin embargo, el aspecto más importante a considerar aquí son los poderes del jefe. Los jefes de nivel bajo y de nivel alto tienden a tener conjuntos de poderes bastante diferentes según lo difícil que se supone que sea la pelea. Tener el mismo conjunto de poderes para un jefe de nivel 10 y un jefe de nivel 200 normalmente da como resultado peleas cuya dificultad se siente drásticamente diferente. De nuevo, la única manera de encontrar realmente el punto justo es aprender cómo funcionan los poderes del plugin y probarlos en el juego.
Modificar el comportamiento de los jefes
Más allá de los poderes, los jefes tienen indicadores de comportamiento que afectan a cómo actúan:
frozen: false
neutral: false
frozen: Si es true, impide el movimiento del jefe (el jefe se vuelve estacionario)neutral: Si es true, el jefe no atacará a menos que se le provoque
Modificar el equipamiento de los jefes
Cambia qué armadura y armas llevan los jefes:
helmet: DIAMOND_HELMET
chestplate: IRON_CHESTPLATE
leggings: LEATHER_LEGGINGS:1A8F3C
boots: CHAINMAIL_BOOTS
mainHand: GOLDEN_AXE:1001
offHand: SHIELD
Estos campos toman un nombre de material de Minecraft, no un nombre de archivo de objeto personalizado. Se aceptan tres formas adicionales:
MATERIAL:numberestablece el custom model data del objeto (usado con un paquete de recursos), como enGOLDEN_AXE:1001LEATHER_*:RRGGBBtiñe la armadura de cuero con un color hexadecimal, como enLEATHER_LEGGINGS:1A8F3C- Un UUID de jugador a secas produce una
PLAYER_HEADcon la skin de ese jugador
Los prefijos de material antiguos GOLD_ y CHAIN_ se convierten automáticamente a GOLDEN_ y CHAINMAIL_. El equipamiento que llevan puesto es cosmético y se aplica directamente al mob: no toma estadísticas de customitems/.
Modificar el botín de los jefes
Y por último, ¡pero no menos importante! Probablemente querrás ajustar el botín personalizado. La mayoría de los jefes en EliteMobs tienen botín personalizado, y si estás cambiando el nivel del jefe, lo más probable es que quieras cambiar la naturaleza del botín que suelta.
Ejemplo de opciones de configuración de botín:
uniqueLootList:
- filename: mob_drop_boots.yml
chance: 0.05
amount: 1
filename: El archivo de configuración del objetochance: Probabilidad de drop (de 0.0 a 1.0, donde 1.0 = 100%)amount: Cantidad a soltar (opcional, por defecto 1)
Más sobre los drops de botín aquí.
Modificaciones de cofres del tesoro
Las minimazmorras pueden incluir cofres del tesoro con tablas de botín personalizadas. Las configuraciones de los cofres se almacenan en la carpeta customtreasurechests/, un archivo por cofre, y cada archivo de cofre lleva su propia posición en la clave location (o locations para un cofre que aparece en varios sitios). Edita esos archivos para mover un cofre o cambiar su lootList: el archivo del paquete de la mazmorra no guarda las posiciones de los cofres.
Atribución / publicación de contenido modificado
Bajo EliteMobs eres libre de publicar las mazmorras que crees en los canales apropiados para ello (Discord). Sin embargo, si tu creación es solo una modificación de una mazmorra existente, tu envío puede ser eliminado, especialmente si es solo un pequeño ajuste o si contiene o deriva de contenido premium (por razones obvias).
Eres libre y bienvenido a modificar cualquier contenido que hayas comprado o descargado de otro modo para adaptarlo a las necesidades de tu servidor y usarlo dentro de tu propia red; sin embargo, por razones obvias, esto no te otorga derechos de redistribución.
Nos reservamos el derecho de retirar los envíos de la comunidad por cualquier motivo y en cualquier momento, aunque odiaríamos tener que hacerlo realmente.
Más información
Si crees que esta página debería ampliarse más, deja una sugerencia en Discord indicando qué debería añadirse. Hay más información sobre los diversos sistemas mencionados aquí en las demás páginas del wiki.