reference:temps:programmer_routine
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| reference:temps:programmer_routine [2023/01/08 20:54] – jonathan | reference:temps:programmer_routine [2026/06/07 22:11] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Programmer une routine (après un certain temps) ====== | + | ====== Programmer une routine (après un délai) ====== |
| - | Il est possible de programmer l’exécution d’une | + | Une [[reference: |
| - | Cela vous permet de déclencher un effet après | + | Cela permet de poser une bombe à retardement, |
| - | ===== Programmer l’exécution d’une routine | + | ===== Syntaxe |
| - | + | ||
| - | Vous avez le choix entre un nombre d’heures, de minutes ou de secondes. | + | |
| <code donjon> | <code donjon> | ||
| + | exécuter la routine X dans N < | ||
| + | </ | ||
| + | |||
| + | Les unités acceptées sont '' | ||
| + | |||
| + | ===== Exemple minimal : bombe qui explose après 10 secondes ===== | ||
| + | |||
| + | <file donjon wiki_temps_boom_simple> | ||
| + | Le lieu de test est un lieu. | ||
| + | |||
| + | routine boom: | ||
| + | dire "La bombe a explosé !". | ||
| + | terminer le jeu. | ||
| + | fin routine | ||
| + | |||
| règle après commencer le jeu: | règle après commencer le jeu: | ||
| + | dire " | ||
| exécuter la routine boom dans 10 secondes. | exécuter la routine boom dans 10 secondes. | ||
| fin règle | fin règle | ||
| + | </ | ||
| + | |||
| + | [[djnc> | ||
| + | |||
| + | ===== Annuler l’exécution programmée ===== | ||
| + | |||
| + | <file donjon wiki_temps_annuler_routine> | ||
| + | Le lieu de test est un lieu. | ||
| + | La bombe est un objet vu ici. | ||
| routine boom: | routine boom: | ||
| - | dire "La bombe a explosé! | + | dire "La bombe a explosé !". |
| + | terminer le jeu. | ||
| fin routine | fin routine | ||
| - | </ | ||
| - | ===== Annuler l’exécution programmée d’une | + | action désamorcer ceci: |
| + | si ceci est la bombe: | ||
| + | annuler la routine | ||
| + | dire "Bravo ! La bombe a été désamorcée." | ||
| + | terminer le jeu. | ||
| + | fin si | ||
| + | fin action | ||
| - | <code donjon> | + | règle après |
| - | règle après | + | |
| - | | + | |
| - | dire " | + | |
| fin règle | fin règle | ||
| - | </code> | + | |
| + | règle avant commencer le jeu: | ||
| + | dire " | ||
| + | fin règle | ||
| + | </file> | ||
| + | |||
| + | [[djnc>wiki_temps_annuler_routine|tester cet exemple]] | ||
| + | |||
| + | L’annulation retire la programmation de la file d’attente du moteur. Si la routine a déjà été exécutée, l’annulation est sans effet. | ||
| ===== Pause ===== | ===== Pause ===== | ||
| - | Le joueur peut entrer la commande '' | + | Le joueur peut entrer la commande '' |
| + | |||
| + | ===== Sauvegarde | ||
| + | |||
| + | À la **sauvegarde** d’une partie en cours, Donjon FI enregistre : | ||
| + | |||
| + | * les routines qui se sont **déjà déclenchées** (leur effet sera rejoué à la reprise) ; | ||
| + | * **mais pas** les routines programmées | ||
| + | |||
| + | Conséquence : si une routine a été programmée mais n’a pas encore eu le temps de se déclencher au moment de la sauvegarde, elle **sera perdue à la reprise**. Pour des scénarios qui exigent un comptage déterministe, | ||
| + | |||
| + | * la commande '' | ||
| + | * le [[reference: | ||
| + | ===== Exemple plus consistant : bombe à retardement ===== | ||
| - | ===== Sauvegarde/ | + | Un mini-jeu d’illustration : [[djnc> |
| - | Actuellement les parties utilisant des routines programmées, | + | ===== Voir aussi ===== |
| + | * [[reference: | ||
| + | * [[reference: | ||
| + | * [[reference: | ||
| + | * [[reference: | ||
| + | * [[reference: | ||
reference/temps/programmer_routine.1673207681.txt.gz · Dernière modification : (modification externe)
