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/11 17:57] – jonathan | reference:routines:action:start [2026/06/16 21:50] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Action (personnalisées) ====== | + | ====== Action (personnalisée) ====== |
| 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. | ||
| + | Par convention, le premier sera toujours nommé « '' | ||
| + | |||
| + | Si vous n' | ||
| + | |||
| + | ==== Action sans complément ==== | ||
| + | |||
| + | <code donjon> | ||
| + | action sauter: | ||
| + | dire "Vous sautez." | ||
| + | fin action | ||
| + | </ | ||
| + | |||
| + | ==== Action avec 1 complément (ceci) ==== | ||
| + | |||
| + | <code donjon> | ||
| + | action sauter sur ceci: | ||
| + | définition: | ||
| + | ceci est un support. | ||
| + | phase épilogue: | ||
| + | dire "vous sautez sur [intitulé ceci]." | ||
| + | fin action | ||
| + | </ | ||
| + | |||
| + | ==== Action avec 2 compléments (ceci et cela) ==== | ||
| + | |||
| + | <code donjon> | ||
| + | action combiner ceci avec cela: | ||
| + | définitions: | ||
| + | ceci est un objet visible et accessible. | ||
| + | cela est un objet visible et accessible. | ||
| + | phase épilogue: | ||
| + | dire "Ça n'a rien donné." | ||
| + | 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.1665503826.txt.gz · Dernière modification : (modification externe)
