fr:yaml:modeles
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| fr:yaml:modeles [2026/10/18 22:54] – Documentation 4.17 : listes, boucles, raccourcis et editeur cyrilfiesta | fr:yaml:modeles [2026/10/20 22:24] (Version actuelle) – Modèles sur_place, portée des encadrés et objets 4.17 cyrilfiesta | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| **Language / Langue :** **FR** | [[en: | **Language / Langue :** **FR** | [[en: | ||
| - | ====== | + | ====== Modèles |
| - | Les modèles sont des groupes de salles réutilisables | + | Un modèle contient |
| - | ===== Déclarer un modèle | + | ===== Exemple : une salle de soins ===== |
| + | |||
| + | Ce scénario ouvre le modèle, permet de se soigner, puis revient aux choix de la salle appelante. | ||
| <code yaml> | <code yaml> | ||
| + | titre: Infirmerie | ||
| + | vars: | ||
| + | pv: 10 | ||
| modeles: | modeles: | ||
| - | | + | |
| + | variables: | ||
| + | vie: 0 | ||
| salles: | salles: | ||
| - | - id: attaque | + | - id: fiche |
| - | texte: | + | texte: 'Points de vie : v_vie_v' |
| - | | + | |
| - | - var: degats | + | actions: |
| - | | + | - verbe: soigner |
| - | | + | |
| - | - si: " | + | bouton: Soigner |
| - | | + | faire: vie + 5 |
| - | texte: | + | |
| - | vers: tour_ennemi | + | - bouton: Sortir |
| + | | ||
| + | salles: | ||
| + | | ||
| + | texte: | ||
| + | | ||
| + | - modele: soins | ||
| + | variables: | ||
| + | vie: pv | ||
| + | choix: | ||
| + | - bouton: Terminer | ||
| + | | ||
| + | - id: conclusion | ||
| + | evenements: | ||
| + | - fin: victoire | ||
| + | </ | ||
| - | - id: tour_ennemi | + | Les définitions de '' |
| - | texte: "L'ennemi riposte !" | + | |
| - | init: | + | |
| - | - var: degats_ennemi | + | |
| - | valeur: " | + | |
| - | evenements: | + | |
| - | - si: " | + | |
| - | vers: victoire | + | |
| - | - si: " | + | |
| - | vers: defaite | + | |
| - | - si: " | + | |
| - | faire: "pv.-.v_degats_ennemi_v" | + | |
| - | vers: attaque | + | |
| - | - id: victoire | + | Les salles internes reçoivent un préfixe pour éviter les collisions d'ID. '' |
| - | texte: " | + | |
| - | evenements: | + | |
| - | - si: " | + | |
| - | vers: fin_modele | + | |
| - | - id: defaite | + | ===== Listes et collections associées (4.17) ===== |
| - | texte: " | + | |
| - | evenements: | + | |
| - | - si: " | + | |
| - | vers: fin_modele | + | |
| - | </ | + | |
| - | ===== Instancier un modèle | + | Le modèle |
| <code yaml> | <code yaml> | ||
| - | - id: rencontre_gobelin | + | listes: |
| - | | + | |
| - | | + | collections: |
| - | - nom: combat_simple | + | heros: monde.etat |
| - | vars: | + | |
| - | pv_ennemi: 8 | + | |
| - | nom_ennemi: " | + | |
| - | sorties: | + | |
| - | victoire: apres_combat | + | |
| - | defaite: game_over | + | |
| </ | </ | ||
| - | Les salles internes sont automatiquement préfixées pour éviter les collisions. | + | Les cibles doivent exister. Le chemin traverse uniquement des collections, |
| - | '' | + | Voir [[fr: |
| - | ===== Voir aussi ===== | + | ===== Ajouter un modèle dans la salle : sur_place |
| - | * [[fr:yaml:tags|Tags]] | + | '' |
| - | * [[fr: | + | |
| - | + | ||
| - | ===== Listes et collections associées (4.17) ===== | + | |
| - | + | ||
| - | Un modèle peut déclarer des listes et collections génériques. L'instance les associe aux données | + | |
| <code yaml> | <code yaml> | ||
| - | listes: | + | titre: Un modèle dans l' |
| - | produits: monde.marchand.sac | + | |
| collections: | collections: | ||
| - | heros: | + | |
| + | modeles: | ||
| + | soins_sur_place: | ||
| + | sur_place: true | ||
| + | collections: | ||
| + | | ||
| + | defauts: | ||
| + | heros: {vie: 100} | ||
| + | salles: | ||
| + | - id: contenu | ||
| + | encadre: | ||
| + | position: haut-droite | ||
| + | portee: salle | ||
| + | texte: 'Vie : v_heros.vie_v' | ||
| + | actions: | ||
| + | - verbe: soigner | ||
| + | cible: all | ||
| + | bouton: Soigner | ||
| + | faire: heros.vie + 1 | ||
| + | salles: | ||
| + | - id: atelier | ||
| + | texte: Vous êtes dans l' | ||
| + | modeles: | ||
| + | - modele: soins_sur_place | ||
| + | collections: | ||
| + | choix: | ||
| + | - {commande: sortir, vers: couloir} | ||
| + | - id: couloir | ||
| + | texte: Le couloir. | ||
| + | choix: | ||
| + | - {commande: revenir, vers: atelier} | ||
| </ | </ | ||
| - | Ces champs se placent | + | Ici, Soigner agit dans l'atelier et Sortir reste disponible. En revenant, la valeur de '' |
| + | |||
| + | Les '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | ===== Valeurs par défaut des collections ===== | ||
| + | |||
| + | Le bloc '' | ||
| + | |||
| + | Dans l' | ||
| + | |||
| + | La bibliothèque fournie comprend '' | ||
fr/yaml/modeles.1792356877.txt.gz · Dernière modification : de cyrilfiesta
