global — Utilitaires généraux¶
Fonctions globales MoonBot Lua : delay, print, error handling, gestion du temps, utilitaires généraux.
48 fonctions dans ce namespace.
Index¶
global.delayglobal.randomglobal.elapsedTimeglobal.printMessageglobal.printErrorglobal.printSuccessglobal.afterFightglobal.isInFightglobal.isBossglobal.leaveDialogglobal.finishScriptglobal.disconnectglobal.reconnectglobal.reconnectToglobal.setXpBlockedglobal.setBankModeglobal.getBankModeglobal.setFightTacticglobal.getFightTacticglobal.setFightFocusglobal.getFightFocusglobal.setFightDeplacementglobal.getFightDeplacementglobal.setFightDisMinglobal.getFightDisMinglobal.fileExistsglobal.loadConfigurationWithoutScriptExemple — changer de configuration avant une actionglobal.addInMemoryglobal.rememberglobal.deleteMemoryglobal.editInMemoryglobal.getTimeglobal.getTimeMsglobal.usernameglobal.accountTagglobal.waitForFightEndglobal.waitForMapChangeglobal.onMessageglobal.thisAccountControllerglobal.printColorglobal.getCurrentScriptDirectoryglobal.passwordFonctions reservees aux scripts privesdofilesleep / sleep_mslog / printos.time / os.clock
Référence¶
global.delay¶
blocking
Pause le script pendant ms millisecondes.
global.random¶
returns number
Nombre aleatoire entre min et max (inclus).
global.elapsedTime¶
returns number
Millisecondes depuis le lancement du script.
global.printMessage¶
Log INFO.
global.printError¶
Log ERROR.
global.printSuccess¶
Log SUCCESS.
global.afterFight¶
returns boolean
True si le bot vient de finir un combat. Se remet a false apres lecture.
global.isInFight¶
returns boolean
True si en combat.
global.isBoss¶
returns boolean
True si le bot est le chef de son groupe MoonBot ou un bot solo (hors groupe). False pour une mule : une mule ne lance jamais de combat, elle rejoint celui du chef.
global.leaveDialog¶
Ferme le dialogue PNJ.
global.finishScript¶
Arrete le script.
global.disconnect¶
Deconnecte le bot.
global.reconnect¶
Reconnecte le bot.
global.reconnectTo¶
Deconnecte immediatement et reconnecte apres N minutes. Le bot est totalement offline (TCP ferme) pendant toute la duree.
global.setXpBlocked¶
Bloque (true) ou debloque (false) le gain d'XP. Alias top-level: setXpBlocked(blocked). Envoie Au1 pour bloquer, Au0 pour debloquer.
global.setBankMode¶
Active/desactive le Mode bot banque a chaud (auto-accept echange + depot banque). timer optionnel = minutes d'inactivite avant deco auto (0 = jamais). A l'activation, le timer redemarre a zero. Utile pour eviter la deco pour inactivite quand un script tourne en mode banque.
global.getBankMode¶
returns false | number
Retourne false si le Mode bot banque est desactive, sinon le timer d'inactivite en minutes (0 = illimite). Permet de verifier dans un script si la case 'Mode bot banque' est cochee.
global.setFightTactic¶
Modifie la tactique de combat. Valeurs : "" (Automatique), "CaC" (Corps a corps), "Distance", "Imobile" (Immobile), "Script" (IA Script).
global.getFightTactic¶
returns string
Retourne la tactique actuelle ("", "CaC", "Distance", "Imobile" ou "Script").
global.setFightFocus¶
Choix de la cible : "nearest" (le plus proche), "weakest" (HP bas), "strongest" (HP haut), "lowest_hp_pct" (HP % le plus bas).
global.getFightFocus¶
returns string
Retourne le focus actuel (nearest / weakest / strongest / lowest_hp_pct).
global.setFightDeplacement¶
Mode de deplacement : "no_tackle" (sans tackle), "shortest" (plus court), "none" (aucun).
global.getFightDeplacement¶
returns string
Retourne le mode de deplacement actuel (no_tackle / shortest / none).
global.setFightDisMin¶
Distance min. de securite par rapport aux ennemis apres action (en cases). 0 = desactive.
global.getFightDisMin¶
returns number
Retourne la distance min. de securite (en cases). 0 = desactive.
global.fileExists¶
returns false
Desactive en mode securise pour empecher l'exploration du systeme de fichiers.
global.loadConfigurationWithoutScript¶
global.loadConfigurationWithoutScript(name: string, timeoutMs?: number = 30000) / global:loadConfigurationWithoutScript(name, timeoutMs)
blocking · returns boolean, string | nil
Charge une configuration de la bibliotheque du proprietaire par son nom exact et unique (casse comprise), sans chemin de fichier. Appel bloquant : retourne true uniquement apres application dans le moteur du compte courant ; le script continue dans la meme VM et peut utiliser les nouveaux reglages a la ligne suivante. Retourne false, erreur en cas de refus, d'echec de transmission ou d'attente depassee. timeoutMs : 30000 ms par defaut, entier entre 1 et 60000. Aucune pause global.delay necessaire, meme dans une commande courte executee comme script principal. Un arret du script interrompt l'attente ; les reponses tardives sont ignorees. Une attente depassee ne garantit pas l'annulation de la sauvegarde cote serveur. Nom vide, espaces de bord, caracteres de controle, nom de plus de 256 octets UTF-8 ou timeout invalide : erreur Lua avant envoi. Les reglages de groupe sont conserves. Disponible apres mise a jour conjointe du moteur, du worker et du serveur ; les anciennes versions restent asynchrones.
Exemple — changer de configuration avant une action¶
local CONFIG_ACTIVE = nil
function charger_config(nom)
if CONFIG_ACTIVE == nom then return end
local ok, erreur = global.loadConfigurationWithoutScript(nom, 10000)
if not ok then error("Chargement " .. nom .. " : " .. tostring(erreur)) end
CONFIG_ACTIVE = nom -- seulement apres application confirmee
end
charger_config("GeleCapture")
-- Les actions suivantes utilisent maintenant GeleCapture.
Le nom doit exister dans la bibliotheque. Cet exemple arrete le script en cas d'echec et memorise CONFIG_ACTIVE uniquement apres confirmation. Ce cache convient lorsque ce script est seul a changer la configuration ; retirer le test CONFIG_ACTIVE si elle peut aussi etre modifiee ailleurs. Remplacer GeleCapture par GeleSansCapture pour basculer ensuite.
global.addInMemory¶
Stocke une valeur en memoire de session.
global.remember¶
returns any
Recupere une valeur de la memoire.
global.deleteMemory¶
Supprime une valeur de la memoire.
global.editInMemory¶
Modifie une valeur en memoire.
global.getTime¶
returns number
Timestamp Unix en secondes.
global.getTimeMs¶
returns number
Timestamp Unix en millisecondes.
global.username¶
returns string
Nom du personnage.
global.accountTag¶
returns string
ID du compte.
global.waitForFightEnd¶
blocking · returns boolean
Attend la fin du combat.
global.waitForMapChange¶
blocking · returns boolean
Attend un changement de map.
global.onMessage¶
Callback appele quand un paquet serveur avec ce code est recu.
global.thisAccountController¶
returns accountController
Retourne l'objet de controle du compte actuel.
global.printColor¶
Affiche un message INFO. La couleur est conservee pour compatibilite mais n'est pas appliquee.
global.getCurrentScriptDirectory¶
returns string
Retourne le dossier du script courant. Aucun acces aux fichiers n'est fourni par cette fonction.
global.password¶
returns ""
Stub de compatibilite : le mot de passe du compte n'est jamais expose au Lua.
Fonctions reservees aux scripts prives¶
returns boolean
Fonctions internes des scripts prives geres par MoonBot. Elles retournent false pour un script normal et leurs parametres sensibles sont revalides cote serveur.
dofile¶
Desactive par le sandbox. Utilisez la bibliotheque de scripts MoonBot.
sleep / sleep_ms¶
blocking
Pause. sleep() en secondes, sleep_ms() en millisecondes.
log / print¶
Affiche dans les logs du bot.
os.time / os.clock¶
returns number
Timestamp Unix / temps ecoule du script en secondes.