Outils pour utilisateurs

Outils du site


fr:yaml:objets

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
fr:yaml:objets [2026/05/04 21:30] – [Tester un objet en condition] cyrilfiestafr:yaml:objets [2026/08/30 21:26] (Version actuelle) – maj 4.14 : dialogues, videos hebergees, mise en page, doc EN completee cyrilfiesta
Ligne 48: Ligne 48:
 | ''reaction_prise:'' | Bouton affiché pour prendre l'objet. | | ''reaction_prise:'' | Bouton affiché pour prendre l'objet. |
 | ''reaction_objet:'' | Bouton affiché pour examiner l'objet. | | ''reaction_objet:'' | Bouton affiché pour examiner l'objet. |
 +| ''limite-inventaire:'' | Nombre d'exemplaires que le joueur peut porter. Absente : un seul. ''0'' : illimité. |
 +| ''msg_limite-inventaire:'' | Texte facultatif affiché quand la limite est atteinte. |
 +| ''msg_jeter-absent:'' | Texte facultatif affiché quand le joueur jette un objet qu'il ne porte pas. |
  
 ===== Meuble, objet et inventaire ===== ===== Meuble, objet et inventaire =====
Ligne 55: Ligne 58:
 ''endroit: invisible'' signifie que l'objet existe dans la salle mais n'est pas listé comme objet visible à prendre directement. C'est utile pour des états internes ou des objets manipulés par événement. ''endroit: invisible'' signifie que l'objet existe dans la salle mais n'est pas listé comme objet visible à prendre directement. C'est utile pour des états internes ou des objets manipulés par événement.
  
-===== Stock progressif sur un meuble =====+===== Plusieurs exemplaires d'un même objet =====
  
-Déclarer plusieurs fois le même ''nom:'' au même ''endroit:'' permet de simuler un stock qui diminueÀ chaque prise, le slot suivant devient actif.+Déclarer plusieurs fois le même ''nom:'' représente désormais plusieurs **exemplaires réels**, y compris dans des meubles ou des salles différentsEn prendre un ne masque plus les autresqui gardent leur propre description dans le décor.
  
 <code yaml> <code yaml>
Ligne 63: Ligne 66:
   - nom: piece   - nom: piece
     endroit: coffre     endroit: coffre
-    desc_meuble: "Le coffre contient trois pièces." +    description: "Une pièce d'argent usée."
-    description: "Une pièce d'or." +
-    msg_ramassage: "Vous prenez une pièce. Il en reste deux."+
   - nom: piece   - nom: piece
-    endroit: coffre +    endroit: bourse 
-    desc_meuble: "Le coffre contient encore deux pièces." +    description: "Une pièce encore tiède."
-    description: "Une pièce d'or." +
-    msg_ramassage: "Vous prenez une pièce. Il en reste une." +
-  - nom: piece +
-    endroit: coffre +
-    desc_meuble: "Le coffre contient une dernière pièce." +
-    description: "Une pièce d'or." +
-    msg_ramassage: "Vous prenez la dernière pièce."+
 </code> </code>
 +
 +L'inventaire les regroupe sous la forme ''piece × 2''. Jeter, utiliser ou retirer un objet ne consomme qu'une unité, et les conditions historiques ''objet'' / ''-objet'' conservent leur sens.
 +
 +===== Combien d'exemplaires peut-on porter =====
 +
 +''limite-inventaire:'' fixe le maximum. Sans elle, le joueur porte **un** exemplaire. ''0'' signifie illimité.
 +
 +<code yaml>
 +objets:
 +  - nom: torche
 +    endroit: mur
 +    limite-inventaire: 3
 +    msg_limite-inventaire: "Vous portez déjà trois torches."
 +</code>
 +
 +Dépasser la limite est une réponse narrative normale, pas une erreur : le moteur indique combien d'exemplaires sont déjà portés et quelle est la limite, puis laisse les commandes disponibles. Les deux messages facultatifs acceptent le traitement de texte habituel, dont ''v_variable_v'' et ''t_variable_t''.
  
 ===== Tester un objet en condition ===== ===== Tester un objet en condition =====
Ligne 88: Ligne 98:
  
 Les conditions d'objet utilisent le nom brut Les conditions d'objet utilisent le nom brut
 +
 +===== Conditions de quantité =====
 +
 +Une condition structurée compare le nombre d'exemplaires possédés.
 +
 +<code yaml>
 +evenements:
 +  - si:
 +      objet: piece
 +      quantite: 3
 +      operateur: ">="
 +    texte: "Vous avez de quoi payer le passeur."
 +</code>
 +
 +L'éditeur propose ce réglage dans son constructeur de conditions.
 +
  
 ===== Ajouter ou retirer un objet via faire: ===== ===== Ajouter ou retirer un objet via faire: =====
fr/yaml/objets.txt · Dernière modification : de cyrilfiesta