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/05/03 18:47] (Version actuelle) – Harmonize FR/EN language switch 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. |
| - | <code yaml> | + | ===== 1. Pause visuelle {{timer:N}} ===== |
| - | - id: salle_piege | + | |
| - | texte: "Un mécanisme s' | + | |
| - | evenements: | + | |
| - | - si: " | + | |
| - | faire: "timer+bombe:30" | + | |
| - | - id: explosion | + | Bloque le jeu N secondes avec un compte à rebours visible, puis affiche les choix : |
| - | texte: | + | |
| - | | + | <code yaml> |
| - | - si: " | + | texte: |
| - | fin: defaite | + | |
| + | | ||
| + | La porte s' | ||
| </ | </ | ||
| - | Déclencher un timer : '' | + | ===== 2. Timer local (lié à une salle) ===== |
| - | Annuler un timer : '' | + | |
| - | ===== Timer avec expiration (faire: et vers:) ===== | + | Déclaré dans un événement, |
| <code yaml> | <code yaml> | ||
| - | timers_globaux: | + | evenements: |
| - | - nom: bombe | + | - si: ~ |
| - | | + | |
| - | | + | |
| - | | + | |
| - | vers: explosion | + | texte: "⏱️ Timer lancé — v_sablier_v secondes restantes." |
| </ | </ | ||
| - | ===== Timer avec tick: (action chaque seconde) ===== | + | * '' |
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ===== 3. Timer global | ||
| + | |||
| + | Déclaré dans '' | ||
| <code yaml> | <code yaml> | ||
| + | # En-tête du scénario | ||
| timers_globaux: | timers_globaux: | ||
| - | - nom: venin | + | - id: comptebombe |
| duree: 60 | duree: 60 | ||
| - | | + | |
| - | - si: " | + | |
| - | faire: "pv.-.1" | + | # Dans un événement ou choix : |
| - | texte: " | + | faire: "timer_global:comptebombe:ON" |
| - | - si: "v_pv_v <= 0" | + | |
| - | vers: mort_venin | + | |
| </ | </ | ||
| - | ===== Afficher le temps restant ===== | + | À expiration, déclenche les événements globaux liés ('' |
| - | <code yaml> | + | **Timers globaux autonomes (v4.9)** — à l' |
| - | texte: "Temps restant : v_bombe_v secondes" | + | |
| - | # v_nom_timer_v donne le temps restant en secondes | + | |
| - | # Avec formatage minutes:secondes | + | <code yaml> |
| - | texte: "v_minutes_v:v_secondes_v|pad2" | + | timers_globaux: |
| + | - id: compte_rebours_fatal | ||
| + | duree: 60 | ||
| + | etat: OFF | ||
| + | | ||
| + | faire: | ||
| + | - "score.-.20" | ||
| + | vers: fin_defaite | ||
| </ | </ | ||
| - | ===== Timers globaux autonomes | + | ===== 4. Tick : action chaque seconde |
| - | Les timers globaux tournent en arrière-plan, | + | '' |
| <code yaml> | <code yaml> | ||
| - | timers_globaux: | + | evenements: |
| - | - nom: nuit | + | - si: ~ |
| - | | + | |
| - | | + | |
| - | | + | |
| - | + | ||
| - | - nom: garde_patrouille | + | |
| - | duree: 15 | + | |
| tick: | tick: | ||
| - | - si: "v_visible_v = 1" | + | - si: ~ # toujours exécuté |
| - | vers: detection | + | faire: "ticks_ecoules.+.1" |
| - | | + | - si: " |
| + | | ||
| </ | </ | ||
| - | ===== Démarrer/ | + | Sur un timer global |
| <code yaml> | <code yaml> | ||
| - | evenements_globaux: | + | timers_globaux: |
| - | - id: demarrer_bombe | + | - id: poison_tick |
| - | si: "~" | + | |
| - | faire: "timer+bombe: | + | etat: OFF |
| - | + | tick: | |
| - | # Depuis n' | + | - si: "v_pv_v > 0" |
| - | faire: "declencher_event:demarrer_bombe" | + | faire: "pv.-.1" |
| + | texte: "☠️ Le poison agit... (PV : v_pv_v)" | ||
| </ | </ | ||
| - | ===== Voir aussi ===== | + | Notes : |
| + | * '' | ||
| + | * Quitter la salle annule le timer local ET son tick | ||
| + | * Garde anti-récursion : '' | ||
| - | * [[fr:yaml: | + | ===== Annuler des timers ===== |
| - | * [[fr:yaml:hud|HUD — afficher le timer]] | + | |
| + | < | ||
| + | faire: " | ||
| + | faire: " | ||
| + | </ | ||
| + | **Retrouvez nous sur le [[https:// | ||
fr/yaml/timers.1777820514.txt.gz · Dernière modification : de cyrilfiesta
