====== Syntaxe de base ====== Le scénario est composé de bloc d'informations, lus par le bot. Voici une base de scénario basique, disposant de 3 salles. Chaque partie vous sera ensuite expliqué, en utilisant un code de couleur pour différencier chaque bloc.
titre ou description du scenario
3
1 nom_salle_1
Texte de la salle 1
|
2
1->3
sortie->3
3
***************
2 nom_salle_2
Texte salle 2+n+&&
Suite du texte +n+de la salle 2
|
3
***************
3 nom_salle_3
texte de la &&
salle 3
|
999|Game Over
***************
Le scénario commence donc par un TITRE, qui peut être suivi par une (ou plusieurs) des options facultatives (rafraichir, inventaire, variable ou salle). Ces options sont une fonctions avancées, utilisant les réactions. Elles vous seront donc expliqués dans [[reactions|utilisation des réactions]] Puis nous avons le Nombre de SALLES (une salle = un chapitre ou un passage du scénario) A coté du nombre de salles, vous pouvez indiquer un markdown pour la colorisation de votre scénario sur discord (« fix » par défaut) Puis, chaque salle se décompose en plusieurs bloc (ou partie): * Numéro de la salle (dans l’ordre, sert de repère aux bots et à vous-même) et Nom de la salle (peut remplacer le numéro pour la commande « !avancer ». Par exemple «j!avancer * Description de la salle (= bout de scénario) avec indication des différentes possibilités pour avancer, prendre, examiner (vous pouvez aussi ne pas indiquer certaines choses, si c’est utile pour votre scénario) * notez le « +n+ » dans le texte : Il indique un retour à la ligne dans le texte affiché * Le « && » indique au bot de continuer à prendre en compte la ligne suivante comme faisant partie du texte (et non du bloc objets/états/variables). Il ignore donc le retour à la ligne présent dans le .txt * Ainsi le texte de la salle 3 sera affiché dans discord sur une seule ligne. * En résumé : « +n+ » = retour a la ligne sur discord, et « +n+ » sert a espacer son scénario dans le fichier texte. * "Suite du texte +n+de la salle 2" sera donc affiché en 2 lignes sur discord * Objets/États/Variables/etc. * le "|" indique au bot que nous n'en utilisons pas dans cette salle. Pour un scénario basique (texte et choix), on peut s'en passer pour le moment. Les objets, les états et les variables vous seront expliqués en détails dans les pages suivantes du wiki. * Salles (ou cases) accessibles avec !avancer [nombre], plusieurs possibilités : * Nombre (2 par exemple) => Chiffre seul, la salle est accessible sans conditions * Les conditions, permettant l'accès ou non à une salle, et la façon de les mettre en place vous serons expliqués dans [[Conditions]] * Alias->direction : On peut attribuer un alias à une salle. Dans l’exemple, vous voyez « sortie→3|... ». Cela permet de faire « j!avancer sortie », qui équivaut alors à « j!avancer 3 ». De même « 1->3 », « j!avancer 1 » amènera à la case 3.. * Vous pouvez spécifier des conditions d’accès aux alias. Vous le verrez aussi dans [[Conditions]]. * precedent : Permet de rendre accessible la salle précédente (par exemple si on vient de la salle 52 ou « cuisine », on peut faire j!avancer 52 ou j!avancer cuisine). * On peut aussi y mettre des conditions (objet requis ou variable) * 998 ou 999 => Si ce chiffre est présent dans la liste des salles accessibles, cela signifie que la partie se termine (peu importe s’il y a d’autres salles accessibles), et affiche le texte correspondant. Vous pouvez par exemple utiliser 998 pour victoire et 999 pour défaite dans votre scénario * 997 => Sera détaillé dans les [[https://www.cyril-fiesta.fr/jdr-bot-wiki/doku.php?id=fr:evenements|evenements]], permet d’exécuter une action (modifier une variable, changer de salle, etc.) automatiquement si une condition est respectée (avoir un certain objet par exemple) ou manuellement via une réaction discord. * Enfin les salles se terminent par « *********** » (peu importe le nombre de *, minimum 5 à la suite.), afin de la séparer des autres. **Retrouvez nous sur le [[https://discord.gg/Z63DtVV|discord Make&Play]]**