**Language / Langue :** **FR** | [[en:txt:actions|EN]] ====== Actions personnalisées (format .txt) ====== Les actions personnalisées ajoutent des commandes au nom libre dans votre scénario. Le joueur utilise ''j!nomaction cible''. ===== Déclaration ===== Une action se place dans la liste des sorties d'une salle (action **locale**) ou après la dernière ''*****'' (action **globale**) : action:cible|condition(s)|effet|texte OK|texte KO * ''action'' — le verbe de la commande (ex : ''ouvrir'', ''combiner'', ''examiner'') * ''cible'' — la cible spécifique (ex : ''porte'', ''coffre'') ou ''all'' pour tout accepter * ''condition'' — objets/variables requis (ou ''null'') * ''effet'' — modification de variable, ajout d'objet (même syntaxe que 997) * ''texte OK'' / ''texte KO'' — messages si condition remplie / non remplie Le joueur tape alors ''j!ouvrir porte'', ''j!combiner herbe'', etc. ===== Cible all ===== Avec ''all'', la commande accepte n'importe quelle cible. La variable ''t_action_cible_t'' (dans .txt : ''action_cible'') contient ce que le joueur a tapé. La variable ''t_action_cible_ok_t'' contient la **dernière cible valide** : examiner:all|null|null|Vous examinez attentivement «action_cible».|Rien d'intéressant ici. ===== Priorité et conditions multiples ===== * Vous pouvez déclarer plusieurs fois la même ''action:cible'' avec des conditions différentes — la première dont les conditions sont respectées est exécutée. * Les actions **locales** sont testées avant les actions **globales**. * Si aucune condition n'est respectée, c'est le texte KO de la dernière ligne qui est affiché. ===== Exemple complet ===== ouvrir:coffre|cle|null|Vous ouvrez le coffre avec la clé !|Il vous faut une clé. ouvrir:coffre|null|null|Le coffre est verrouillé.|null casser:all|null|null|Vous frappez «action_cible» de toutes vos forces !|null **Retrouvez nous sur le [[https://discord.gg/Z63DtVV|discord Make&Play]]**