fr:yaml:evenements
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| fr:yaml:evenements [2026/05/03 17:01] – Événements YAML cyrilfiesta | fr:yaml:evenements [2026/05/03 18:47] (Version actuelle) – Harmonize FR/EN language switch cyrilfiesta | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Syntaxe YAML — Événements ====== | + | **Language / Langue :** **FR** | [[en: |
| - | Les événements permettent de déclencher des actions automatiquement selon des conditions. | + | ====== Événements (YAML) ====== |
| - | ===== Structure d'un événement | + | Les événements sont des blocs d' |
| + | |||
| + | ===== Syntaxe de base ===== | ||
| <code yaml> | <code yaml> | ||
| evenements: | evenements: | ||
| - | - si: " | + | - si: " |
| - | faire: " | + | faire: " |
| - | vers: salle_cible | + | texte: "Message affiché" |
| - | texte: "message" | + | |
| - | fin: victoire | + | |
| </ | </ | ||
| - | ===== Actions (faire: | + | * '' |
| + | * '' | ||
| + | * '' | ||
| - | **Variable | + | ===== Actions disponibles dans faire: ===== |
| - | <code yaml> | + | |
| - | faire: "pv.-.5" | + | ^ Syntaxe ^ Effet ^ |
| - | faire: "or.+.10" | + | | '' |
| - | faire: "etat.=.1" | + | | '' |
| - | </ | + | | '' |
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | ''" | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | Plusieurs actions dans un même événement : | ||
| - | **Plusieurs actions :** | ||
| <code yaml> | <code yaml> | ||
| faire: | faire: | ||
| - | - "pv.-.5" | + | - "pv.+.5" |
| - | - "or.+.10" | + | - "score.+.10" |
| - | - "armee.=.0" | + | - "event_global: |
| </ | </ | ||
| - | **Objet :** | + | ===== Fins de partie ===== |
| <code yaml> | <code yaml> | ||
| - | faire: "o+cle" | + | evenements: |
| - | faire: "o-cle" | + | - si: "v_pv_v <= 0" |
| + | fin: defaite | ||
| + | texte: | ||
| + | |||
| + | - si: "v_score_v >= 100" | ||
| + | fin: victoire | ||
| + | texte: | ||
| </ | </ | ||
| - | **Timer | + | '' |
| + | |||
| + | ===== Redirection (vers:) ===== | ||
| <code yaml> | <code yaml> | ||
| - | faire: " | + | evenements: |
| - | faire: "timer-bombe" | + | - si: "v_pv_v <= 0" |
| + | vers: salle_mort | ||
| + | texte: "Vous perdez connaissance..." | ||
| </ | </ | ||
| - | **Déclencher un événement | + | Un événement |
| + | |||
| + | ===== Bouton sur un événement ===== | ||
| + | |||
| + | Un événement peut être transformé en **bouton cliquable** avec '' | ||
| <code yaml> | <code yaml> | ||
| - | faire: "declencher_event:mon_evenement" | + | evenements: |
| + | - si: ~ | ||
| + | bouton: "🍎 Manger une pomme (+3 PV)" | ||
| + | | ||
| + | texte: "Vous mangez une pomme. PV : v_pv_v" | ||
| </ | </ | ||
| - | **Commande manuelle | + | ===== Limiter les utilisations (max:) ===== |
| <code yaml> | <code yaml> | ||
| - | faire: | + | evenements: |
| - | - commande: "examiner coffre" | + | - si: ~ |
| - | - commande: "prendre cle" | + | bouton: "🪙 Ramasser une pièce" |
| + | | ||
| + | max: 3 # utilisable 3 fois au maximum | ||
| + | texte: | ||
| + | - si: " | ||
| + | texte: "Il n'y a plus de pièces." | ||
| + | | ||
| </ | </ | ||
| - | ===== Événements globaux ===== | + | '' |
| + | '' | ||
| - | Exécutés en permanence à chaque changement de salle : | + | ===== Boutons conditionnels (visible-si / grise-si) ===== |
| <code yaml> | <code yaml> | ||
| - | evenements_globaux: | + | evenements: |
| - | | + | |
| - | - si: " | + | |
| - | faire: "pv.=.20" | + | visible-si: " |
| + | faire: "score.+.5" | ||
| + | texte: "Vous attaquez !" | ||
| - | | + | - si: ~ |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | </ |
| - | # Ordre d'exécution | + | '' |
| - | 997_globaux: avant # ou "apres" | + | |
| + | ⚠ Sur Discord, les boutons sont figés dans le message envoyé. Cliquer sur 🔄 (rafraichir) force un réaffichage avec les boutons à jour. | ||
| + | |||
| + | ===== Texte conditionnel sur un événement ===== | ||
| + | |||
| + | Le champ '' | ||
| + | |||
| + | <code yaml> | ||
| + | texte: | ||
| + | - si: "_max_atteint_" | ||
| + | texte: "Plus de charges disponibles !" | ||
| + | - si: " | ||
| + | texte: "🏆 Riche aventurier — score v_score_v !" | ||
| + | - texte: " | ||
| </ | </ | ||
| - | ===== Événements | + | ===== Comportement séquentiel ===== |
| + | |||
| + | ⚠ Critique : les événements s' | ||
| + | |||
| + | ===== Timer déclenché par événement | ||
| <code yaml> | <code yaml> | ||
| evenements: | evenements: | ||
| - | - si: " | + | - si: ~ |
| - | | + | |
| - | | + | |
| - | - si: "v_tour_v > 30" | + | |
| - | | + | texte: "Le sablier est lancé |
| - | texte: "Vous avez survécu | + | |
| </ | </ | ||
| - | ===== Compteur d' | + | '' |
| + | |||
| + | |||
| + | |||
| + | ===== Commande manuelle dans faire: (v4.9) ===== | ||
| + | |||
| + | L' | ||
| <code yaml> | <code yaml> | ||
| - | evenements: | + | faire: |
| - | - si: "~" | + | - commande: "prendre cle" |
| - | faire: "pv.+.5" | + | - commande: "examiner coffre" |
| - | | + | - commande: "aller laboratoire" |
| - | max: 1 | + | |
| - | texte_max: "La potion est vide." | + | |
| </ | </ | ||
| - | ===== Voir aussi ===== | + | Fonctionne avec toutes les commandes standard : '' |
| - | * [[fr: | + | Utile pour déclencher automatiquement une série d' |
| - | * [[fr: | + | |
| - | * [[fr: | + | |
| + | **Retrouvez nous sur le [[https:// | ||
fr/yaml/evenements.1777820512.txt.gz · Dernière modification : de cyrilfiesta
