====== Événements ====== Au même titre que les salles « **998** » et « **999** », la salle « **997** » se met dans la ligne des cases accessibles. Cela représente un événement : une action déclenché par le bot ou par le joueur (via une réaction par exemple, vous verrez ça dans [[reactions|Utilisations des réactions]]), et qui, si les conditions sont remplis, produisent un effet sur la partie. Elle peut servir à aller automatiquement dans une autre salle, à modifier la valeur d’une variable, à ajouter ou retirer un objet ou un état, ou encore à afficher un texte. Reprenons l’exemple précédent et faisons en sorte qu’il aille automatiquement à la salle 1 ou 3 en fonction du résultat :
[…]
*********************
2 Premier_jet
Vous lancez un Dé 6. Si vous obtenez 5 ou 6, vous serez amené dans la pièce suivante.
des_six|variable|%=1:6|Vous obtenez v_resultat_v|Un dé de 6 faces.|nb_essais_six|variable|+1|Vous avez fait v_nb_essais_six_v lancer.|Nombre de lancés de D6.
997|v_des_six_v.in.1-4|1|Vous n'êtes pas en forme, recommencez !
997|v_des_six_v.in.5-6|3|Félicitation, vous avez réussis au bout de v_nb_essais_six_v essais !
*********************
[...]
Remarquez que j’ai rajouté une seconde variable (« v_nb_essais_six_v») qui compte le nombre d’essais avant de réussir. Voyons maintenant cela en détail : * 997, c’est la salle indiquant une action automatique * Condition(s) pour que l’action se réalise. On a vu précédemment comment la présenter, par exemple « v_vie_v.>.0 ». Elle peut aussi prendre la valeur « null » (= aucune condition, l’action aura forcément lieu), ou utiliser des objets ou des états comme condition (ou les combinés.) Cette partie fonctionne de la même manière que les autres conditions. * Action(s) réalisée(s): On peut en mettre plusieurs dans un même 997, en les séparant par « **@@** ». * Modification d’une variable : (avec **+, =, -, %=X:Y,%+X:Y, ou%-X:Y**) * Changement de salle (on met le numéro de la salle ou v_variable_v (le numéro de salle sera la valeur de cette variable)) * Ajout ou retrait d’un objet/état de l’inventaire : **[nom de l’objet]&&[inventaire ou invisible]&&[description de l’objet ou de l’état]**. Comme pour les autres objets ou états, on peut le précéder de « - » pour le supprimer * Par exemple : « **tournevis&&inventaire&&Le tournevis sert à visser ou dévisser.** » * Autre exemple : « **-fatigue&&invisible&&Vous n’êtes plus fatigué !** » * Déclaration ou modification d’une variable numérique ou textuelle (online ou non): **[nom de la variable]&&[variable ou variable_t]&&[valeur de la variable]&&[description de la variable]** * Phrase à afficher. On peut ne rien afficher (on met alors « null »), et on peut afficher dans la phrase la valeur d’une variable en l’entourant de « v_ » et « _v » (si variable numérique) ou « t_ » et « _t » (si variable textuelle) **Retrouvez nous sur le [[https://discord.gg/Z63DtVV|discord Make&Play]]**