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/13 00:10] – 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 52: | Ligne 52: | ||
| 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é. | ||
| - | ===== Définition des compléments ===== | + | ===== 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 | ||
| Il est possible de spécifier 1 ou 2 compléments pour une action. | Il est possible de spécifier 1 ou 2 compléments pour une action. | ||
| - | Par convention, le premier sera toujours nommé « ceci » et le second « cela ». | + | Par convention, le premier sera toujours nommé « '' |
| - | Si vous n' | + | Si vous n' |
| ==== Action sans complément ==== | ==== Action sans complément ==== | ||
| Ligne 63: | Ligne 88: | ||
| <code donjon> | <code donjon> | ||
| action sauter: | action sauter: | ||
| - | dire vous sautez. | + | dire " |
| fin action | fin action | ||
| </ | </ | ||
| Ligne 74: | Ligne 99: | ||
| ceci est un support. | ceci est un support. | ||
| phase épilogue: | phase épilogue: | ||
| - | dire vous sautez sur [intitulé ceci]. | + | dire "vous sautez sur [intitulé ceci].". |
| fin action | fin action | ||
| </ | </ | ||
| - | ==== Action avec 2 complément | + | ==== Action avec 2 compléments |
| - | + | ||
| - | Le 2e complément s' | + | |
| <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 91: | Ligne 114: | ||
| 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. | ||
| + | </ | ||
| + | |||
| + | ==== Priorité (prioritairement) ==== | ||
| + | |||
| + | Si vous souhaitez donner la priorité à certains objets par rapport à d’autres vous pouvez utiliser le mot clé « '' | ||
| + | |||
| + | __Exemple concret__ | ||
| + | |||
| + | En cours de jeu, le joueur possède une pomme dans son inventaire tandis qu’une autre pomme se trouve encore sur la table. | ||
| + | |||
| + | Voici 2 commandes que le joueur pourrait entrer: | ||
| + | |||
| + | 1) '' | ||
| + | <code donjon> | ||
| + | action prendre ceci: | ||
| + | définitions: | ||
| + | ceci est un objet visible et accessible prioritairement disponible. | ||
| + | (...) | ||
| + | fin action | ||
| + | </ | ||
| + | |||
| + | 2) '' | ||
| + | <code donjon> | ||
| + | action lâcher ceci: | ||
| + | définitions: | ||
| + | ceci est prioritairement possédé. | ||
| + | (...) | ||
| + | fin action | ||
| + | </ | ||
| + | |||
| + | Plus d’informations : | ||
| + | |||
| + | ===== Définition d'une action qui déplace le joueur ===== | ||
| + | |||
| + | En ajoutant la phrase '' | ||
| + | |||
| + | <code donjon> | ||
| + | action aller vers ceci: | ||
| + | |||
| + | définitions: | ||
| + | Ceci est un lieu. | ||
| + | L’action déplace le joueur vers ceci. | ||
| + | |||
| + | phase prérequis: | ||
| + | si le joueur se trouve dans ceci, refuser "Vous y êtes déjà." | ||
| + | |||
| + | phase exécution: | ||
| + | déplacer le joueur vers ceci. | ||
| + | |||
| + | phase épilogue: | ||
| + | exécuter l’action regarder. | ||
| + | fin action | ||
| + | |||
| + | -- modifier l’action « aller » | ||
| + | -- | ||
| + | -- | ||
| + | règle avant aller vers un lieu: | ||
| + | -- si le joueur tente d’aller là où il se trouve déjà | ||
| + | si le joueur se trouve dans destination: | ||
| + | dire "Vous y êtes déjà !". | ||
| + | -- sinon déplacer le joueur vers la destination. | ||
| + | sinon | ||
| + | dire " | ||
| + | changer le joueur se trouve dans destination. | ||
| + | -- décrire le nouveau lieu où se trouve le joueur | ||
| + | dire " | ||
| + | dire " | ||
| + | fin si | ||
| + | arrêter l’action. | ||
| + | fin règle | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== 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.1665612622.txt.gz · Dernière modification : (modification externe)
