Configuración
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.
Dónde está la configuración
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
- Cuando un jugador se conecta, el servidor le envía todos los archivos de
config/dragonminezexceptogeneral-user.jsonyhud_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 configy/dmzconfigvuelven 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 aoldBackup/, 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.