**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]]**