Soporte Multilingüe
Esta guía explica cómo habilitar y configurar el soporte multilingüe, incluyendo la traducción de diálogos, mensajes del sistema, cadenas de NPC y el cambio de idioma dentro del juego.
1. Habilitar Soporte Multilingüe
Para habilitar el soporte multilingüe, edita el archivo customs.properties y establece:
MultiLangEnable = True
Asegúrate también de definir el idioma por defecto de tu servidor:
MultiLangDefault = en
- Utiliza códigos de idioma ISO 639
- El valor por defecto es
en(Inglés)
Luego, especifica qué idiomas están permitidos:
MultiLangAllowed = en,es,pt
2. Localización de Diálogos
Configuración
La localización de diálogos se habilita automáticamente cuando MultiLangEnable = True.
Cómo Agregar Diálogos Traducidos
- Ve a tu proyecto Datapack
- Sigue esta ruta:
data/lang/<código ISO 639>/data/html/
- Agrega tu archivo traducido con el mismo nombre que el archivo original
Ejemplo
Ruta:
data/lang/es/data/html/noquest.htm
Contenido:
<html>
<body>
No estás en una misión que involucre a este NPC o no cumples con los requisitos mínimos.
</body>
</html>
3. Cambio de Idioma Dentro del Juego
Para permitir que los jugadores cambien su idioma dentro del juego, habilita el manejador de idiomas:
MultiLangHandler = True
Una vez habilitado, los jugadores pueden usar el comando de voz:
.lang
Esto abrirá un menú donde podrán seleccionar su idioma preferido.
4. Localización de Mensajes del Sistema
Configuración
Habilita la localización de mensajes del sistema:
MultiLangSystemMessageEnable = True
MultiLangSystemMessageAllowed = en,es,pt
Cómo Agregar Mensajes del Sistema Traducidos
- Ve a tu proyecto Datapack
- Sigue esta ruta:
data/lang/<código ISO 639>/sm/
- Agrega un archivo llamado:
SystemMessageLocalisation.xml
Ejemplo
Ruta:
data/lang/es/sm/SystemMessageLocalisation.xml
Contenido:
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../xsd/SystemMessageLocalisation.xsd">
<sm id="0" text="Has sido desconectado del servidor." />
<sm id="1" text="El servidor se apagará en $s1 segundo(s). Por favor, busca un lugar seguro para desconectarte." />
</list>
5. Localización de Cadenas de NPC
Configuración
Habilita la localización de cadenas de NPC:
MultiLangNpcStringEnable = True
MultiLangNpcStringAllowed = en,es,pt
Cómo Agregar Cadenas de NPC Traducidas
- Ve a tu proyecto Datapack
- Sigue esta ruta:
data/lang/<código ISO 639>/ns/
- Agrega un archivo llamado:
NpcStringLocalisation.xml
Ejemplo
Ruta:
data/lang/es/ns/NpcStringLocalisation.xml
Contenido:
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../xsd/NpcStringLocalisation.xsd">
<ns id="1010221" text="Una luna negra... ¿Ahora entiendes que ha abierto los ojos?" />
<ns id="1010222" text="Nubes de sangre se están congregando. Pronto empezará a llover. La lluvia de sangre carmesí..." />
<ns id="1010223" text="Mientras la luz insensata permanece dormida, la oscuridad será la primera en despertar. Hmmm..." />
</list>