自分の多言語化テーブルでパラメータを使用できるのは、表示される文字列の一部の翻訳が必要な場合のみです。 例:数値の後につく測定単位、ユーザーネームの参照、または時刻と日付の表示。
パラメータは、パラメータ値と括弧で囲まれたオプションのフォーマット指定子で構成されています。
以下の例では、バーチャル空間には多言語化テーブル内に以下の入力内容があります。
ソース | es |
---|---|
Hello! {Player_Name}! | Hola {Player_Name}! |
My name is {NPC_Name} | Me llamo {NPC_Name} |
ユーザーがロケールをesに設定している場合、翻訳出力は次のようになります。
元のゲーム内テキスト(原文) | スペイン語への翻訳 |
---|---|
Hello new_storm! | Hola new_storm! |
My name is Diva Dragonslayer | Me llamo Diva Dragonslayer |
フォーマット指定子を使用して、パラメータ値が翻訳される文字列でどのようにフォーマットされるかをコントロールしたい場合があります。
利用可能なフォーマット指定子は次のとおりです。
指定子 | 型 | 概要 | 出力例 |
---|---|---|---|
int(整数型) | 数字 | オプションの負符号付き整数。 千の区切り文字なし。 | 1234 |
fixed | 数字 | 小数点記号付き小数点2桁、オプションの負符号、および千の区切り文字なし。 | 1234.50 1234,50 |
num | 数字 | 小数点記号付き小数点2桁、オプションの負符号、および千の区切り文字付き。 | 1,234.50 1234,50 |
HEX | 数字 | 整数をhexに変換し、負数は64ビット2の補数に変換する。 | 3FF |
hex | 数字 | HEXと同じで小文字。 | 3ff |
datetime | 数字 | ユニバーサルユーザーが読み取り可能なフォーマットへの番号としてのUTCタイムスタンプ。 | 2017-10-10 13:38:10 |
iso8601 | 数字 | UTCタイムスタンプをISO-8601形式のUTC時刻に数値化したもの。 | 2017-10-12T22:02:38Z |
shorttime | 数字 | UTCタイムスタンプを指定地域の「時:分」形式に変換。 | 1:45 PM 13:45 |
shortdatetime | 数字 | UTCタイムスタンプを短い一般的な日付+時刻パターンに変換。 | 10/10/2017 1:45 PM |
shortdate | 数字 | UTCタイムスタンプを短い日付けパターンに変換。 | 10/10/2017 2017-10-10 |
translate | 文字列 | 多言語化テーブル内の文字通りのSource文字列の一致を探し、利用可能なロケール翻訳を使用します。 |
従属文字列の翻訳
多言語化テーブルからの直接翻訳が必要な場合は、translate指定子を使用します。 多言語化では、多言語化テーブルの Source 列で、正確に一致しているパラメータを検索します。
以下の例では、バーチャル空間には多言語化テーブル内に以下の行があります。
ソース | es |
---|---|
I am from {Place_Name:translate}. | Soy de {Place_Name:translate}. |
ブラジル | Brasil |
London | Londres |
ドイツ | Alemania |
ユーザーがロケールを「es」に設定している場合、翻訳出力は次のようになります。
元のゲーム内テキスト(原文) | スペイン語への翻訳 |
---|---|
I am from Brazil. | Soy de Brasil. |
I am from London. | Soy de Londres. |
I am from Germany. | Soy de Alemania. |
数字がついた翻訳
指定子を使用して、数値をバーチャル空間内のコンテキストに一致させてフォーマットできます。
以下の例では、バーチャル空間には多言語化テーブル内に以下の入力内容があります。
ソース | es |
---|---|
{race_time:fixed} seconds | {race_time:fixed} segundos |
${1:num} cash and {2:int} jewels | ${1:num} dinero y {2:int} joyas |
ユーザーがロケールを「es」に設定している場合、翻訳出力は次のようになります。
元のゲーム内テキスト(原文) | スペイン語への翻訳 |
---|---|
75.202844 seconds | 75,20 segundos |
$2500.5 cash and 99.8 jewels | $2.500,500 dineroy 100 joyas |