Przejdź do treści

Wsparcie wielojęzyczne

Ten poradnik wyjaśnia, jak włączyć i skonfigurować wsparcie wielojęzyczne, w tym tłumaczenie dialogów, wiadomości systemowych, ciągów znaków NPC oraz przełączanie języków w grze.


1. Włączanie wsparcia wielojęzycznego

Aby włączyć wsparcie wielojęzyczne, edytuj plik customs.properties i ustaw:

MultiLangEnable = True

Upewnij się również, że zdefiniowałeś domyślny język serwera:

MultiLangDefault = en
  • Używa kodów językowych ISO 639
  • Domyślnie en (angielski)

Następnie określ, które języki są dozwolone:

MultiLangAllowed = en,es,pt,pl

2. Lokalizacja dialogów

Konfiguracja

Lokalizacja dialogów jest automatycznie włączana, gdy MultiLangEnable = True.

Jak dodać przetłumaczone dialogi

  1. Przejdź do swojego projektu Datapack
  2. Podążaj tą ścieżką:
data/lang/<ISO 639 code>/data/html/
  1. Dodaj swój przetłumaczony plik z taką samą nazwą jak oryginalny.

Przykład

Ścieżka:

data/lang/es/data/html/noquest.htm

Zawartość:

<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. Przełączanie języków w grze

Aby pozwolić graczom na zmianę języka w grze, włącz obsługę komendy językowej:

MultiLangHandler = True

Po włączeniu gracze mogą użyć komendy głosowej (Voiced Command):

.lang

Otworzy to menu, w którym mogą wybrać preferowany język.


4. Lokalizacja wiadomości systemowych

Konfiguracja

Włącz lokalizację wiadomości systemowych:

MultiLangSystemMessageEnable = True
MultiLangSystemMessageAllowed = en,es,pt,pl

Jak dodać przetłumaczone wiadomości systemowe

  1. Przejdź do swojego projektu Datapack
  2. Podążaj tą ścieżką:
data/lang/<ISO 639 code>/sm/
  1. Dodaj plik o nazwie:
SystemMessageLocalisation.xml

Przykład

Ścieżka:

data/lang/es/sm/SystemMessageLocalisation.xml

Zawartość:

<?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. Lokalizacja ciągów znaków NPC (NPC Strings)

Konfiguracja

Włącz lokalizację NPC-String:

MultiLangNpcStringEnable = True
MultiLangNpcStringAllowed = en,es,pt,pl

Jak dodać przetłumaczone ciągi znaków NPC

  1. Przejdź do swojego projektu Datapack
  2. Podążaj tą ścieżką:
data/lang/<ISO 639 code>/ns/
  1. Dodaj plik o nazwie:
NpcStringLocalisation.xml

Przykład

Ścieżka:

data/lang/es/ns/NpcStringLocalisation.xml

Zawartość:

<?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>