Doc Donjon FI (v1)

L'éditeur de fictions interactives

Outils pour utilisateurs

Outils du site


creer:faq:commerce:echoppe

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
creer:faq:commerce:echoppe [2021/09/12 21:44] jonathancreer:faq:commerce:echoppe [2022/01/09 14:15] (Version actuelle) jonathan
Ligne 1: Ligne 1:
 ====== Échoppe (marchand, argent restant, prix des marchandises, …) ====== ====== Échoppe (marchand, argent restant, prix des marchandises, …) ======
  
-[[djnc>tuto_marchand|tester cet exemple]] +[[djnc>tuto_echoppe|tester cet exemple]] 
  
 <code donjon> <code donjon>
Ligne 9: Ligne 9:
 Le lien de la licence est "https://creativecommons.org/licenses/by/4.0/". Le lien de la licence est "https://creativecommons.org/licenses/by/4.0/".
  
 +-------------------------------------------------------
 +-- paramètres
 +-------------------------------------------------------
 +-- il n'y a pas de sorties donc on ne les affiche pas.
 +désactiver l'affichage des sorties.
 +
 +-------------------------------------------------------
 +-- description de l'échoppe
 +-------------------------------------------------------
 L’échoppe (f) est un lieu. L’échoppe (f) est un lieu.
-  Le vendeur est une personne ici+  Sa description est "Vous voici devant l'échoppe du célèbre Toto."
-  Le joueur est ici.+  -- la table contient les objets à acheter
   La table est un support ici.   La table est un support ici.
-  L’épée (f) est une marchandise dessus.+  -- ajout d'un objet qui n'est pas une marchandise 
 +  Le ruban est un objet sur dessus. 
 +  -- ajout des marchandises (portable signifie que le joueur peut la porter sur lui) 
 +  L’épée (f) est une marchandise portable sur la table.
   Son prix vaut 100.   Son prix vaut 100.
-  Le bouclier est une marchandise sur la table.+  Le bouclier est une marchandise portable sur la table.
   Son prix vaut 50.   Son prix vaut 50.
-  Le ruban est un objet sur la table.+  -- placement des personnages 
 +  L'armurier est une personne ici. 
 +  Son aperçu est "L'armurier se tient devant vous."
 +  Interpréter Toto, le marchand et le vendeur comme l'armurier. 
 +  Le joueur est devant l'échoppe.
  
 +-------------------------------------------------------
 +-- Initialisation et affichage du contenu de la bourse
 +-------------------------------------------------------
 +-- l’historique permettra de retenir des évènements qui se sont déjà produits
 +L’historique est une liste.
 +-- Argent que possède le joueur en début de partie
 La bourse est un compteur initialisé à 100. La bourse est un compteur initialisé à 100.
- +-- afficher le contenu de la bourse lorsque le joueur consulte sont inventaire
- +
-La réaction du vendeur est "<< Bonjour ! Que puis-je pour vous ? >>"+
-La réaction du vendeur concernant un sujet inconnu est "<< Tout ce qui est sur la table est à vendre. >>"+
-La réaction du vendeur concernant l’épée est : +
-  dire "Pour 100 pièces elle est à vous !". +
-La réaction du vendeur concernant le ruban est : +
-  dire "Si vous le voulez je vous le donne."; +
-  changer le joueur possède le ruban; +
-  dire "{/Le ruban a été ajouté à votre inventaire./}"+
 après afficher inventaire: après afficher inventaire:
   dire "{U}Contenu de votre bourse : [c bourse] pièce[si bourse dépasse 1]s[fin si].".   dire "{U}Contenu de votre bourse : [c bourse] pièce[si bourse dépasse 1]s[fin si].".
  
 +-------------------------------------------------------
 +-- Règles spéciales
 +-------------------------------------------------------
 +
 +-- On ne peut pas prendre une marchandise sans payer
 avant prendre une marchandise: avant prendre une marchandise:
-  dire "Le vendeur vous attrape la main. << Pas si vite ! [Il ceci] est à vendre. >>";+  dire "L'armurier vous attrape la main. << Pas si vite ! [Il ceci] [v être ipr ceci] à vendre. >>";
   stopper l’action.   stopper l’action.
  
 +-- Lorsqu'on examine une marchandise, on affiche son prix.
 +après examiner marchandise:
 +  continuer l’action avant;
 +  si un prix existe pour ceci, dire "Son prix: [prix ceci] pièces.".
 +  
 +-- Il y a 50 pièces cachées sous la table
 avant examiner la table ou regarder la table: avant examiner la table ou regarder la table:
   si la préposition de ceci est sous et si l’historique ne contient pas "pièces sous table trouvées":   si la préposition de ceci est sous et si l’historique ne contient pas "pièces sous table trouvées":
