Outils pour utilisateurs

Outils du site


fr:yaml:syntaxe-base

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
fr:yaml:syntaxe-base [2026/05/03 18:07] – Correction syntaxe JDR-Bot depuis moteur et showcase.yaml cyrilfiestafr:yaml:syntaxe-base [2026/05/03 18:47] (Version actuelle) – Harmonize FR/EN language switch cyrilfiesta
Ligne 1: Ligne 1:
-====== Syntaxe YAML Base ======+**Language / Langue :** **FR** | [[en:yaml:syntaxe-base|EN]] 
 + 
 +====== Syntaxe YAML — Base ======
  
 Le format YAML est le format moderne de JDR-Bot. Il est plus lisible, plus puissant et plus flexible que l'ancien format .txt. Le format YAML est le format moderne de JDR-Bot. Il est plus lisible, plus puissant et plus flexible que l'ancien format .txt.
Ligne 6: Ligne 8:
  
 <code yaml> <code yaml>
-titre: "Mon sc?nario+titre: "Mon scénario
-description: "Une aventure courte pour d?couvrir JDR-Bot."+description: "Une aventure courte pour découvrir JDR-Bot."
 markdown: story markdown: story
 police: serif police: serif
Ligne 19: Ligne 21:
   - id: debut   - id: debut
     texte: |     texte: |
-      Vous vous r?veillez dans une for?t sombre.+      Vous vous réveillez dans une forêt sombre.
       Une lueur brille au loin.       Une lueur brille au loin.
     choix:     choix:
       - commande: avancer       - commande: avancer
-        bouton: "?? Avancer vers la lueur"+        bouton: "Avancer vers la lueur"
         vers: clairiere         vers: clairiere
       - commande: rester       - commande: rester
-        bouton: "?? Rester sur place"+        bouton: "Rester sur place"
         vers: fin_attente         vers: fin_attente
  
   - id: clairiere   - id: clairiere
-    texte: "Vous d?bouchez dans une clairi?re baign?de lumi?re."+    texte: "Vous débouchez dans une clairière baignée de lumière."
     evenements:     evenements:
       - si: ~       - si: ~
         fin: victoire         fin: victoire
-        texte: "Vous avez trouv? la sortie !"+        texte: "Vous avez trouvé la sortie !"
  
   - id: fin_attente   - id: fin_attente
-    texte: "La nuit tombe. Vous n'avez pas boug?."+    texte: "La nuit tombe. Vous n'avez pas bougé."
     evenements:     evenements:
       - si: ~       - si: ~
Ligne 44: Ligne 46:
 </code> </code>
  
-===== Cl?s racines =====+===== Clés racines =====
  
-Cl? ^ Description ^ Obligatoire ^ +Clé ^ Description ^ Obligatoire ^ 
-| ''titre:'' | Titre du sc?nario. | oui | +| ''titre:'' | Titre du scénario. | oui | 
-| ''description:'' | Description affich?dans le catalogue et l'export standalone. | non |+| ''description:'' | Description affichée dans le catalogue et l'export standalone. | non |
 | ''markdown:'' | Rendu global du texte : ''none'', ''fix'', ''bold'', ''italic'', ''quote'', ''story'' ou langage de bloc code. | non | | ''markdown:'' | Rendu global du texte : ''none'', ''fix'', ''bold'', ''italic'', ''quote'', ''story'' ou langage de bloc code. | non |
-| ''taille:'' | Taille de texte par d?faut, en pixels. | non | +| ''taille:'' | Taille de texte par défaut, en pixels. | non | 
-| ''police:'' | Police par d?faut : ''serif'', ''monospace'', ''cursive'', ''Georgia'', etc. | non | +| ''police:'' | Police par défaut : ''serif'', ''monospace'', ''cursive'', ''Georgia'', etc. | non | 
-| ''fond:'' | Fond par d?faut des blocs de texte web/desktop. | non | +| ''fond:'' | Fond par défaut des blocs de texte web/desktop. | non | 
-| ''couleur-texte:'' | Couleur de texte par d?faut web/desktop. | non | +| ''couleur-texte:'' | Couleur de texte par défaut web/desktop. | non | 
-| ''vars:'' | Variables num?riques globales. | non |+| ''vars:'' | Variables numériques globales. | non |
 | ''vars_texte:'' | Variables textuelles globales. | non | | ''vars_texte:'' | Variables textuelles globales. | non |
-| ''vars_online:'' | Variables persist?es entre parties. | non |+| ''vars_online:'' | Variables persistées entre parties. | non |
 | ''options:'' | Boutons permanents de toolbar. | non | | ''options:'' | Boutons permanents de toolbar. | non |
-| ''alias_globaux:'' | Labels de boutons r?utilisables. | non | +| ''alias_globaux:'' | Labels de boutons réutilisables. | non | 
-| ''tags:'' | Groupes de comportements r?utilisables. | non | +| ''tags:'' | Groupes de comportements réutilisables. | non | 
-| ''modeles:'' | Salles mod?les r?utilisables. | non | +| ''modeles:'' | Salles modèles réutilisables. | non | 
-| ''evenements_globaux:''?v?nements disponibles dans toutes les salles. | non | +| ''evenements_globaux:''Événements disponibles dans toutes les salles. | non | 
-| ''actions_globales:'' | Actions personnalis?es disponibles partout. | non |+| ''actions_globales:'' | Actions personnalisées disponibles partout. | non |
 | ''timers_globaux:'' | Timers autonomes persistants entre salles. | non | | ''timers_globaux:'' | Timers autonomes persistants entre salles. | non |
