Pular para o conteúdo principal

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

  1. Vá ao seu projeto Datapack
  2. Siga este caminho:
data/lang/<código ISO 639>/data/html/
  1. 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

  1. Vá ao seu projeto Datapack
  2. Siga este caminho:
data/lang/<código ISO 639>/sm/
  1. 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

  1. Vá ao seu projeto Datapack
  2. Siga este caminho:
data/lang/<código ISO 639>/ns/
  1. 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>