Saltar al contenido principal

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

  1. Ve a tu proyecto Datapack
  2. Sigue esta ruta:
data/lang/<código ISO 639>/data/html/
  1. 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

  1. Ve a tu proyecto Datapack
  2. Sigue esta ruta:
data/lang/<código ISO 639>/sm/
  1. 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

  1. Ve a tu proyecto Datapack
  2. Sigue esta ruta:
data/lang/<código ISO 639>/ns/
  1. 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>