-| ''997_globaux:'' | Ordre d'ex?cution des ?v?nements globaux : ''avant'' ou ''apres''. | non | +| ''997_globaux:'' | Ordre d'exécution des événements globaux : ''avant'' ou ''apres''. | non | 
-| ''salles:'' | Liste des salles du sc?nario. | oui |+| ''salles:'' | Liste des salles du scénario. | oui |
  
 ===== Structure d'une salle ===== ===== Structure d'une salle =====
Ligne 71: Ligne 73:
 <code yaml> <code yaml>
 - id: nom_salle          # identifiant unique - id: nom_salle          # identifiant unique
-  num: 3                 # optionnel : num?ro explicite, croissant dans le YAML +  num: 3                 # optionnel : numéro explicite, croissant dans le YAML 
-  bouton: "?? Accueil"   # label h?rit? par les choix vers cette salle +  bouton: "Accueil"      # label hérité par les choix vers cette salle 
-  texte: "..."           # texte affich? au joueur+  texte: "..."           # texte affiché au joueur
   fond: "#111827"        # fond local optionnel   fond: "#111827"        # fond local optionnel
   couleur-texte: "#f5f0d8"   couleur-texte: "#f5f0d8"
Ligne 84: Ligne 86:
     - nom: cle     - nom: cle
       endroit: table       endroit: table
-      description: "Une vieille cl? rouill?e." +      description: "Une vieille clé rouillée." 
-      msg_ramassage: "Vous prenez la cl?."+      msg_ramassage: "Vous prenez la clé."
  
   evenements:   evenements:
Ligne 94: Ligne 96:
   choix:   choix:
     - commande: aller     - commande: aller
-      bouton: "?? Aller l?-bas"+      bouton: "Aller -bas"
       vers: destination       vers: destination
       si: ~       si: ~
Ligne 102: Ligne 104:
       cible: coffre       cible: coffre
       si: ~       si: ~
-      texte_ok: "Un vieux coffre ferm?."+      texte_ok: "Un vieux coffre fermé."
  
   encadre:   encadre:
Ligne 109: Ligne 111:
 </code> </code>
  
-===== Num?ros de salles =====+===== Numéros de salles =====
  
-Par d?faut, les salles sont num?rot?es dans l'ordre du YAML. ''num:'' permet de fixer un num?ro historique, mais les num?ros doivent rester strictement croissants dans le document. Dans l'?diteurr?ordonner les salles dans la liste modifie justement cet ordre d'export.+Par défaut, les salles sont numérotées dans l'ordre du YAML. ''num:'' permet de fixer un numéro historique, mais les numéros doivent rester strictement croissants dans le document. Dans l'éditeurréordonner les salles dans la liste modifie justement cet ordre d'export.
  
 ===== Fins de partie ===== ===== Fins de partie =====
Ligne 126: Ligne 128:
 </code> </code>
  
-===== R?gles importantes =====+===== Règles importantes =====
  
-  * Les IDs de salles doivent ?tre uniques. +  * Les IDs de salles doivent être uniques. 
-  * Les variables utilis?es en conditions doivent ?tre d?clar?es dans ''vars:'', ''vars_texte:'', ''vars_online:'' ou ''init:''.+  * Les variables utilisées en conditions doivent être déclarées dans ''vars:'', ''vars_texte:'', ''vars_online:'' ou ''init:''.
   * ''~'' signifie toujours vrai.   * ''~'' signifie toujours vrai.
-  * Les ?v?nements sont ?valu?dans l'ordre ; le premier qui redirige avec ''vers:'' stoppe les suivants. +  * Les événements sont évalués dans l'ordre ; le premier qui redirige avec ''vers:'' stoppe les suivants. 
-  * Les objets en condition s'?crivent ''cle'' ou ''-cle'', pas ''o_cle_o''.+  * Les objets en condition s'écrivent ''cle'' ou ''-cle'', pas ''o_cle_o''.
  
 ===== Voir aussi ===== ===== Voir aussi =====
Ligne 138: Ligne 140:
   * [[fr:yaml:texte|Texte et formatage]]   * [[fr:yaml:texte|Texte et formatage]]
   * [[fr:yaml:variables|Variables]]   * [[fr:yaml:variables|Variables]]
-  * [[fr:yaml:evenements|?v?nements]]+  * [[fr:yaml:evenements|Événements]]
   * [[fr:yaml:choix|Choix et boutons]]   * [[fr:yaml:choix|Choix et boutons]]
   * [[fr:yaml:objets|Objets]]   * [[fr:yaml:objets|Objets]]
- 
fr/yaml/syntaxe-base.1777824448.txt.gz · Dernière modification : de cyrilfiesta