Les variables

Tout d’abord, une variable est un élément du jeu dont la valeur peut être modifié. Prenons par exemple le nombre de vies dans un RPG : la variable pourrait avoir comme nom « points_de_vie » et sa valeur 5, ou points_de_vie = 5.
On peut compter des blessures, un nombre de tours, un nombre de clés, etc. Tout est possible.
Pour le bot, la valeur doit être positive, il ne gère pas les variables ayant une valeur négative !

Voilà maintenant comment inclure et utiliser une variable dans le bot :

[…]
*********************
2 Premier_jet
Vous lancez un Dé 6. Si vous obtenez 5 ou 6, aller dans la salle (3), sinon (1).
des_six|variable|%=1:6|Vous obtenez v_resultat_v|Un dé de 6 faces.
1|v_des_six_v.in.1-4|Votre résultat est trop bon pour recommencer voyons ! Aller donc recevoir votre médaille (3) !|Vous retournez au début pour recommencer...
3|v_des_six_v.in.5-6|Votre résultat est trop mauvais pour continuer, retourner au début (1) !|Félicitation, vous aller recevoir une médaille pour ça !
*********************
[...]

Les variables se déclarent de la même façon que les objets, sur la même ligne dans une salle. Ignorez pour l’instant les lignes en noir.

Voyons chaque partie en détail :

Les variables textuelles :

Les variables textuelles ont, pour valeur, un mot ou une phrase. Elles se déclarent/se modifient sur la même ligne que les variables classiques, les objets, etats, etc., sous la forme :

nom_variable|variable_t|Valeur|Phrase affichée lors de modification par le joueur|Description

Pour afficher cette variable dans un texte, il faut l’entourer de « t_ » et « _t ». Par exemple « Enchanté de te connaître t_nom_heros_t »

Elle peut être modifier par le joueur au moyen de la commande « j!répondre Valeur » (la Valeur pouvant être un mot, ou une phrase si elle est entourée de guillemet). Cette commande n’est utilisable que si la variable est déclarée dans cette salle.
Cela peut vous permettre de demander un nom de personnage par exemple.
Pour rendre une variable textuelle non-modifiable, il vous suffit de la déclarer, puis de passer automatiquement à une salle suivante avec un événement 997 par exemple.

Le scénario train.txt est un bon exemple (plusieurs variables numériques et textuelles, dont demande et utilisation du nom du personnage).

Retrouvez nous sur le discord Make&Play