fr:yaml:timers
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| fr:yaml:timers [2026/05/03 17:01] – Timers YAML cyrilfiesta | fr:yaml:timers [2026/08/31 21:11] (Version actuelle) – Wiki : fins de pages homogènes, liens Discord retirés cyrilfiesta | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Syntaxe YAML — Timers ====== | + | **Language / Langue :** **FR** | [[en: |
| - | Les timers permettent de créer des comptes à rebours et des actions automatiques dans le temps. | + | ====== Timers (YAML) ====== |
| - | ===== Timer local (dans une salle) | + | JDR-Bot offre quatre types de mécaniques temporelles. |
| + | |||
| + | ===== 1. Pause visuelle %%{{timer: | ||
| + | |||
| + | Bloque le jeu N secondes avec un compte à rebours visible, puis affiche les choix : | ||
| <code yaml> | <code yaml> | ||
| - | - id: salle_piege | + | texte: | |
| - | | + | |
| - | | + | |
| - | - si: " | + | La porte s' |
| - | | + | </ |
| - | - id: explosion | + | ===== 2. Timer local (lié à une salle) ===== |
| - | | + | |
| - | evenements: | + | Déclaré dans un événement, |
| - | - si: "~" | + | |
| - | fin: defaite | + | <code yaml> |
| + | evenements: | ||
| + | - si: ~ | ||
| + | timer: sablier | ||
| + | duree: "30" | ||
| + | vers: salle_expiration | ||
| + | texte: " | ||
| </ | </ | ||
| - | Déclencher un timer : '' | + | * '' |
| - | Annuler un timer : '' | + | * '' |
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| - | ===== Timer avec expiration | + | ===== 3. Timer global |
| + | |||
| + | Déclaré dans '' | ||
| <code yaml> | <code yaml> | ||
| + | # En-tête du scénario | ||
| timers_globaux: | timers_globaux: | ||
| - | - nom: bombe | + | - id: comptebombe |
| - | duree: | + | duree: |
| - | | + | |
| - | | + | |
| - | vers: explosion | + | # Dans un événement ou choix : |
| + | faire: "timer_global:comptebombe: | ||
| </ | </ | ||
| - | ===== Timer avec tick: (action chaque seconde) ===== | + | À expiration, déclenche les événements globaux liés ('' |
| + | |||
| + | **Timers globaux autonomes | ||
| <code yaml> | <code yaml> | ||
| timers_globaux: | timers_globaux: | ||
| - | - nom: venin | + | - id: compte_rebours_fatal |
| duree: 60 | duree: 60 | ||
| - | | + | |
| - | - si: " | + | texte: "⏰ Temps écoulé ! La porte se referme..." |
| - | faire: " | + | faire: |
| - | | + | - "score.-.20" |
| - | - si: "v_pv_v <= 0" | + | vers: fin_defaite |
| - | vers: mort_venin | + | |
| </ | </ | ||
| - | ===== Afficher le temps restant | + | ===== 4. Tick : action chaque seconde |
| - | <code yaml> | + | '' |
| - | texte: "Temps restant | + | |
| - | # v_nom_timer_v donne le temps restant en secondes | + | |
| - | # Avec formatage minutes:secondes | + | <code yaml> |
| - | texte: "v_minutes_v:v_secondes_v|pad2" | + | evenements: |
| + | - si: ~ | ||
| + | timer: tick_demo | ||
| + | duree: " | ||
| + | vers: salle_expiration | ||
| + | tick: | ||
| + | - si: ~ | ||
| + | faire: " | ||
| + | - si: "v_ticks_ecoules_v > 5" | ||
| + | faire: " | ||
| </ | </ | ||
| - | ===== Timers globaux autonomes ===== | + | Sur un timer global |
| - | + | ||
| - | Les timers globaux tournent en arrière-plan, | + | |
| <code yaml> | <code yaml> | ||
| timers_globaux: | timers_globaux: | ||
| - | - nom: nuit | + | - id: poison_tick |
| - | duree: | + | duree: |
| - | | + | |
| - | faire: " | + | |
| - | + | ||
| - | - nom: garde_patrouille | + | |
| - | duree: 15 | + | |
| tick: | tick: | ||
| - | - si: "v_visible_v = 1" | + | - si: "v_pv_v > 0" |
| - | | + | |
| - | texte: " | + | texte: "☠️ |
| </ | </ | ||
| - | ===== Démarrer/ | + | Notes : |
| + | * '' | ||
| + | * Quitter la salle annule le timer local ET son tick | ||
| + | * Garde anti-récursion : '' | ||
| - | <code yaml> | + | ===== Annuler des timers ===== |
| - | evenements_globaux: | + | |
| - | - id: demarrer_bombe | + | |
| - | si: " | + | |
| - | faire: " | + | |
| - | # Depuis n'importe où : | + | Un **timer local** s'annule tout seul dès que le joueur quitte la salle : il est lié à elle. |
| - | faire: " | + | |
| - | </ | + | |
| - | ===== Voir aussi ===== | + | Un **timer global** s' |
| + | |||
| + | <code yaml> | ||
| + | faire: " | ||
| + | faire: " | ||
| + | </ | ||
| - | * [[fr: | + | '' |
| - | * [[fr:yaml:hud|HUD — afficher | + | |
fr/yaml/timers.1777820514.txt.gz · Dernière modification : de cyrilfiesta
