Configuración

De DragonMineZ Wiki
Esta página es una versión traducida de la página Configuration. La traducción está completa al 100 %.

DragonMineZ se configura con archivos JSON que pueden editar los dueños de servidores, los anfitriones de partidas de un jugador y los autores de addons. La mayoría está en la carpeta config/dragonminez de la instancia del juego o del servidor y se genera la primera vez que arranca DMZ; los datos de historia, deseos y NPCs, en cambio, se guardan dentro de cada mundo. El servidor envía sus archivos de configuración a cada jugador que se conecta, así que en un servidor todos juegan con los valores del servidor.

Esta sección de la wiki documenta cada archivo de configuración, las gamerules y los nodos de permisos que añade DMZ, y cómo aplicar y conservar tus cambios de forma segura.

Imagen pendiente
Progresión, TP, generación de mundo, la historia, habilidades raciales, jefes de mundo y almacenamiento.
Imagen pendiente
Ajustes personales del cliente: comportamiento del HUD, cámaras, auras y tutoriales.
Imagen pendiente
Bloqueo, parry, mitigación, Velocidad, Oleada de Ki, vuelo de combate y armas de ki.
Imagen pendiente
Costos de habilidades, qué maestro enseña cada cosa y ajuste de técnicas.
Imagen pendiente
Estadísticas base de las criaturas de DMZ y transformaciones de los enemigos de las sagas.
Imagen pendiente
Gravedad de las dimensiones, el Dispositivo de Gravedad y las zonas de entrenamiento con peso.
Imagen pendiente
Crecimiento de estadísticas por práctica y sus reglas contra el farmeo.
Imagen pendiente
Destrucción con ki y protección de construcciones para el terreno y las arenas.
Imagen pendiente
Cada nodo de permiso de los comandos y cómo se resuelven las comprobaciones.
Imagen pendiente
Copias de seguridad, actualizaciones y consejos para multijugador antes de editar nada.
Imagen pendiente
Qué cubre /dmzreload y cómo las actualizaciones de DMZ actualizan tus archivos.

Dónde está la configuración

Véase también: Encontrar carpetas

La carpeta config/dragonminez/ pertenece a la instancia, no a un mundo: todos los mundos que juegues en esa instancia usan los mismos archivos. Salvo los archivos solo de cliente marcados abajo, el servidor envía cada archivo de esta carpeta a los clientes que se conectan.

Archivo Qué contiene Documentado en
general-server.json Ajustes de jugabilidad para todo el servidor: progresión, TP, generación de mundo, la historia, habilidades raciales, Crecimiento dinámico, gravedad, jefes de mundo, almacenamiento. Configuración del servidor
general-user.json Solo cliente. Ajustes personales del cliente; el servidor nunca los envía. Configuración del cliente
hud_layout.json Solo cliente. Estilo del HUD y disposición de sus elementos, escritos por el editor del HUD. HUD
radial_layout.json Orden, del lado del cliente, de las entradas de los menús radiales; se guarda cuando las reordenas.
combat.json Valores de ajuste del combate. Configuración de combate
skills.json Costos y requisitos de las habilidades, y qué maestro ofrece cada habilidad. Configuración de habilidades
techniques.json Ajuste de las técnicas de ataque de ki, golpe y evasión. Configuración de habilidades
training.json Ajuste de los minijuegos de entrenamiento. Puntos de entrenamiento y maestría
entities.json Estadísticas base por entidad y valores predeterminados de las transformaciones de saga. Configuración de entidades
races/<race>/character.json Identidad de la raza y valores predeterminados de apariencia. Razas personalizadas
races/<race>/stats.json Estadísticas base de la raza y su escalado por clase. Razas personalizadas
races/<race>/forms/*.json Formas que pertenecen solo a esa raza. Formas personalizadas
forms/*.json Formas acumulables compartidas que se suman a las formas propias de una raza. Formas personalizadas
raids/*.json Definiciones de incursiones. Incursiones
tournaments/*.json Definiciones de torneos. Torneos
oldBackup/ Copias de los archivos de configuración que DMZ actualizó o regeneró, con la misma estructura relativa (por ejemplo oldBackup/races/saiyan/stats.json). DMZ nunca vuelve a leerlas. Cómo usar JSON

Las razas predeterminadas que se generan en races/ son human, saiyan, namekian, frostdemon, bioandroid, majin y glind. Cualquier otra carpeta dentro de races/ se carga como raza personalizada.

Las reglas de juego que no son archivos JSON se explican en Gamerules (destrucción con ki y construcción en arenas) y Permisos (quién puede usar cada comando). Las carpetas de cada mundo (sagas, misiones, misiones secundarias, deseos, diálogos, ubicaciones de NPCs y datos de jugador en JSON) se listan en Encontrar carpetas.

Cómo llega la configuración a los clientes

Artículo principal: Recargar y actualizar cambios
  • Cuando un jugador se conecta, el servidor le envía todos los archivos de config/dragonminez excepto general-user.json y hud_layout.json. Mientras está conectado, el cliente usa los valores del servidor para todo lo que controlan esos archivos.
  • El servidor envía los archivos tal como están en el disco. Después de editar un archivo, ejecuta siempre /dmzreload config; hasta que lo hagas, el servidor sigue funcionando con los valores viejos, mientras que los jugadores que se conecten después ya reciben el archivo editado.
  • /dmzreload config y /dmzconfig vuelven a enviar los archivos a todos los conectados.
  • Al desconectarse, el cliente descarta la copia del servidor y vuelve a sus propios archivos locales.

Editar la configuración de forma segura

  • Mantén los archivos como JSON válido. Un archivo con un error de sintaxis nunca se sobrescribe: DMZ usa los valores predeterminados de ese archivo durante la sesión e informa el archivo, la línea y la columna en el log (y en el chat al conectarte).
  • No edites configVersion. DMZ lo usa para actualizar el archivo tras una actualización del mod: el archivo viejo se mueve a oldBackup/, se escriben los nuevos valores predeterminados y se vuelven a combinar los valores que cambiaste.
  • Los comentarios y notas dentro de los archivos se eliminan cada vez que DMZ los reescribe, así que guarda tus notas en otro lugar.
  • Haz tu propia copia de seguridad antes de editar en masa en un servidor en funcionamiento.