Ligne 46: Ligne 69:
     stopper l’action;     stopper l’action;
   fin si.   fin si.
-   + 
-après examiner marchandise: +------------------------------------------------------- 
-  continuer l’action avant; +-- Action acheter 
-  si un prix existe pour ceci, dire "Son prix: [prix ceci] pièces.". +------------------------------------------------------- 
-   + 
-acheter ceci est une action qui concerne un objet.+-- si plusieurs objets correspondent à ce que le joueur essaie d'acheter, 
 +-- en choisi en priorité celui qui est encore disponible c'est à dire  
 +-- qu'il n'est pas encore dans l'inventaire du joueur. 
 +acheter ceci est une action qui concerne un objet prioritairement disponible.
  
 refuser acheter ceci: refuser acheter ceci:
 +  -- le joueur n'a plus d'argent
   si la bourse vaut 0, dire "Votre bourse est vide !";   si la bourse vaut 0, dire "Votre bourse est vide !";
 +  -- l'objet n'est ps une marchandise
   si ceci n’est pas une marchandise, dire "[Il ceci] [v s’acheter ipr pas ceci].";   si ceci n’est pas une marchandise, dire "[Il ceci] [v s’acheter ipr pas ceci].";
 +  -- l'objet appartient déjà au joueur
   si ceci est possédé, dire "Vous [l’ ceci]avez déjà acheté[es ceci]";   si ceci est possédé, dire "Vous [l’ ceci]avez déjà acheté[es ceci]";
 +  -- si la propriété « prix » n'est pas définie pour cet objet
   si aucun prix pour ceci, dire "[Il ceci] [v avoir ipr pas ceci] de prix.";   si aucun prix pour ceci, dire "[Il ceci] [v avoir ipr pas ceci] de prix.";
 +  -- si le joueur n'a plus assez d'argent pour acheter l'objet
   si le prix de ceci dépasse la bourse, dire "Vous n’avez pas assez d’argent.".   si le prix de ceci dépasse la bourse, dire "Vous n’avez pas assez d’argent.".
      
 exécuter acheter ceci: exécuter acheter ceci:
 +  -- placer l'objet dans l'inventaire du joueur.
   changer le joueur possède ceci;   changer le joueur possède ceci;
 +  -- retirer l'argent correspondant au prix de l'objet de la bourse du joueur.
   changer la bourse diminue du prix de ceci.   changer la bourse diminue du prix de ceci.
      
 terminer acheter ceci: terminer acheter ceci:
 +  -- informer le joueur de la transaction.
   dire "Vous avez acheté [intitulé ceci] pour [prix de ceci] pièces.".   dire "Vous avez acheté [intitulé ceci] pour [prix de ceci] pièces.".
 +  
 +-- aide pour l'action acheter
 +L'aide pour l'action acheter est "{*Acheter*}
 +  Permet d’acheter des objets à un vendeur.
 +  {+exemples+} :
 +  > {-acheter {/armure/}-}
 +  > {-acheter {/la potion de soin/}-}".
 +
 +--------------------------
 +-- Dialogues de l'armurier
 +--------------------------
 +La réaction de l'armurier est "<< Bonjour ! Que puis-je pour vous ? >>".
 +La réaction de l'armurier concernant un sujet inconnu est "<< Tout ce qui est sur la table est à vendre. >>".
 +La réaction de l'armurier concernant l’épée est :
 +  dire "<< Pour [prix de l'épée] pièces elle est à vous ! >>".
 +La réaction de l'armurier concernant le ruban est :
 +  si le joueur possède le ruban :
 +    dire "<< Content qu'il vous plaise. >>";
 +  sinon
 +    dire "<< Si vous le voulez je vous le donne. >>";
 +    changer le joueur possède le ruban;
 +    dire "{/Le ruban a été ajouté à votre inventaire./}";
 +  fin si.
 </code> </code>
creer/faq/commerce/echoppe.1631475897.txt.gz · Dernière modification : 2021/09/12 21:44 de jonathan