Możesz użyć parametrów w swojej tabeli lokalizacyjnej, gdy tylko część wyświetlanego ciągu wymaga tłumaczenia, na przykład lokalizując jednostkę miary po wartości liczbowej, odnosząc się do nazwy użytkownika lub wyświetlając czas i datę.



Parametry składają się z wartości parametru oraz opcjonalnego wskaźnika formatu umieszczonego w nawiasach klamrowych.

W poniższym przykładzie gra ma następujące wpisy w swojej tabeli lokalizacyjnej:
| Źródło | es |
|---|---|
| Cześć {Player_Name}! | Hola {Player_Name}! |
| Moje imię to {NPC_Name} | Me llamo {NPC_Name} |
Jeśli użytkownik ma ustawioną lokalizację na es, wynik tłumaczenia będzie wyglądał następująco:
| Oryginalny tekst w grze | Tłumaczenie na hiszpański |
|---|---|
| Cześć new_storm! | Hola new_storm! |
| Moje imię to Diva Dragonslayer | Me llamo Diva Dragonslayer |
W niektórych przypadkach możesz chcieć użyć wskaźników formatu, aby kontrolować, jak wartość parametru jest formatowana w lokalizowanym ciągu.
Dostępne wskaźniki formatu są następujące:
| Wskaźnik | Typ | Opis | Przykładowy wynik |
|---|---|---|---|
| int | liczba | Całkowita liczba z opcjonalnym znakiem minus; bez separatorów tysięcy. | 1234 |
| fixed | liczba | Dwie cyfry po przecinku z wskaźnikiem dziesiętnym, opcjonalnym znakiem minus i bez separatorów tysięcy. | 1234.50 1234,50 |
| num | liczba | Dwie cyfry po przecinku z wskaźnikiem dziesiętnym, opcjonalnym znakiem minus i separatorami tysięcy. | 1,234.50 1234,50 |
| HEX | liczba | Całkowita liczba przekonwertowana na format szesnastkowy; liczba ujemna jest konwertowana na uzupełnienie do dwóch 64-bitowego. | 3FF |
| hex | liczba | To samo co HEX, ale małe litery. | 3ff |
| datetime | liczba | Znacznik czasu UTC jako liczba w uniwersalnym formacie czytelnym dla użytkowników. | 2017-10-10 13:38:10 |
| iso8601 | liczba | Znacznik czasu UTC jako liczba w formacie czasowym ISO-8601. | 2017-10-12T22:02:38Z |
| shorttime | liczba | Znacznik czasu UTC na lokalny format "godzina:minuta". | 1:45 PM 13:45 |
| shortdatetime | liczba | Znacznik czasu UTC na ogólny wzór data+czas z krótkim czasem. | 10/10/2017 1:45 PM |
| shortdate | liczba | Znacznik czasu UTC na krótki wzór daty. | 10/10/2017 2017-10-10 |
| translate | ciąg | Wyszukuje dosłowne dopasowanie do ciągu Źródło w tabeli lokalizacyjnej i używa dostępnego tłumaczenia lokalizacji. |
Tłumaczenie podciągów
Użyj wskaźnika translate, gdy wymagana jest bezpośrednia translacja z tabeli lokalizacyjnej. Lokalizacja będzie szukać dokładnego dopasowania parametru w kolumnie Źródło tabeli lokalizacyjnej.
W następującym przykładzie gra ma następujące wiersze w swojej tabeli lokalizacyjnej:
| Źródło | es |
|---|---|
| Jestem z {Place_Name:translate}. | Soy de {Place_Name:translate}. |
| Brazylia | Brasil |
| Londyn | Londres |
| Niemcy | Alemania |
Jeśli użytkownik ma ustawioną lokalizację na 'es', wynik tłumaczenia będzie wyglądał następująco:
| Oryginalny tekst w grze | Tłumaczenie na hiszpański |
|---|---|
| Jestem z Brazylii. | Soy de Brasil. |
| Jestem z Londynu. | Soy de Londres. |
| Jestem z Niemiec. | Soy de Alemania. |
Tłumaczenie z numerami
Możesz użyć wskaźnika, aby sformatować swoje wartości numeryczne tak, aby odpowiadały kontekstowi w Twojej grze.
W poniższym przykładzie gra ma następujące wpisy związane z liczbami w swojej tabeli lokalizacyjnej:
| Źródło | es |
|---|---|
| {race_time:fixed} sekund | {race_time:fixed} segundos |
| ${1:num} gotówki i {2:int} klejnotów | ${1:num} dinero y {2:int} joyas |
Jeśli użytkownik ma ustawioną lokalizację na es, wynik tłumaczenia będzie wyglądał następująco:
| Oryginalny tekst w grze | Tłumaczenie na hiszpański |
|---|---|
| 75.202844 sekund | 75,20 segundos |
| $2500.5 gotówki i 99.8 klejnotów | $2.500,50 dinero y 100 joyas |