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
- Przejdź do swojego projektu Datapack
- Podążaj tą ścieżką:
data/lang/<ISO 639 code>/data/html/
- 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
- Przejdź do swojego projektu Datapack
- Podążaj tą ścieżką:
data/lang/<ISO 639 code>/sm/
- 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
- Przejdź do swojego projektu Datapack
- Podążaj tą ścieżką:
data/lang/<ISO 639 code>/ns/
- 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>