Structure
Dernière mise à jour
Dernière mise à jour
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.
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++
.
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.
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 ».
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.
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ètre FULL_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.
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 ».
Vous 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 !
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.
Vous semblez encore une fois douteux... Voici un petit exemple pour vous aider.