fr:yaml:variables
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:variables [2026/08/31 21:13] – Wiki : fins de pages homogènes, liens Discord retirés cyrilfiesta | fr:yaml:variables [2026/10/20 22:19] (Version actuelle) – Mod?les sur_place, port?e des encadr?s et objets 4.17 cyrilfiesta | ||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| ===== Déclaration des variables ===== | ===== Déclaration des variables ===== | ||
| - | Les variables numériques se déclarent dans le bloc '' | + | Les variables numériques se déclarent dans '' |
| <code yaml> | <code yaml> | ||
| vars: | vars: | ||
| - | # Forme courte (valeur seule) | ||
| score: 0 | score: 0 | ||
| - | |||
| - | # Forme longue (avec description) | ||
| pv: | pv: | ||
| valeur: 10 | valeur: 10 | ||
| Ligne 18: | Ligne 15: | ||
| </ | </ | ||
| - | La description est affichée si le joueur examine la variable (commande '' | + | Les variables |
| - | + | ||
| - | ===== Variables | + | |
| - | + | ||
| - | Déclarées | + | |
| <code yaml> | <code yaml> | ||
| Ligne 31: | Ligne 24: | ||
| </ | </ | ||
| - | Référencées dans les textes avec '' | + | La description est affichée si le joueur examine la variable ou si elle est liée à une option permanente. Une variable numérique s'écrit |
| - | Pour attendre une réponse libre, ajoutez | + | ===== Portée : normale, persistante ou online ===== |
| + | |||
| + | Le suffixe du nom détermine la portée de la variable. La section de déclaration reste '' | ||
| + | |||
| + | ^ Nom ^ Portée ^ Stockage ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| <code yaml> | <code yaml> | ||
| + | id: mon-scenario | ||
| + | |||
| vars: | vars: | ||
| - | | + | |
| - | | + | |
| - | | + | |
| vars_texte: | vars_texte: | ||
| - | | + | |
| - | valeur: "Aventurier" | + | |
| - | | + | |
| </ | </ | ||
| - | Une réponse numérique | + | '' |
| - | ===== Variables | + | ===== Variables |
| - | Persistées entre toutes les parties, | + | Une variable '' |
| + | |||
| + | La clé '' | ||
| + | |||
| + | Une valeur déjà enregistrée est relue au début du scénario. Le premier '' | ||
| + | |||
| + | Le bouton **Réinitialiser** efface les variables '' | ||
| + | |||
| + | ===== Variables online _o ===== | ||
| + | |||
| + | Pour une source de scénario autorisée par le serveur, une variable '' | ||
| <code yaml> | <code yaml> | ||
| - | vars_online: | + | vars: |
| recordscore_o: | recordscore_o: | ||
| valeur: 0 | valeur: 0 | ||
| - | description: | + | description: |
| </ | </ | ||
| - | Le nom **doit finir par '' | + | La variable |
| - | La variable '' | + | ===== Variables dans init: ===== |
| - | ===== Variables dans init: (par salle) ===== | + | '' |
| - | + | ||
| - | Le bloc '' | + | |
| <code yaml> | <code yaml> | ||
| init: | init: | ||
| - | # Variable numérique | ||
| - var: desresultat | - var: desresultat | ||
| valeur: " | valeur: " | ||
| description: | description: | ||
| - | |||
| - | # Variable textuelle | ||
| - var_texte: etat | - var_texte: etat | ||
| valeur: " | valeur: " | ||
| - | description: | ||
| </ | </ | ||
| + | |||
| + | Une opération relative sur un nom encore inconnu part de 0. Il est toutefois plus clair de donner d' | ||
| + | |||
| + | ===== Réponse libre ===== | ||
| + | |||
| + | Dans le '' | ||
| + | |||
| + | <code yaml> | ||
| + | init: | ||
| + | - var_texte: nomjoueur | ||
| + | valeur: " | ||
| + | repondre: true | ||
| + | </ | ||
| + | |||
| + | Les noms de salles, alias et actions connues restent prioritaires. Une réponse numérique est enregistrée sans message technique ; prévoyez un événement pour afficher le retour voulu. | ||
| ===== Modificateurs de valeur ===== | ===== Modificateurs de valeur ===== | ||
| ^ Syntaxe ^ Effet ^ | ^ Syntaxe ^ Effet ^ | ||
| - | | '' | + | | '' |
| - | | ''" | + | | ''" |
| | ''" | | ''" | ||
| - | | ''" | + | | ''" |
| - | | ''" | + | | ''" |
| - | | ''" | + | | ''" |
| - | ===== Variables dans les textes ===== | + | ===== Variables système |
| - | + | ||
| - | * '' | + | |
| - | * '' | + | |
| - | + | ||
| - | ===== Variables système ===== | + | |
| ^ Variable ^ Valeur ^ | ^ Variable ^ Valeur ^ | ||
| - | | '' | + | | '' |
| | '' | | '' | ||
| | '' | | '' | ||
| | '' | | '' | ||
| - | ===== Formatage de l' | + | Pour une variable '' |
| + | |||
| + | ===== Piège classique | ||
| - | On peut formater | + | Le texte d'un événement est préparé avant l'action de ce même événement. Pour annoncer un nouveau record, affichez la variable |
| <code yaml> | <code yaml> | ||
| - | texte: " | + | evenements: |
| + | - si: "v_score_v > v_record_o_v" | ||
| + | faire: "record_o.=.v_score_v" | ||
| + | texte: " | ||
| </ | </ | ||
| - | ===== Piège classique : variables online | + | ===== Chemins et écritures espacées (4.17) |
| - | ⚠ Le texte d'un événement | + | Les [[fr: |
| - | Pour afficher la **nouvelle** valeur | + | |
| + | Dans '' | ||
| <code yaml> | <code yaml> | ||
| - | evenements: | + | faire: |
| - | - si: " | + | - heros.vie + 10 |
| - | faire: " | + | - score + %1:6 |
| - | # Affiche v_score_v (la source), pas v_record_o_v (pas encore mise à jour) | + | - score + %2:70,5:30 |
| - | texte: " | + | |
| </ | </ | ||
| + | |||
| + | Le dernier exemple tire 2 avec un poids de 70 ou 5 avec un poids de 30. '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | ===== Décrire les données structurées ===== | ||
| + | |||
| + | Les listes, collections, | ||
| + | |||
| + | Dans l' | ||
fr/yaml/variables.1788203590.txt.gz · Dernière modification : de cyrilfiesta
