Outils pour utilisateurs

Outils du site


fr:yaml:evenements

Ceci est une ancienne révision du document !


Syntaxe YAML — Événements

Les événements permettent de déclencher des actions automatiquement selon des conditions.

Structure d'un événement

evenements:
  - si: "condition"        # condition de déclenchement
    faire: "action"        # action(s) à exécuter
    vers: salle_cible      # redirection (optionnelle)
    texte: "message"       # texte affiché (optionnel)
    fin: victoire          # fin de partie (optionnel)

Actions (faire:)

Variable :

faire: "pv.-.5"
faire: "or.+.10"
faire: "etat.=.1"

Plusieurs actions :

faire:
  - "pv.-.5"
  - "or.+.10"
  - "armee.=.0"

Objet :

faire: "o+cle"          # ajouter l'objet "cle"
faire: "o-cle"          # retirer l'objet "cle"

Timer :

faire: "timer+bombe:30"    # démarrer un timer "bombe" de 30s
faire: "timer-bombe"       # annuler le timer "bombe"

Déclencher un événement global nommé :

faire: "declencher_event:mon_evenement"

Commande manuelle :

faire:
  - commande: "examiner coffre"
  - commande: "prendre cle"

Événements globaux

Exécutés en permanence à chaque changement de salle :

evenements_globaux:
  # Plafond automatique
  - si: "v_pv_v > 20"
    faire: "pv.=.20"
 
  # Événement nommé déclenchable
  - id: soigner
    si: "~"
    faire: "pv.+.5"
    texte: "Vous récupérez 5 PV."
 
# Ordre d'exécution
997_globaux: avant   # ou "apres"

Événements avec fin de partie

evenements:
  - si: "v_pv_v <= 0"
    fin: defaite
    texte: "Vous êtes mort. Game over."
  - si: "v_tour_v > 30"
    fin: victoire
    texte: "Vous avez survécu !"

Compteur d'utilisations (max:)

evenements:
  - si: "~"
    faire: "pv.+.5"
    texte: "Vous buvez la potion. +5 PV."
    max: 1
    texte_max: "La potion est vide."

Voir aussi

fr/yaml/evenements.1777820512.txt.gz · Dernière modification : de cyrilfiesta