Structure
Les trajets FlatyBot sont basés sur le langage de développement LUA.
Les tutoriels que vous allez suivre sont adaptés à votre niveau en informatique. En effet, nous considérons que vous n'avez jamais programmé quoi que ce soit dans votre vie. N'ayez pas peur, et lisez attentivement nos explications !😁
Les questions bêtes n'existent pas. Rejoignez notre discord pour obtenir une réponse d'un membre de la communauté !
Tout d'abord, vous allez avoir besoin d'une structure de base afin de faire votre trajet.
Comment éditer un fichier LUA ?
Afin d'éditer le fichier, vous devez utiliser un logiciel de traitement de texte adapté. En effet, le bloc-note de Windows n'est pas suffisant !
Nous vous recommandons l'utilisation de Notepad++. Lorsque vous l'avez téléchargé, il vous suffira de faire un clique droit sur le fichier base.lua
et de cliquer sur Edit with Notepad++
.
Commentons les commentaires
Avant toute chose, vous devez savoir qu'il existe des commentaires en LUA. Les commentaires commencent toujours pas deux tirets (voir l'image ci-dessous). Notepad++ colorie en vert les commentaires pour plus de lisibilité.
Les commentaires permettent d'indiquer à FlatyBot qu'il faut ignorer la ligne lors de la lecture du fichier. Ils sont très utiles pour mettre de côté certaines lignes du trajet ou pour ajouter des explications sur le code.
Paramètres du trajet
Chaque trajet possède des paramètres, des options, qui peuvent être modifiées comme vous le souhaitez. Les paramètres sont facultatifs. Lorsqu'un paramètre n'est pas présent, sa valeur par défaut est utilisée.
Options | Descriptions | Valeurs | Défaut |
MIN_MONSTERS | nombre minimum de monstres dans un groupe de combat | [1:8] | 0 |
MAX_MONSTERS | nombre maximum de monstres dans un groupe de combat | [1:8] | 8 |
MIN_LEVEL | niveau minimum du groupe de monstre | [1:+∞] | 1 |
MAX_LEVEL | niveau maximum du groupe de monstre | [1:+∞] | +∞ |
FORBIDDEN_MONSTERS | liste des monstres qui ne doivent pas être présents en combat | Liste de monstres | Aucun |
MANDATORY_MONSTERS | liste des monstres qui doivent être présent en combat | Liste de monstres | Aucun |
MAX_PODS | pourcentage de pods dans l'inventaire nécessaire afin de retourner en banque | [1:100] | 90 |
ELEMENTS_TO_GATHER | liste des ressources qui doivent être récoltées | Liste de ressources | Toutes |
Certains paramètres utilisent des listes. Ces listes sont disponibles dans l'article « Identifiants ».
IdentifiantsVous me donnez l'impression que ce n'est pas encore très clair pour vous... Comme je suis clairvoyant, voici un petit exemple pour vous aider !😉
Fonctions
Les fonctions sont des parties de code qui peuvent être appelées et qui doivent la plupart du temps réaliser une tâche bien précise.
Nous n'allons pas nous attarder sur leur utilité et leur utilisation, puisque ce guide n'a pas pour objectif de vous apprendre à programmer. Les plus vétérans d'entres-vous verront les fonctions de manière plus approfondie un peu plus tard dans le cours.🧐
FlatyBot utilise 4 fonctions dans votre trajet. À chaque changement de carte, l'une de ces quatre fonctions est appelée.
La fonction
bank
est appelée lorsque le pourcentage de pods dans l'inventaire du bot est supérieur à la valeur du paramètreFULL_PODS
.La fonction
phoenix
est appelée lorsque le bot est en mode fantôme (il n'a plus d'énergie...).La fonction
lost
est appelée lorsque le bot est perdu.La fonction
move
est appelée lors que les 3 autres fonctions ne sont pas appelées.
Plutôt que de faire une fonction phenix, peut-être serait-il plus judicieux de chercher à comprendre pourquoi votre bot meurt autant de fois... Utilisez la fonction phenix qu'en dernier recours.
Vous semblez encore une fois douteux... Voici un petit exemple pour vous aider.😎
Maintenant que vous avez compris la structure de base des trajets, nous allons voir ensemble ce que nous pouvons ajouter dans les fonctions. Rendez-vous au prochain article intitulé « Actions ».
Dernière mise à jour