TESCS : Choice

De Wiwiki
Aller à la navigation Aller à la recherche

Choice est une fonction, utilisée uniquement dans Result, qui permet au joueur de choisir parmi plusieurs possibilités de dialogue. On utilise en général Choice pour demander au joueur de répondre à une question posée par l'interlocuteur non joueur avec lequel il parle.

Syntaxe et exemples

La syntaxe correcte pour cette fonction est :

Choice, "texte_1", numero_1, ["texte_2", numero_2, ...]

On peut ajouter un maximum de 5 ensembles texte-numéro, de la manière suivante :

Choice, "Oui, beaucoup", 1, "Oui, pas mal", 2, "Oui, un petit peu...", 3, "Je n'ai pas d'avis", 4, "Non, pas vraiment...", 5

On peut bien sûr attribuer les numéros de son choix à chacun des textes :

Choice, "Oui, beaucoup", 46, "Oui, pas mal", 11, "Oui, un petit peu...", 19, "Je n'ai pas d'avis", 41, "Non, pas vraiment...", 2

Il est obligatoire d'avoir au moins un ensemble texte-numéro dans un Choice :

Choice, "Continuez à parler, vous m'intéressez", 1

Une fois que le joueur aura fait son choix parmi la ou les réponses proposée(s), le même topic de dialogue sera analysé à nouveau ; un message sera affiché en fonction de la réponse.


Exemple

Voici un exemple d'utilisation : on a un topic intitulé "Poser une question".
Lorsqu'il est activé, le PNJ dit au joueur :

Si je vous pose une question, me répondrez-vous ?

Dans la case "Result", on inscrit :

Choice "Bien sûr !", 1, "Va te faire voir chez les Grecs", 2

Lorsque le joueur clique sur une réponse, une variable fictive que nous appellerons Choix prend la valeur spécifiée après le texte choisi. Par exemple, si vous cliquez sur "Bien sûr !", Choix prend la valeur 1.
Vous devrez alors avoir, dans le topic du dialogue, un texte devant se déclencher en tant que réponse. Il devra contenir, en condition, "Function | Choice | = | 1", et de même pour tous les Choice de votre topic.

Encapsuler des Choice

Il est possible d'encapsuler des Choice en mettant un Choice dans une réponse déjà "choicée", de la manière suivante :

Phrase 1 : Oui ou non ?
Result : Choice, "Oui", 1, "Non", 2
Si vous choisissez Oui : Vous êtes sûr ?
Result : Choice, "Sûr !", 3, "En fait non", 2
Si vous choisissez Non : Vous êtes sûr ?
Result : Chocie, "Sûr !", 4, "En fait, si", 1

Ce n'est qu'un exemple, des tas de combinaisons sont possibles.

Notes

  • Choice ne peut pas être utilisé dans un script, uniquement dans un Result de dialogue.
  • Il est possible d'écrire dans le même Result :
Choice "Texte 1", 1, "Texte 2", 2, "Texte 3", 3, "Texte 4", 4, "Texte 5", 5
Choice "Texte 6", 6, "Texte 7", 7 [etc...]

Ceci pour contourner la limitation des 5 réponses possibles par Choice.

Voir également