表示される文字列の一部のみが翻訳が必要な場合、 パラメータ を使用して、ローカライゼーションテーブルに、数値の単位をローカライズしたり、ユーザーユーザーネームを参照したり、時間と日付を表示したりすることができます。



パラメータは、 パラメータ値 と括弧で囲まれたオプションの フォーマット指定子 で構成されます。

次の例では、エクスペリエンスにローカライゼーション テーブルに次のエントリがあります:
出典 | es |
---|---|
こんにちは Player_Name! | こんにちは Player_Name! |
私の名前は NPC_Name | 私の名前は NPC_Name |
ユーザーがローカルを es に設定している場合、翻訳出力は次のようになります:
ゲーム内のオリジナルテキスト | スペイン語翻訳 |
---|---|
こんにちは new_storm! | こんにちは new_storm! |
私の名前は Diva Dragonslayer | 私は Diva Dragonslayer と呼ばれます |
いくつかの場合、パラメータ値がローカライズされた文字列でフォーマットされる方法を制御するために、形式指定子を使用したいかもしれません。
利用可能なフォーマット指定は次のとおりです:
スペシファイヤー | 種類 | 説明 | 例の出力 |
---|---|---|---|
整数 | 番号 | オプションのマイナス符号付き整数; 千の区切りはありません。 | 1234 |
固定 | 番号 | 小数記号、オプションのマイナス符号、千の区切りがない 2 桁のデシマル数字。 | 1234.501234,50 |
数 | 番号 | 小数記号、オプションのマイナス符号、および千の区切り符を持つ 2 桁のデシマル。 | 1,234.501234,50 |
ヘキサ | 番号 | 整数がヘキサデカイムに変換され、マイナスは 64ビットの 2 の余剰に変換されます。 | 3FF |
ヘックス | 番号 | HEXと同じですが、小文字です。 | 3ff |
日時 | 番号 | UTCタイムスタンプをユニバーサルユーザーが読み込み可能な形式の数字に変換します。 | 2017-10-10 13:38:10 |
iso8601は | 番号 | UTC timestamp を数値として ISO-8601 形式の UTC 時間に変換します。 | 2017-10-12T22:02:38Z |
短期間 | 番号 | ローカルの「時間:分」形式の UTC タイムスタンプ。 | 1:45 PM13:45 |
短い日付時刻 | 番号 | UTCタイムスタンプを短時間の一般日付+時間パターンに+時間。 | 10/10/2017 1:45 PM |
短い日付 | 番号 | UTCタイムスタンプを短い日付パターンに変換。 | 10/10/20172017-10-10 |
翻訳 | 文字列 | ローカライゼーション テーブルで文字通りの ソース 文字列の一致を検索し、利用可能なローカル翻訳を使用します。 |
サブ文字列を翻訳する
ローカライゼーションテーブルから直接翻訳が必要なときには、 translate スペックを使用します。ローカライゼーションは、ローカライゼーション テーブルのソース列でパラメータの正確な一致を検索します。
次の例では、エクスペリエンスにローカライゼーション テーブルに次の行があります:
出典 | es |
---|---|
私は Place_Name:translate から来ています。 | ソイ de Place_Name:translate。 |
ブラジル | ブラジル |
ロンドン | ロンドン |
ドイツ | アレマニア |
ユーザーのローカルが 'es' に設定されている場合、翻訳出力は以下のように表示されます:
ゲーム内のオリジナルテキスト | スペイン語翻訳 |
---|---|
ブラジル出身です。 | ブラジルのソイ。 |
ロンドン出身です。 | ロンドンのソイ。 |
私はドイツから来ました。 | ソイデアレマニア。 |
数字で翻訳する
スペシファイヤーを使用して、エクスペリエンス内のコンテキストに合わせて数値値を格式化できます。
次の例では、エクスペリエンスに次のローカライゼーションテーブルの関連エントリがあります:
出典 | es |
---|---|
race_time:fixed秒 | race_time:fixed秒 |
$1:num 現金と 2:int 宝石 | $1:num ディネロと 2:int 宝石 |
ユーザーがローカルを es に設定している場合、翻訳出力は次のように表示されます:
ゲーム内のオリジナルテキスト | スペイン語翻訳 |
---|---|
75.202844秒 | 75,20 秒 |
$2500.5 現金と 99.8 宝石 | $2.500,50 ディネロと 100 宝石 |