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 - El terreno y las estructuras de la mazmorra. Las mazmorras de esquemas se eliminaron en EliteMobs 9.0; todas usan mundos
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 mostrado y base de la sincronización relativa de nivel en las mazmorras instanciadas. Las mazmorras dinámicas lo ignoran y usan el nivel que seleccionan los jugadores; las mazmorras dinámicas prediseñadas lo establecen en-1. Cambiarlo no modifica los niveles fijos de los archivos de jefedungeonSizeCategory: 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 al morir un jefe instanciado a sus atacantes y a los miembros del grupo que cumplan los requisitos para compartir el crédito de la muerte. La primera muerte válida inicia el bloqueo; las siguientes durante ese periodo no conceden a ese jugador botín del jefe ni experiencia de habilidad. Por defecto4320(72 horas); usa0para desactivarlo. No impide volver a entrar.protect: Activa la protección de mundo propia de EliteMobs para el mundo de la mazmorra (no requiere ningún plugin de regiones)
Para editar construcciones instanciadas, modifica world_blueprints/<dungeonConfigFolderName>/<worldName>/, no un mundo temporal con sufijo numérico. Haz copias de tus cambios antes de importar actualizaciones, que pueden reemplazar el contenido del paquete.
Modificar los ajustes de dificultad de la mazmorra
Para las mazmorras instanciadas, puedes configurar varios niveles de dificultad:
difficulties:
- name: normal
id: 0
levelSync: 60
- name: hard
id: 1
levelSync: 50
- name: mythic
id: 2
levelSync: 40
Los jugadores pueden elegir la dificultad al entrar. levelSync limita el nivel usado por la ruta de objetos del jugador en caché; no modifica los objetos equipados. Los cálculos actuales de cuerpo a cuerpo, armadura y proyectiles siguen leyendo los niveles originales, y tampoco se limita la contribución de los encantamientos del equipo. Un valor menor no garantiza una pelea más difícil ni igualada. Ajusta también los poderes específicos de dificultad, las estadísticas y las recompensas. 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 el daño de explosiones a bloques en mundos protegidos. Por defectofalse. Solo las explosiones de élites rastreadas usan la regeneración de EliteMobs; el daño vanilla puede ser permanenteallowLiquidFlow: 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 necesitan este permiso para entrar en mazmorras instanciadas. No es una restricción general de acceso a los paquetes de mundo abierto.
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
Más sobre los poderes de los jefes aquí.
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.
EliteMobs incluye 71 poderes (68 Lua y 3 YAML). La lista completa está en la Guía de creación de contenido. Algunos ejemplos:
Poderes defensivos:
- invulnerability_arrow.lua
- invulnerability_fall_damage.lua
- invulnerability_fire.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: Establece la velocidad de movimiento en cero y elimina la velocidad al recibir daño, incluido el siguiente tick. No desactiva la IA, los poderes ni los teletransportes de scripts.neutral: Omite la agresividad forzada de EliteMobs para mobs normalmente neutrales y la creación de su entidad con comportamiento personalizado. Sigue aplicándose el comportamiento nativo: no vuelve pasivo a un mob hostil por naturaleza.
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 custom model data en equipamiento que no sea de cuero (para paquetes de recursos), comoGOLDEN_AXE:1001LEATHER_*:RRGGBBtiñe la armadura de cuero con un color hexadecimal, como enLEATHER_LEGGINGS:1A8F3C- Un UUID de jugador en minúsculas con el formato estándar aceptado produce una
PLAYER_HEADcon la skin de ese jugador
Usa nombres de materiales en mayúsculas. Los prefijos antiguos GOLD_ y CHAIN_ se convierten automáticamente a GOLDEN_ y CHAINMAIL_. El equipo se aplica directamente al mob; estos campos no cargan definiciones ni estadísticas de customitems/.
Modificar el botín de los jefes
También puedes ajustar el botín personalizado. La mayoría de los jefes de EliteMobs lo tienen; si cambias su nivel, revisa también lo que sueltan.
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
Al cambiar el nivel de un jefe, revisa el botín de clase automático y los filtros de dificultad del botín definido. El nivel de objeto y la calidad de las recompensas se controlan por separado.
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.