controller — Multi-comptes¶
API multi-comptes moonbotController : orchestration de plusieurs bots simultanés.
18 fonctions dans ce namespace.
Index¶
Recherche de comptesListesCompteursCommandesLancer un scriptChatPaquet brutEtat d'un botInventaire d'un botProxyAliasCreation persoMon IDConnecter un botConnecter un bot par emailDeconnecter un botaccountControlleraccountController etat
Référence¶
Recherche de comptes¶
returns accountController | nil
Trouve un bot par alias ou username.
Listes¶
returns table
Tous les bots ou seulement les connectes.
Compteurs¶
returns number
Nombre total et connectes.
Commandes¶
returns boolean
Commandes : "stop", "pause", "resume", "reconnect", "pass_turn", "toggle_mount".
Lancer un script¶
returns boolean
Lance un script sur un autre bot.
Chat¶
returns boolean
Envoie un message depuis un autre bot.
Paquet brut¶
returns boolean
Envoie un paquet brut depuis un autre bot.
Etat d'un bot¶
returns {name: string, level: number, hp: number, hp_max: number, kamas: number, map_id: number, x: number, y: number, cell_id: number, server_name: string} | nil
Etat du personnage d'un autre bot. nil si non connecte.
Inventaire d'un bot¶
returns table of {id: number, uid: number, quantity: number, name: string, position: number}
Inventaire d'un autre bot. Meme format que inventory.list().
Proxy¶
Configure ou retire le proxy d'un bot.
Alias¶
Change l'alias d'un bot.
Creation perso¶
Planifier/annuler la creation de personnage sur un autre bot.
Mon ID¶
returns string
ID du compte actuel.
Connecter un bot¶
returns boolean
Connecte un bot du gestionnaire par son account ID ou son email/login (insensible a la casse). Attend que le personnage soit EN JEU (polling). Timeout par defaut 180s (une connexion a froid peut prendre 1-2 min avec proxy). Retourne true si en jeu (ou en attente de selection manuelle du perso), false si timeout ou identifiant inconnu. Utile pour connecter un bot banque depuis un script.
Connecter un bot par email¶
returns boolean
Identique a connectBot : connecte un bot par l'email/login de son compte (insensible a la casse) et attend que le personnage soit en jeu. Timeout par defaut 180s. Le meme email peut ensuite etre passe aux autres fonctions du moonbotController (characterState, executeScript, disconnectBot...). Exemple : if moonbotController.connectBotByEmail("mule@gmail.com", 60000) then local st = moonbotController.characterState("mule@gmail.com") end
Deconnecter un bot¶
returns boolean
Deconnecte un bot. Si le bot est sur le meme worker, l'arret est immediat. Sinon la demande est envoyee au control-plane.
accountController¶
returns string / string / string / string / number
getAlias()→string. getUsername()→string (nom de compte). getAccountId()→string (UUID). getServer()→string (nom serveur). getLevel()→number. Obtenu via moonbotController ou global.thisAccountController().
accountController etat¶
accountController.isAccountConnected() / isScriptPlaying() / isTeamLeader() / isBoss() / isItATeam()
returns boolean
Etat du bot.