Você pode usar Parâmetros em sua tabela de localização quando apenas parte da string exibida requer tradução, como localizar uma unidade de medição após um valor de número, referenciando um nome de usuário ou mostrando hora e data.
Os parâmetros consistem em um valor de parâmetro e um especificador de formato opcional entre chaves.
No exemplo a seguir, uma experiência tem as seguintes entradas em sua tabela de localização:
Fonte | es |
---|---|
Olá {Player_Name}! | Hola {Player_Name}! |
Meu nome é {NPC_Name} | Me llamo {NPC_Name} |
Se um usuário tiver sua localidade definida como es, a saída da tradução seria a seguinte:
Texto original no jogo | Tradução de espanhol |
---|---|
Olá new_storm! | Hola new_storm! |
Meu nome é Diva Dragonslayer | Me llamo Diva Dragonslayer |
Em alguns casos, você pode querer usar especificadores de formato para controlar como o valor do parâmetro é formatado na string localizada.
Os especificadores de formato disponíveis são os seguintes:
Especificador | Tipo | Descrição | Saída de exemplo |
---|---|---|---|
int | número | Inteiro com sinal negativo opcional; separadores de milhar. | 1234 |
corrigido | número | Duas casas decimais com indicador decimal, sinal negativo opcional e sem separadores de milhar. | 1234.50 1234,50 |
num | número | Duas casas decimais com indicador decimal, sinal negativo opcional e separadores de milhar. | 1,234.50 1234,50 |
HEX | número | Número inteiro convertido em hexadecimal; negativo é convertido em complemento de dois de 64 bits. | 3FF |
hex | número | Mesmo que HEX, mas em minúscula. | 3ff |
data/hora | número | Carimbo de data/hora UTC como um número para o formato universal legível pelo usuário. | 2017-10-10 13:38:10 |
iso8601 | número | Carimbo de data/hora UTC como um número para a hora UTC no formato ISO-8601. | 2017-10-12T22:02:38Z |
shorttime | número | Carimbo de data/hora UTC para o formato local "hora:minuto". | 1:45 PM 13:45 |
shortdatetime | número | Carimbo de data/hora UTC para padrão geral de data+hora com tempo curto. | 10/10/2017 13:45 |
shortdate | número | Carimbo de data/hora UTC para padrão de data curta. | 10/10/2017 2017-10-10 |
traduzir | string | Procura uma correspondência literal de string de origem na tabela de localização e usa a tradução de localidade disponível. |
Traduzindo substrings
Use o especificador de tradução ao solicitar uma tradução direta de sua tabela de localização. A localização procurará uma correspondência exata do parâmetro na coluna Origem de sua tabela de localização.
No exemplo a seguir, uma experiência tem as seguintes linhas em sua tabela de localização:
Fonte | es |
---|---|
Sou do {Place_Name:translate}. | Soy de {Place_Name:translate}. |
Coreano | Brasil |
Londres | Londres |
Alemanha | Alemania |
Se um usuário tiver sua localidade definida como "es", a saída da tradução será exibida da seguinte forma:
Texto original no jogo | Tradução de espanhol |
---|---|
Sou do Brasil. | Soy de Brasil. |
Sou de Londres. | Soy de Londres. |
Sou da Alemanha. | Soy de Alemania. |
Traduzindo com números
Você pode usar um especificador para formatar seus valores numéricos para corresponder ao contexto de sua experiência.
No exemplo a seguir, uma experiência tem as seguintes entradas relacionadas a números em sua tabela de localização:
Fonte | es |
---|---|
{race_time:fixed} segundos | {race_time:fixed} segundos |
${1:num} dinheiro e {2:int} joias | ${1:num} dinero y {2:int} joyas |
Se um usuário tiver sua localidade definida como es, a saída da tradução será exibida da seguinte forma:
Texto original no jogo | Tradução de espanhol |
---|---|
75,202844 segundos | 75,20 segundos |
U$ 2.500,5 em dinheiro e 99,8 em joias | $2.500,50 dinero y 100 joyas |