Syntaxe du script
Exemple
Voici un exemple simple de script LUA compatible avec Frigost :
Explications
Quand vous lancez le script, il va exécuter immédiatement la fonction move().
Après chaque changement de carte, il va exécuter la fonction move().
La fonction move() doit retourner un tableau qui contient les cartes (soit avec leurs coordonnées ou avec leurs MapId), et les actions à effectuer sur chaque carte.
Par exemple dans la carte "4,-18", on dit au script de combattre (fight = true), et après se diriger vers le bas (path = "bottom").
Par exemple dans la carte "153880835", on dit au script d'exécuter la fonction astrub() (custom = astrub), cette fonction s'occupe de parler au PNJ pour sortir d'Incarnam.
Actions possibles
fight = true
Pour combattre tous les groupes de monstres possibles dans la carte.
forceFight = true
Pour combattre tous les groupes de monstres possibles dans la carte, et attendre à l'infini leur réapparition.
gather = true
Pour effectuer toutes les récoltes possibles dans la carte.
forceGather = true
Pour effectuer toutes les récoltes possibles dans la carte, et attendre à l'infini leur réapparition.
path = "cellule"
Pour changer la carte à travers une cellule (soleil).
Par exemple : path = "318"
path = "direction"
Pour changer la carte en allant vers une direction. top = aller vers le haut bottom = aller vers le bas right = aller vers la droite left = aller vers la gauche
Par exemple : path = "top"
path = "direction(cellule)"
Pour changer la carte en allant vers une direction et à travers une cellule spécifique.
Par exemple : path = "top(10)"
path = "direction1|direction2|..."
Pour dire au bot de choisir une direction aléatoire.
Par exemple : path = "left|top(10)|367"
door = cellule
Pour utiliser une porte située située sur une cellule X.
Par exemple : door = 137
custom = fonction
Pour exécuter une fonction.
Par exemple : custom = UtiliserPotion
La fonction UtiliserPotion doit être déjà définie sur votre script)
En groupe, la fonction sera exécutée en même temps par tous les membres.
locked_custom = fonction
Utilisable uniquement en groupe.
La même chose que custom, sauf que la fonction sera exécuté par chaque membre 1 par 1.
Utile pour les échanges ou pour l'utilisation d'un coffre de maison.
Priorité des actions
Récolter (gather et forceGather).
Combattre (fight et forceFight).
locked_custom.
custom.
door.
path.
Autres fonctions
La fonction script_stopped() qui sera exécutée quand le script s'arrete d'une manière involontaire.
La fonction team_member_lost() qui sera exécutée sur un membre du groupe lorsque qu'il est perdu du chef.
La fonction bank() qui sera exécutée selon votre configuration ici :
Dernière mise à jour