Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes |
commandes:condition [2007/12/17 23:53] – frostfall | commandes:condition [2021/04/06 10:11] – lyssitz |
---|
La syntaxe est la suivante : | La syntaxe est la suivante : |
Condition('Appuie sur bouton') | Condition('Appuie sur bouton') |
| |
===== Explications ===== | ===== Explications ===== |
Cette fonction permet de faire afficher un message par l'éditeur en haut de la fenêtre du jeu | Cette fonction permet dans les commandes d'évènements de rajouter directement des nouvelles conditions. Les instructions qui suivent ne seront déclenchées que si la condition est remplie. |
| |
| Les conditions peuvent être aussi variées que les conditions de déclenchements basiques d'un évènement. |
| |
| <html><div style="border : 3px solid #FF0000"><center> /!\ Les conditions dans des OnResultQuery seront forcément lues sur la page, même si le OnResultQuery n'a pas été appelé dans celle-ci au préalable /!\ </center></div></html> |
===== Exemple ===== | ===== Exemple ===== |
<html> | <html> |
<tr><td><b>Conditions d'événements</b></td><td></td><td><b>Commande événements</b></td></tr> | <tr><td><b>Conditions d'événements</b></td><td></td><td><b>Commande événements</b></td></tr> |
<tr><td> | <tr><td> |
<TEXTAREA ROWS=14 COLS=70 SIZE=255 WRAP=soft readonly> | <TEXTAREA ROWS=7 COLS=30 SIZE=255 WRAP=soft readonly> |
Appuie sur bouton | Appuie sur bouton |
%Name%=frostfall | Attaque |
// Ceci est un commentaire | |
</TEXTAREA> | </TEXTAREA> |
</td> | </td> |
</td> | </td> |
<td> | <td> |
<TEXTAREA ROWS=14 COLS=70 SIZE=255 WRAP=soft readonly> | <TEXTAREA ROWS=7 COLS=70 SIZE=255 WRAP=soft readonly> |
Message('C'est vraiment pas mal!') | Condition('Appuie sur bouton') |
| Message('Cette ligne ne s'affichera que si le joueur a appuyé sur le bouton en regardant l'évènement') |
| Condition('Attaque') |
| Message('Cette ligne ne s'affichera que si le joueur a attaqué l'évènement') |
</TEXTAREA> | </TEXTAREA> |
</td> | </td> |
</html> | </html> |
| |
| ===== Un autre exemple ===== |
| |
| <html> |
| <center> |
| <table cellspacing=2> |
| <tr height=25><th colspan=3 align=left>Page 1</th></tr> |
| <tr><td><b>Conditions d'événements</b></td><td></td><td><b>Commande événements</b></td></tr> |
| <tr><td> |
| <TEXTAREA ROWS=7 COLS=30 SIZE=255 WRAP=soft readonly> |
| Appuie sur bouton |
| </TEXTAREA> |
| </td> |
| <td width=20> |
| </td> |
| <td> |
| <TEXTAREA ROWS=7 COLS=70 SIZE=255 WRAP=soft readonly> |
| Condition('Variable[0]=1') |
| Message('Cette ligne ne s'affichera que si la variable du joueur est 1') |
| Condition('Variable[0]=2') |
| Message('Cette ligne ne s'affichera que si la variable du joueur est 2') |
| Condition('Appuie sur bouton') |
| Message('Cette ligne s'affichera dans tous les cas car la condition sera toujours vérifié') |
| </TEXTAREA> |
| </td> |
| </tr> |
| </table> |
| </html> |
| |
| ===== Particularités ===== |
| ==== Utilisation de Condition dans un OnResultQuery ==== |
| Si vous avez besoin d'inclure une condition dans un OnResultQuery, c'est possible. Toutefois, pour le bon fonctionnement, il faudra vous assurer de passer par une condition toujours valide avant d'enchaîner sur un autre OnResultQuery ou sur le QueryEnd. Cela peut se faire notamment via un "Condition('1=1')" placé avant le OnResultQuery ou le QueryEnd qui suit. |
| |
| Variable[13]=%rand(2)% |
| InputQuery('Bonjour, que désirez-vous ?','A boire.') |
| OnResultQuery('A boire.') |
| Condition('Variable[13]=1') |
| Message('Tenez à boire') |
| Condition('Variable[13]=2') |
| Message('Nous sommes à sec !') |
| QueryEnd |
| Variable[13]=0 |
| |
| Doit s'écrire : |
| Variable[13]=%rand(2)% |
| InputQuery('Bonjour, que désirez-vous ?','A boire.') |
| OnResultQuery('A boire.') |
| Condition('Variable[13]=1') |
| Message('Tenez à boire') |
| Condition('Variable[13]=2') |
| Message('Nous sommes à sec !') |
| Condition('1=1') |
| QueryEnd |
| Variable[13]=0 |