Lecture d'un script par SnowBot

Avant d'entrer dans le vif du sujet, nous allons voir ensembles comment un script est lu par SnowBot est quelle en est la logique qui se trouve derrière.

Exemple de script

-- Les lignes avec "--" au début ne sont pas lues par SnowBot et permettent
-- de documenter notre script afin de s'y retrouver plus facilement.
-- Cette démonstration est réalisée par @Lucide#6139
function move()
return {
}
end
function bank()
return {
}
end
function phenix()
-- Coucou, je suis invisible pour SnowBot !
return {
}
end

Questions

Personnage vivant ?

Ici, SnowBot va demander à notre personnage s'il est en vie.

Non

Si la réponse est non - ce qui signifie que le personnage n'a plus d'énergie, SnowBot analysera le contenu de la fonction phenix :

function phenix()
return {
}
end

Ce que l'on appellera à l'avenir "la fonction phenix" réside en réalité dans le contenu de cette fonction. Nous développerons ensemble son contenu après.

Tips 1 : Le niveau d'énergie au fur et à mesure que le personnage perd ses combats.

Tips 2 : Quand le niveau d'énergie est à 0, la valeur ci-dessous est à 0% :

Ici, le niveau d'énergie est presque à 0%

Oui

Si la réponse est oui - ce qui signifie que le personnage n'est pas au stade de fantôme ni de tombe, SnowBot se posera ensuite une seconde question :

Limite de stockage

Est-ce que tu as atteins ta limite de stockage dans ton inventaire ?

Ici, la limite de stockage est configurée sur 90%

Non

Si la réponse est non, donc le personnage n'a pas atteint la limite de stockage de son inventaire fixée ici, SnowBot lira cette partie :

function move()
return {
}
end
-- Salut, je suis toujours invisible !

La fonction move est le cœur de notre script, la majeur partie de notre activité tournera autour de cette fonction.

Ce que l'on appellera à l'avenir "la fonction move" réside en réalité dans le contenu de cette fonction. Nous développerons ensemble son contenu après.

Oui

Si la réponse est oui - donc le personnage a atteint la limite de stockage de son inventaire fixée ici, SnowBot lira cette partie :

function bank()
return {
-- C'est encore moi, mais je suis pas là !
}
end

Cela signifie que le personnage suivra la liste d'actions stipulées dans la fonction bank. Pour des raisons de structuration, prends la bonne habitude de partir du principe que cette fonction a pour but de vider l'inventaire de ton personnage - en allant par exemple dans une banque, une maison, en détruisant son inventaire ou en donnant son inventaire à un bot banque.

Ce que l'on appellera à l'avenir "la fonction bank" réside en réalité dans le contenu de cette fonction. Nous développerons ensemble son contenu après.

Maintenant que nous avons vu comment était lu un script, nous allons passer à son contenu, une étape primordiale qui sans elle, ferait que notre personnage ne fera absolument rien de rien.