Traduire du contenu dynamique

Vous pouvez utiliser les paramètres dans votre tableau de localisation lorsque seule une partie de la chaîne affichée doit être traduite, par exemple pour localiser une unité de mesure après une valeur numérique, pour référencer un nom d'utilisateur ou pour afficher l'heure et la date.

Affichage d'une quantité d'objets en jeu.
Afficher le nom d'utilisateur Roblox d'un joueur dans un message.
Afficher un score élevé en utilisant des séparateurs localisés.

Les paramètres sont constitués d'une valeur de paramètre et d'un spécificateur de format facultatif entre accolades.

Dans l'exemple suivant, le tableau de localisation d'une expérience contient les entrées suivantes :

Sourcees
Bonjour {Player_Name}!Hola {Player_Name}!
Je m'appelle {NPC_Name}Me llamo {NPC_Name}

Si les paramètres linguistiques d'un utilisateur sont définis sur es, la traduction sera la suivante :

Texte original dans le jeuTraduction en espagnol
Bonjour new_storm !¡Hola new_storm!
Je m'appelle Diva DragonslayerMe llamo Diva Dragonslayer

Dans certains cas, vous pouvez utiliser des spécificateurs de format pour contrôler la manière dont la valeur du paramètre est formatée dans la chaîne localisée.

Les spécificateurs de format disponibles sont les suivants :

SpécificateurTypeDescriptionExemple de résultat
intnombreEntier avec signe négatif facultatif ; pas de séparateur de milliers. 1234
fixenombreDeux décimales avec indicateur décimal, signe négatif facultatif et pas de séparateur de milliers. 1234.50
1234,50
numnombreDeux décimales avec indicateur décimal, signe négatif facultatif et séparateurs de milliers.1,234.50
1234,50
HEXnombreEntier converti en hexadécimal ; valeur négative convertie en complément à deux sur 64 bits. 3FF
hexnombreIdentique à HEX, mais en minuscules.3ff
dateheurenombreHorodatage UTC sous forme de nombre dans un format universel lisible par l'utilisateur.2017-10-10 13:38:10
iso8601nombreHorodatage UTC sous forme de nombre au format ISO-8601 heure UTC.2017-10-12T22:02:38Z
heurecourtenombreHorodatage UTC au format local « heure:minute ». 1:45 PM
13:45
dateheurecourtesnombreHorodatage UTC au format général de date et d'heure avec heure courte.10/10/2017 1:45 PM
datecourtenombreHorodatage UTC au format date courte.10/10/2017
2017-10-10
traduirechaîneRecherche une correspondance littérale de la chaîne Source dans le tableau de localisation et utilise la traduction locale disponible.

Traduire les sous-chaînes

Utilisez le spécificateur traduire pour obtenir une traduction directe à partir de votre tableau de localisation. La localisation recherchera une correspondance exacte du paramètre dans la colonne Source de votre tableau de localisation.

Le tableau de localisation d'une expérience comporte ces lignes dans l'exemple suivant :

Sourcees
Je viens de {Place_Name:translate}.Soy de {Place_Name:translate}.
BrésilBrasil
LondonLondres
AllemagneAlemania

Si les paramètres linguistiques d'un utilisateur sont définis sur es, la sortie de la traduction s'affiche comme suit :

Texte original dans le jeuTraduction en espagnol
Je viens du Brésil.Soy de Brasil.
Je viens de Londres.Soy de Londres.
Je viens d'Allemagne.Soy de Alemania.

Traduire avec des chiffres

Vous pouvez utiliser un spécificateur pour formater vos valeurs numériques afin qu'elles correspondent au contexte de votre expérience.

Dans l'exemple suivant, le nombre d'entrées liées à une expérience dans son tableau de localisation est le suivant :

Sourcees
{race_time:fixed} secondes {race_time:fixed}segundos
${1:num} en espèces et {2:int} bijoux ${1:num} dinero y {2:int} joyas

Si les paramètres linguistiques d'un utilisateur sont définis sur es, la sortie de la traduction s'affiche comme suit :

Texte original dans le jeuTraduction en espagnol
75,202844 secondes75,20 segundos
2500,5 $ en espèces et 99,8 bijoux$2.500,50 dinero y 100 joyas