reference:routines:action:start
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| reference:routines:action:start [2022/10/19 17:40] – jonathan | reference:routines:action:start [2026/06/16 21:50] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| Une action est une [[reference: | Une action est une [[reference: | ||
| - | 💡 Si vous souhaitez consulter les //actions de base//, voir [[reference: | + | 💡 Si vous souhaitez consulter les //actions de base//, voir [[reference: |
| ===== Exemple d’action simple ===== | ===== Exemple d’action simple ===== | ||
| Ligne 12: | Ligne 12: | ||
| <code donjon> | <code donjon> | ||
| action sauter: | action sauter: | ||
| - | dire "Vous sautez sur place." | + | dire "Vous sautez sur place." |
| fin action | fin action | ||
| </ | </ | ||
| Ligne 38: | Ligne 38: | ||
| ===== Les phases d’une action ===== | ===== Les phases d’une action ===== | ||
| - | Ainsi que vous pouvez le voir dans l’exemple ci-dessus, une action se compose de 3 phases : refus, exécution et épilogue. | + | Ainsi que vous pouvez le voir dans l’exemple ci-dessus, une action se compose de 3 phases : prérequis, exécution et épilogue. |
| ==== Phase prérequis ==== | ==== Phase prérequis ==== | ||
| Ligne 51: | Ligne 51: | ||
| Cette phase permet d’informer le joueur du résultat de l’action qui s’est exécutée. Par exemple on décrit au joueur le lieu dans lequel il s’est déplacé. | Cette phase permet d’informer le joueur du résultat de l’action qui s’est exécutée. Par exemple on décrit au joueur le lieu dans lequel il s’est déplacé. | ||
| + | |||
| + | ===== Refuser une action ===== | ||
| + | |||
| + | Vous pouvez interrompre une action depuis la phase prérequis (ou depuis une [[reference: | ||
| + | |||
| + | ==== refuser " | ||
| + | |||
| + | Affiche le message au joueur et stoppe l’action : | ||
| + | |||
| + | <code donjon> | ||
| + | si ceci n’est pas accessible, refuser "Je n’y ai pas accès." | ||
| + | </ | ||
| + | |||
| + | ==== refuser l’action ==== | ||
| + | |||
| + | Stoppe l’action **sans** afficher de message — utile quand vous avez déjà affiché un texte contextuel avec '' | ||
| + | |||
| + | <code donjon> | ||
| + | règle avant prendre le vase Ming: | ||
| + | dire "Le gardien lève les yeux et vous regarde fixement." | ||
| + | refuser l’action. | ||
| + | fin règle | ||
| + | </ | ||
| + | |||
| + | <WRAP info>Un refus stoppe l’action **complètement** : les phases '' | ||
| ===== Définition des compléments variables d'une action ===== | ===== Définition des compléments variables d'une action ===== | ||
| Ligne 78: | Ligne 103: | ||
| </ | </ | ||
| - | ==== Action avec 2 complément | + | ==== Action avec 2 compléments |
| <code donjon> | <code donjon> | ||
| action combiner ceci avec cela: | action combiner ceci avec cela: | ||
| - | | + | |
| ceci est un objet visible et accessible. | ceci est un objet visible et accessible. | ||
| cela est un objet visible et accessible. | cela est un objet visible et accessible. | ||
| Ligne 88: | Ligne 113: | ||
| dire "Ça n'a rien donné." | dire "Ça n'a rien donné." | ||
| fin action | fin action | ||
| + | </ | ||
| + | |||
| + | ==== Types de cibles ==== | ||
| + | |||
| + | À l’intérieur de '' | ||
| + | |||
| + | <code donjon> | ||
| + | ceci est un objet. | ||
| + | ceci est un objet visible. | ||
| + | ceci est un objet vu et visible. | ||
| + | ceci est un support. | ||
| + | ceci est un contenant. | ||
| + | ceci est une personne. | ||
| + | ceci est un lieu. -- pour une action de déplacement | ||
| + | ceci est une direction. | ||
| + | ceci est un intitulé. | ||
| + | </ | ||
| + | |||
| + | Les épithètes se combinent ; l’ordre n’a pas d’importance : | ||
| + | |||
| + | <code donjon> | ||
| + | ceci est un objet vu, visible et accessible. | ||
| + | cela est une personne visible. | ||
| </ | </ | ||
| Ligne 118: | Ligne 166: | ||
| </ | </ | ||
| - | Plus d’informations : | + | Plus d’informations : |
| ===== Définition d'une action qui déplace le joueur ===== | ===== Définition d'une action qui déplace le joueur ===== | ||
| Ligne 134: | Ligne 182: | ||
| si le joueur se trouve dans ceci, refuser "Vous y êtes déjà." | si le joueur se trouve dans ceci, refuser "Vous y êtes déjà." | ||
| - | phase exécution | + | phase exécution: |
| déplacer le joueur vers ceci. | déplacer le joueur vers ceci. | ||
| Ligne 160: | Ligne 208: | ||
| </ | </ | ||
| + | |||
| + | ===== Aide contextuelle ===== | ||
| + | |||
| + | Vous pouvez fournir une aide affichée quand le joueur tape '' | ||
| + | |||
| + | <code donjon> | ||
| + | L’aide pour l’action mélanger est " | ||
| + | </ | ||
| + | |||
| + | ===== Remplacer une action existante ===== | ||
| + | |||
| + | → **Page dédiée : [[reference: | ||
| + | |||
| + | Pour **écraser** une action déjà définie (par exemple une [[reference: | ||
| + | |||
| + | <code donjon> | ||
| + | règle remplacer sauter: | ||
| + | phase épilogue: | ||
| + | dire "Vous bondissez comme un cabri." | ||
| + | fin règle | ||
| + | </ | ||
| + | |||
| + | ==== Correspondance par signature ==== | ||
| + | |||
| + | La signature doit correspondre exactement à l’action ciblée : verbe, prépositions et présence de '' | ||
| + | |||
| + | <code donjon> | ||
| + | règle remplacer sauter sur ceci: | ||
| + | phase épilogue: | ||
| + | dire "Hop, vous voilà perché sur [le ceci]." | ||
| + | fin règle | ||
| + | </ | ||
| + | |||
| + | ==== Désambiguïsation par définitions ==== | ||
| + | |||
| + | Plusieurs actions du moteur partagent le même infinitif et la même arité. Le fichier '' | ||
| + | |||
| + | Pour cibler la bonne version, reproduisez le bloc '' | ||
| + | |||
| + | <code donjon> | ||
| + | règle remplacer examiner ceci: | ||
| + | définitions: | ||
| + | ceci est un objet prioritairement visible et mentionné. | ||
| + | phase épilogue: | ||
| + | dire "Rien d’intéressant à signaler sur [le ceci]." | ||
| + | fin règle | ||
| + | </ | ||
| + | |||
| + | <WRAP info> | ||
| + | Recopiez tout de même les épithètes et la priorité de l’action originale (ici '' | ||
| + | </ | ||
| + | |||
| + | Si plusieurs actions correspondent à la signature fournie sans pouvoir être désambiguïsées, | ||
| + | |||
| + | ==== Doublons d’actions ==== | ||
| + | |||
| + | Deux blocs '' | ||
| + | |||
| + | ===== Voir aussi ===== | ||
| + | |||
| + | * [[reference: | ||
| + | * [[reference: | ||
| + | * [[reference: | ||
| + | * [[reference: | ||
| + | |||
| + | {{tag> | ||
reference/routines/action/start.1666194011.txt.gz · Dernière modification : (modification externe)
