Suporte Multilíngue
Este guia explica como habilitar e configurar o suporte multilíngue, incluindo tradução de diálogos, mensagens do sistema, strings de NPC e troca de idioma dentro do jogo.
1. Habilitar Suporte Multilíngue
Para habilitar o suporte multilíngue, edite o arquivo customs.properties e defina:
MultiLangEnable = True
Certifique-se também de definir o idioma padrão do seu servidor:
MultiLangDefault = en
- Utiliza códigos de idioma ISO 639
- O padrão é
en(Inglês)
Em seguida, especifique quais idiomas são permitidos:
MultiLangAllowed = en,es,pt
2. Localização de Diálogos
Configuração
A localização de diálogos é habilitada automaticamente quando MultiLangEnable = True.
Como Adicionar Diálogos Traduzidos
- Vá ao seu projeto Datapack
- Siga este caminho:
data/lang/<código ISO 639>/data/html/
- Adicione seu arquivo traduzido com o mesmo nome do arquivo original
Exemplo
Caminho:
data/lang/es/data/html/noquest.htm
Conteúdo:
<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. Troca de Idioma Dentro do Jogo
Para permitir que os jogadores mudem o idioma dentro do jogo, habilite o manipulador de idiomas:
MultiLangHandler = True
Uma vez habilitado, os jogadores podem usar o comando de voz:
.lang
Isso abrirá um menu onde poderão selecionar o idioma preferido.
4. Localização de Mensagens do Sistema
Configuração
Habilite a localização de mensagens do sistema:
MultiLangSystemMessageEnable = True
MultiLangSystemMessageAllowed = en,es,pt
Como Adicionar Mensagens do Sistema Traduzidas
- Vá ao seu projeto Datapack
- Siga este caminho:
data/lang/<código ISO 639>/sm/
- Adicione um arquivo chamado:
SystemMessageLocalisation.xml
Exemplo
Caminho:
data/lang/es/sm/SystemMessageLocalisation.xml
Conteúdo:
<?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. Localização de Strings de NPC
Configuração
Habilite a localização de strings de NPC:
MultiLangNpcStringEnable = True
MultiLangNpcStringAllowed = en,es,pt
Como Adicionar Strings de NPC Traduzidas
- Vá ao seu projeto Datapack
- Siga este caminho:
data/lang/<código ISO 639>/ns/
- Adicione um arquivo chamado:
NpcStringLocalisation.xml
Exemplo
Caminho:
data/lang/es/ns/NpcStringLocalisation.xml
Conteúdo:
<?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>