Ediwiki

Wiki officiel de l'éditeur de carte du jeu Slayers Online

Outils pour utilisateurs

Outils du site


commandes:onresultquery

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
commandes:onresultquery [2020/07/13 19:04] – modification externe 127.0.0.1commandes:onresultquery [2021/01/23 14:29] editeurso
Ligne 13: Ligne 13:
 ===== Exemple ===== ===== Exemple =====
 voir la page sur [[.:InputQuery]] voir la page sur [[.:InputQuery]]
 +
 +===== Particularité =====
 +Il est possible d'ajouter un [[commandes:inputquery|InputQuery]] dans un OnResultQuery. Pour ce faire, la démarche est assez simple, il suffit juste de n'indiquer qu'un seul [[commandes:queryend|QueryEnd]] tout à la fin du code.
 +
 +  InputQuery('Bonjour, que désirez-vous ?','A boire.','A manger.','Rien.')
 +  OnResultQuery('A boire.')
 +  InputQuery('D'accord, que voulez-vous boire ?','De l'eau.','Du café.')
 +  OnResultQuery('De l'eau.')
 +  Message('Voilà votre eau.)
 +  OnResultQuery('Du café.')
 +  Message('Voilà votre café.)
 +  OnResultQuery('A manger.')
 +  InputQuery('D'accord, que voulez-vous manger ?','Du pain.','Une pomme.')
 +  OnResultQuery('Du pain.')
 +  Message('Voilà votre pain.)
 +  OnResultQuery('Une pomme')
 +  Message('Voilà votre pomme.)
 +  OnResultQuery('Rien.')
 +  QueryEnd
 +
 +Attention toutefois, si vous avez plusieurs questions de suite contenant les mêmes réponses (Ex: Oui/Non), faites en sorte d'avoir au moins un détail qui diffère pour vous assurer du bon fonctionnement (Ex : Oui/Oui. ou Oui/Bien sûr).
 +
 +===== Particularité 2 =====
 +Si votre dernier OnResultQuery comporte une condition et que vous décidez d'utiliser QueryEnd, sachez que pour que le QueryEnd soit considéré, il doit passer dans une condition toujours valide (par convention on utiliser "Condition('1=1')").
 +  Variable[13]=1
 +  InputQuery('Bonjour, que désirez-vous ?','A boire.')
 +  OnResultQuery('A boire.')
 +  Condition('Variable[13]=1')
 +  Message('Tenez à boire')
 +  Condition('Variable[13]=0')
 +  Message('Nous sommes à sec !')
 +  QueryEnd
 +  Variable[13]=0
 +  
 +Doit s'écrire : 
 +  Variable[13]=1
 +  InputQuery('Bonjour, que désirez-vous ?','A boire.')
 +  OnResultQuery('A boire.')
 +  Condition('Variable[13]=1')
 +  Message('Tenez à boire')
 +  Condition('Variable[13]=0')
 +  Message('Nous sommes à sec !')
 +  Condition('1=1')
 +  QueryEnd
 +  Variable[13]=0
commandes/onresultquery.txt · Dernière modification : 2022/09/25 19:11 de 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki