Outils pour utilisateurs

Outils du site


fr:yaml:timers

Ceci est une ancienne révision du document !


Syntaxe YAML — Timers

Les timers permettent de créer des comptes à rebours et des actions automatiques dans le temps.

Timer local (dans une salle)

- id: salle_piege
  texte: "Un mécanisme s'active ! Vous avez 30 secondes."
  evenements:
    - si: "~"
      faire: "timer+bombe:30"

- id: explosion
  texte: "BOOM ! Le piège s'est déclenché."
  evenements:
    - si: "~"
      fin: defaite

Déclencher un timer : timer+nom:duree (durée en secondes) Annuler un timer : timer-nom

Timer avec expiration (faire: et vers:)

timers_globaux:
  - nom: bombe
    duree: 30
    texte: "💥 La bombe explose !"
    faire: "pv.=.0"
    vers: explosion

Timer avec tick: (action chaque seconde)

timers_globaux:
  - nom: venin
    duree: 60
    tick:
      - si: "~"
        faire: "pv.-.1"
        texte: "☠️ Le venin vous ronge... -1 PV"
      - si: "v_pv_v <= 0"
        vers: mort_venin

Afficher le temps restant

texte: "Temps restant : v_bombe_v secondes"
# v_nom_timer_v donne le temps restant en secondes
 
# Avec formatage minutes:secondes
texte: "v_minutes_v:v_secondes_v|pad2"

Timers globaux autonomes

Les timers globaux tournent en arrière-plan, même si le joueur change de salle :

timers_globaux:
  - nom: nuit
    duree: 120
    texte: "🌙 La nuit tombe sur le royaume."
    faire: "difficulte.+.1"

  - nom: garde_patrouille
    duree: 15
    tick:
      - si: "v_visible_v = 1"
        vers: detection
        texte: "Le garde vous aperçoit !"

Démarrer/arrêter via declencher_event:

evenements_globaux:
  - id: demarrer_bombe
    si: "~"
    faire: "timer+bombe:30"
 
# Depuis n'importe où :
faire: "declencher_event:demarrer_bombe"

Voir aussi

fr/yaml/timers.1777820514.txt.gz · Dernière modification : de cyrilfiesta