メインコンテンツへスキップ

多言語サポート

このガイドでは、ダイアログの翻訳、システムメッセージ、NPC文字列、およびゲーム内での言語切り替えを含む、多言語サポートの有効化と設定方法について説明します。


1. 多言語サポートの有効化

多言語サポートを有効にするには、customs.properties ファイルを編集して以下を設定します:

MultiLangEnable = True

また、サーバーのデフォルト言語を定義していることを確認してください:

MultiLangDefault = en
  • ISO 639 言語コードを使用します
  • デフォルトは en (英語) です

次に、許可する言語を指定します:

MultiLangAllowed = en,es,pt,ja

2. ダイアログのローカライズ

設定

ダイアログのローカライズは、MultiLangEnable = True のときに自動的に有効になります。

翻訳されたダイアログを追加する方法

  1. Datapackプロジェクト に移動します
  2. 以下のパスをたどります:
data/lang/<ISO 639 code>/data/html/
  1. 翻訳されたファイルを 元のファイルと同じ名前 で追加します

パス:

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

内容:

<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. ゲーム内での言語切り替え

プレイヤーがゲーム内で言語を変更できるようにするには、言語ハンドラーを有効にします:

MultiLangHandler = True

有効にすると、プレイヤーはボイスコマンドを使用できます:

.lang

これにより、希望の言語を選択できるメニューが開きます。


4. システムメッセージのローカライズ

設定

システムメッセージのローカライズを有効にします:

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

翻訳されたシステムメッセージを追加する方法

  1. Datapackプロジェクト に移動します
  2. 以下のパスをたどります:
data/lang/<ISO 639 code>/sm/
  1. 以下の名前のファイルを追加します:
SystemMessageLocalisation.xml

パス:

data/lang/es/sm/SystemMessageLocalisation.xml

内容:

<?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. NPC文字列のローカライズ

設定

NPC文字列のローカライズを有効にします:

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

翻訳されたNPC文字列を追加する方法

  1. Datapackプロジェクト に移動します
  2. 以下のパスをたどります:
data/lang/<ISO 639 code>/ns/
  1. 以下の名前のファイルを追加します:
NpcStringLocalisation.xml

パス:

data/lang/es/ns/NpcStringLocalisation.xml

内容:

<?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 in despertar. Hmmm..." />
</list>