Introduction

Structure de base

Apprenez la structure fondamentale des scripts ShadowBot.

Définition - Fonction

Une fonction est une partie d'un programme indépendant qui peut être appelée par un autre programme. Pour le langage LUA utilisé par ShadowBot, nous parlons de fonctions.

  • On envoie à une fonction des paramètres (param)
  • Cette fonction va recevoir et traiter des arguments (arg)
  • Et cette fonction va retourner (ou pas) des résultats (return)
function leNomDeMaFonction(argument1, argument2)
    -- Le contenu de notre fonction
end

Structure de base ShadowBot

ShadowBot nécessite une structure de base pour fonctionner correctement :

AUTO_DELETE = {}
GATHER = {}
MIN_MONSTERS = 1
MAX_MONSTERS = 8

function move()
    return {
        -- Les déplacements, récoltes, combats
    }
end

function bank()
    return {
        -- Le retour en banque lorsque le personnage est en surpoids
    }
end

function phenix()
    return {
        -- Le chemin vers le phénix si le personnage est mort
    }
end

function stopped()
    -- Lorsque le script est arrêté brusquement
end

function banned()
    -- Lorsque votre compte subit un bannissement
end

function mule_lost(bossMapId)
    -- Lorsqu'une mule ne se trouve pas sur la même carte que le chef
    map:moveToward(bossMapId)
end

move()

Contient les déplacements, récoltes et combats. Appelée à chaque changement de carte.

bank()

Contient le chemin vers la banque. Appelée quand le pourcentage de pods est atteint.

phenix()

Contient le chemin vers le phénix. Appelée quand le personnage est un fantôme.