# dotouch-emu > Documentation officielle de dotouch-emu - Émulateur Dofus Touch multiplateforme avec scripting Lua et automatisation. ## Docs - [Abonnement](https://docs.dotouch-emu.com/abonnement.md): Informations sur l'abonnement dotouch-emu : tarifs, conditions d'utilisation et processus de paiement. - [Vue d'ensemble](https://docs.dotouch-emu.com/api/vue-ensemble.md): Référence complète des 310+ méthodes Lua disponibles pour le scripting dans dotouch-emu. - [Rejoindre notre Discord](https://docs.dotouch-emu.com/discord.md): Rejoignez le serveur Discord officiel de dotouch-emu pour obtenir de l'aide et échanger avec la communauté. - [Anti-détection](https://docs.dotouch-emu.com/guide/anti-detection.md): Guide de sécurité pour éviter les bans : anti-détection, fingerprinting et bonnes pratiques. - [Types de bannissements](https://docs.dotouch-emu.com/guide/bannissement.md): Comprendre les différents types de bannissements dans Dofus Touch et comment protéger vos comptes. - [Fonctionnalités](https://docs.dotouch-emu.com/guide/fonctionnalites.md): Guide complet des fonctionnalités de dotouch-emu : multi-compte, mods, automatisation, scripting et plus encore. - [Téléchargement et installation](https://docs.dotouch-emu.com/guide/installation.md): Guide rapide pour télécharger, installer et configurer dotouch-emu sur votre ordinateur. - [Multi-compte](https://docs.dotouch-emu.com/guide/multicompte.md): Guide complet pour gérer plusieurs comptes Dofus Touch simultanément avec dotouch-emu. - [Plateformes supportées](https://docs.dotouch-emu.com/guide/plateformes.md): Plateformes supportées par dotouch-emu et fichiers de téléchargement pour Windows, macOS et Linux. - [Configuration du proxy](https://docs.dotouch-emu.com/guide/proxy.md): Guide complet pour configurer et utiliser des proxies avec dotouch-emu afin de protéger vos comptes. - [Premiers pas avec les scripts](https://docs.dotouch-emu.com/guide/scripts-premiers-pas.md): Guide pour débuter avec les scripts Lua dans dotouch-emu : structure, exemples et bonnes pratiques. - [Vente de Kamas](https://docs.dotouch-emu.com/guide/vente-kamas.md): Comment acheter ou vendre des Kamas sans risque de bannissement sur Dofus Touch. - [Dofus Touch Bot - Documentation Guide Dotouch](https://docs.dotouch-emu.com/index.md): Guide complet du bot Dofus Touch dotouch-emu : installation, automatisation, scripting Lua, anti-détection et API de 310+ méthodes pour farmer, combattre et gérer vos comptes. - [Introduction](https://docs.dotouch-emu.com/introduction.md): Présentation complète de dotouch-emu : émulateur Dofus Touch multiplateforme, simple, sécurisé et performant. - [Craft](https://docs.dotouch-emu.com/methodes/activites/craft.md): Méthodes de craft. - [close](https://docs.dotouch-emu.com/methodes/activites/craft/close.md): Ferme la fenêtre de fabrication. - [craft](https://docs.dotouch-emu.com/methodes/activites/craft/craft.md): Fabrique une quantité spécifiée. - [getRecipes](https://docs.dotouch-emu.com/methodes/activites/craft/getrecipes.md): Récupère les recettes disponibles pour une profession. - [hasIngredients](https://docs.dotouch-emu.com/methodes/activites/craft/hasingredients.md): Vérifie si vous possédez tous les ingrédients requis pour une recette. - [open](https://docs.dotouch-emu.com/methodes/activites/craft/open.md): Ouvre la fenêtre de fabrication. - [selectRecipe](https://docs.dotouch-emu.com/methodes/activites/craft/selectrecipe.md): Sélectionne une recette de fabrication. - [Monture](https://docs.dotouch-emu.com/methodes/activites/monture.md): Méthodes de monture. - [feedMount](https://docs.dotouch-emu.com/methodes/activites/monture/feedmount.md): Nourrit la monture actuelle avec un objet spécifique. - [hasMount](https://docs.dotouch-emu.com/methodes/activites/monture/hasmount.md): Vérifie si le personnage possède une monture. - [isRiding](https://docs.dotouch-emu.com/methodes/activites/monture/isriding.md): Vérifie si le personnage est actuellement en train de monter. - [myMount](https://docs.dotouch-emu.com/methodes/activites/monture/mymount.md): Récupère les informations de la monture actuelle. - [setXpRatio](https://docs.dotouch-emu.com/methodes/activites/monture/setxpratio.md): Définit le ratio de partage d'XP entre le personnage et la monture. - [toggleRiding](https://docs.dotouch-emu.com/methodes/activites/monture/toggleriding.md): Monte ou descend de la monture actuelle. - [Quêtes](https://docs.dotouch-emu.com/methodes/activites/quete.md): Méthodes de quête. - [activeQuests](https://docs.dotouch-emu.com/methodes/activites/quete/activequests.md): Récupère toutes les quêtes actives. - [awaitValidation](https://docs.dotouch-emu.com/methodes/activites/quete/awaitvalidation.md): Attend une réponse de validation du serveur. Suspend l'exécution jusqu'à ce que le serveur envoie la validation. - [getObjectiveStatus](https://docs.dotouch-emu.com/methodes/activites/quete/getobjectivestatus.md): Récupère le code de statut d'un objectif spécifique. - [initialize](https://docs.dotouch-emu.com/methodes/activites/quete/initialize.md): Initialise le système de quêtes. - [mainPath](https://docs.dotouch-emu.com/methodes/activites/quete/mainpath.md): Récupère le chemin vers le script principal de la quête (main.lua). - [name](https://docs.dotouch-emu.com/methodes/activites/quete/name.md): Récupère le nom d'une quête. - [objectiveText](https://docs.dotouch-emu.com/methodes/activites/quete/objectivetext.md): Récupère le texte/la description d'un objectif. - [path](https://docs.dotouch-emu.com/methodes/activites/quete/path.md): Analyse le chemin du script actuel pour en extraire les identifiants de quête, d'étape et d'objectif. - [questActive](https://docs.dotouch-emu.com/methodes/activites/quete/questactive.md): Vérifie si une quête spécifique est active. - [questCurrentStep](https://docs.dotouch-emu.com/methodes/activites/quete/questcurrentstep.md): Récupère l'étape actuelle d'une quête. - [questDoneObjectives](https://docs.dotouch-emu.com/methodes/activites/quete/questdoneobjectives.md): Récupère tous les objectifs accomplis pour une quête. - [questFinished](https://docs.dotouch-emu.com/methodes/activites/quete/questfinished.md): Vérifie si une quête est entièrement terminée. - [questObjectiveDone](https://docs.dotouch-emu.com/methodes/activites/quete/questobjectivedone.md): Vérifie si un objectif spécifique est accompli. - [questObjectivesWithStatus](https://docs.dotouch-emu.com/methodes/activites/quete/questobjectiveswithstatus.md): Récupère tous les objectifs d'une quête avec leurs informations de statut. - [questRemainingObjectives](https://docs.dotouch-emu.com/methodes/activites/quete/questremainingobjectives.md): Récupère tous les objectifs restants pour une quête. - [questStartable](https://docs.dotouch-emu.com/methodes/activites/quete/queststartable.md): Vérifie si une quête peut être démarrée. - [stepDescription](https://docs.dotouch-emu.com/methodes/activites/quete/stepdescription.md): Récupère la description d'une étape de quête. - [stepName](https://docs.dotouch-emu.com/methodes/activites/quete/stepname.md): Récupère le nom d'une étape de quête. - [validateObjective](https://docs.dotouch-emu.com/methodes/activites/quete/validateobjective.md): Marque un objectif comme accompli (validation forcée). - [Actions](https://docs.dotouch-emu.com/methodes/combat/actions.md): Actions de combat. - [canCastSpellOnCell](https://docs.dotouch-emu.com/methodes/combat/actions/cancastspelloncell.md): Vérifier si le lancer d'un sort sur une cellule cible est possible et identifier les erreurs. - [canCastSpellOnCellAfterMove](https://docs.dotouch-emu.com/methodes/combat/actions/cancastspelloncellaftermove.md): Vérifier si le lancer d'un sort depuis une cellule de destination après déplacement est possible. - [castSpellOnCell](https://docs.dotouch-emu.com/methodes/combat/actions/castspelloncell.md): Lancer un sort sur une cellule spécifique sans vérifications. - [castSpellOnCellNoDelay](https://docs.dotouch-emu.com/methodes/combat/actions/castspelloncellnodelay.md): Mettre en file d'attente un lancer de sort sans attendre la confirmation du serveur. L'action est ajoutée à la file d'actions et exécutée après `processActio... - [cellsAligned](https://docs.dotouch-emu.com/methodes/combat/actions/cellsaligned.md): Vérifier si deux cellules sont sur la même ligne (horizontale ou verticale). - [cellsInDiagonal](https://docs.dotouch-emu.com/methodes/combat/actions/cellsindiagonal.md): Vérifier si deux cellules sont sur la même diagonale. - [chooseCell](https://docs.dotouch-emu.com/methodes/combat/actions/choosecell.md): Placer votre personnage avant le début du combat. - [clearStates](https://docs.dotouch-emu.com/methodes/combat/actions/clearstates.md): Supprimer tous les effets de statut actifs. - [getAdjacentCells](https://docs.dotouch-emu.com/methodes/combat/actions/getadjacentcells.md): Obtenir toutes les cellules adjacentes à une cellule donnée. - [getAllEntities](https://docs.dotouch-emu.com/methodes/combat/actions/getallentities.md): Obtenir la liste de toutes les entités combattantes (alliés, ennemis, invocations). - [getCells_cross](https://docs.dotouch-emu.com/methodes/combat/actions/getcells_cross.md): Obtenir les cellules praticables selon un motif en croix autour d'un centre. - [getCells_diagonal](https://docs.dotouch-emu.com/methodes/combat/actions/getcells_diagonal.md): Obtenir les cellules praticables selon un motif diagonal autour d'un centre. - [getCells_lozenge](https://docs.dotouch-emu.com/methodes/combat/actions/getcells_lozenge.md): Obtenir les cellules praticables selon un motif en losange autour d'un centre. - [getCells_square](https://docs.dotouch-emu.com/methodes/combat/actions/getcells_square.md): Obtenir les cellules praticables selon un motif carré autour d'un centre. - [getCurrentTurn](https://docs.dotouch-emu.com/methodes/combat/actions/getcurrentturn.md): Obtenir le numéro du tour actuel. - [getDistance](https://docs.dotouch-emu.com/methodes/combat/actions/getdistance.md): Calculer la distance (en cellules) entre deux positions. - [getEffectiveAP](https://docs.dotouch-emu.com/methodes/combat/actions/geteffectiveap.md): Obtenir les PA restants actuels, en tenant compte des actions déjà en file d'attente mais pas encore confirmées par le serveur. - [getEffectiveCellId](https://docs.dotouch-emu.com/methodes/combat/actions/geteffectivecellid.md): Obtenir la position de cellule attendue du personnage, en tenant compte des déplacements déjà en file d'attente mais pas encore confirmés par le serveur. - [getEffectiveMP](https://docs.dotouch-emu.com/methodes/combat/actions/geteffectivemp.md): Obtenir les PM restants actuels, en tenant compte des déplacements déjà en file d'attente mais pas encore confirmés par le serveur. - [getEntitiesCount](https://docs.dotouch-emu.com/methodes/combat/actions/getentitiescount.md): Obtenir le nombre total de combattants sur le terrain. - [getFighter](https://docs.dotouch-emu.com/methodes/combat/actions/getfighter.md): Obtenir l'ID d'entité sur une cellule spécifique. - [getMovementDelayMs](https://docs.dotouch-emu.com/methodes/combat/actions/getmovementdelayms.md): Obtenir le délai actuellement configuré (en millisecondes) appliqué après chaque action de déplacement. - [getNearestAlly](https://docs.dotouch-emu.com/methodes/combat/actions/getnearestally.md): Obtenir l'ID de cellule de l'allié le plus proche. - [getNearestEnemy](https://docs.dotouch-emu.com/methodes/combat/actions/getnearestenemy.md): Obtenir l'ID de cellule de l'ennemi le plus proche. - [getReachableCells](https://docs.dotouch-emu.com/methodes/combat/actions/getreachablecells.md): Lister les identifiants de cellules accessibles au personnage. - [getRealReachableCells](https://docs.dotouch-emu.com/methodes/combat/actions/getrealreachablecells.md): Lister les cellules accessibles en tenant compte des combattants présents sur le champ de bataille. - [getShortestPath](https://docs.dotouch-emu.com/methodes/combat/actions/getshortestpath.md): (cells à éviter) - [getSpellEntryDelayMs](https://docs.dotouch-emu.com/methodes/combat/actions/getspellentrydelayms.md): Obtenir le délai actuellement configuré (en millisecondes) appliqué entre les lancers de sorts. - [getSpellZone](https://docs.dotouch-emu.com/methodes/combat/actions/getspellzone.md): Récupérer toutes les cellules affectées par un sort de zone. - [inLineOfSight](https://docs.dotouch-emu.com/methodes/combat/actions/inlineofsight.md): Vérifier si deux cellules sont en ligne de vue directe (sans obstruction). - [isFreeCell](https://docs.dotouch-emu.com/methodes/combat/actions/isfreecell.md): Vérifier si une cellule est inoccupée. - [isHandToHand](https://docs.dotouch-emu.com/methodes/combat/actions/ishandtohand.md): Vérifier si deux cellules sont adjacentes (portée corps-à-corps). - [isWalkable](https://docs.dotouch-emu.com/methodes/combat/actions/iswalkable.md): Vérifier si une cellule est praticable (ignore l'occupation). - [manageState](https://docs.dotouch-emu.com/methodes/combat/actions/managestate.md): Appliquer ou supprimer un effet de statut. - [moveToWardCell](https://docs.dotouch-emu.com/methodes/combat/actions/movetowardcell.md): Déplacer le personnage aussi près que possible d'une cellule cible. - [moveTowardCellFromCell](https://docs.dotouch-emu.com/methodes/combat/actions/movetowardcellfromcell.md): Déplacer le personnage entre deux cellules en évitant les cibles occupées. - [moveToWardCellNoDelay](https://docs.dotouch-emu.com/methodes/combat/actions/movetowardcellnodelay.md): Mettre en file d'attente un déplacement sans attendre la confirmation du serveur. L'action est ajoutée à la file d'actions et exécutée après `processActionQu... - [processActionQueue](https://docs.dotouch-emu.com/methodes/combat/actions/processactionqueue.md): Exécuter toutes les actions en file d'attente (lancers de sorts et déplacements) dans l'ordre, avec les délais configurés entre chacune. Appelé automatiqueme... - [resetLocalState](https://docs.dotouch-emu.com/methodes/combat/actions/resetlocalstate.md): Réinitialiser l'état local de suivi des PA/PM/cellule. Appelé automatiquement au début de chaque tour. À utiliser uniquement si vous devez effacer manuelleme... - [setDelayConfig](https://docs.dotouch-emu.com/methodes/combat/actions/setdelayconfig.md): Configurer le délai appliqué entre des lancers de sorts ou des déplacements consécutifs lors de `processActionQueue()`. - [stateTurns](https://docs.dotouch-emu.com/methodes/combat/actions/stateturns.md): Obtenir les tours restants d'un effet de statut actif. - [waitForSync](https://docs.dotouch-emu.com/methodes/combat/actions/waitforsync.md): Attendre que le serveur confirme la dernière action avant de continuer. Met l'exécution en pause jusqu'à la confirmation de la synchronisation ou l'expiratio... - [Combat basique](https://docs.dotouch-emu.com/methodes/combat/basique.md): Méthodes de combat basiques. - [playTurn](https://docs.dotouch-emu.com/methodes/combat/basique/playturn.md): Déléguer le tour actuel à l'IA de combat intégrée. L'IA gère automatiquement les déplacements et les lancements de sorts. - [Debug](https://docs.dotouch-emu.com/methodes/combat/debug.md): Debug de combat. - [delay](https://docs.dotouch-emu.com/methodes/combat/debug/delay.md): Introduire une pause pendant l'exécution du script. - [print](https://docs.dotouch-emu.com/methodes/combat/debug/print.md): Afficher un message dans le chat AnkaBot en texte vert. - [Défis](https://docs.dotouch-emu.com/methodes/combat/defi.md): Défis de combat. - [getChallengeId](https://docs.dotouch-emu.com/methodes/combat/defi/getchallengeid.md): Obtenir l'identifiant du défi de combat actuel. - [getDropBonus](https://docs.dotouch-emu.com/methodes/combat/defi/getdropbonus.md): Obtenir le pourcentage de bonus de butin pour la réussite du défi actuel. - [getTargetCells](https://docs.dotouch-emu.com/methodes/combat/defi/gettargetcells.md): Obtenir tous les identifiants de cellules impliqués dans le défi actuel. - [getTargetId](https://docs.dotouch-emu.com/methodes/combat/defi/gettargetid.md): Obtenir l'identifiant d'entité de la cible unique du défi. - [getTargetIds](https://docs.dotouch-emu.com/methodes/combat/defi/gettargetids.md): Obtenir tous les identifiants d'entités impliqués dans le défi actuel. - [getXpBonus](https://docs.dotouch-emu.com/methodes/combat/defi/getxpbonus.md): Obtenir le pourcentage de bonus d'XP pour la réussite du défi actuel. - [Combat personnage](https://docs.dotouch-emu.com/methodes/combat/personnage.md): Stats personnage en combat. - [forceAP](https://docs.dotouch-emu.com/methodes/combat/personnage/forceap.md): Forcer la valeur des Points d'Action actuels du personnage. - [forceMP](https://docs.dotouch-emu.com/methodes/combat/personnage/forcemp.md): Forcer la valeur des Points de Mouvement actuels du personnage. - [forcePO](https://docs.dotouch-emu.com/methodes/combat/personnage/forcepo.md): Forcer la valeur de PO actuelle du personnage. - [getAP](https://docs.dotouch-emu.com/methodes/combat/personnage/getap.md): Obtenir les Points d'Action actuels du personnage. - [getBreed](https://docs.dotouch-emu.com/methodes/combat/personnage/getbreed.md): Obtenir l'identifiant de classe (race) du personnage. - [getCellId](https://docs.dotouch-emu.com/methodes/combat/personnage/getcellid.md): Obtenir la position de cellule actuelle du personnage. - [getCountInvocation](https://docs.dotouch-emu.com/methodes/combat/personnage/getcountinvocation.md): Obtenir le nombre d'invocations actives pour ce personnage. - [getId](https://docs.dotouch-emu.com/methodes/combat/personnage/getid.md): Obtenir l'identifiant contextuel du personnage. - [getLevel](https://docs.dotouch-emu.com/methodes/combat/personnage/getlevel.md): Obtenir le niveau du personnage. - [getLifePoints](https://docs.dotouch-emu.com/methodes/combat/personnage/getlifepoints.md): Obtenir les Points de Vie actuels du personnage. - [getLifePointsMax](https://docs.dotouch-emu.com/methodes/combat/personnage/getlifepointsmax.md): Obtenir les Points de Vie maximum du personnage. - [getLifePointsP](https://docs.dotouch-emu.com/methodes/combat/personnage/getlifepointsp.md): Obtenir les Points de Vie actuels du personnage en pourcentage. - [getMapid](https://docs.dotouch-emu.com/methodes/combat/personnage/getmapid.md): Obtenir l'identifiant de la carte actuelle. - [getMP](https://docs.dotouch-emu.com/methodes/combat/personnage/getmp.md): Obtenir les Points de Mouvement actuels du personnage. - [getPO](https://docs.dotouch-emu.com/methodes/combat/personnage/getpo.md): Obtenir les points de Portée actuels du personnage. - [getRange](https://docs.dotouch-emu.com/methodes/combat/personnage/getrange.md): Obtenir la statistique de portée de sort du personnage. - [isItMyTurn](https://docs.dotouch-emu.com/methodes/combat/personnage/isitmyturn.md): Vérifier si c'est actuellement le tour de ce personnage. - [isMule](https://docs.dotouch-emu.com/methodes/combat/personnage/ismule.md): Vérifier si ce personnage est une mule. - [Chat](https://docs.dotouch-emu.com/methodes/communication/chat.md): Méthodes de chat. - [sendAllianceMessage](https://docs.dotouch-emu.com/methodes/communication/chat/sendalliancemessage.md): Envoie un message dans le chat d'alliance. - [sendGeneralMessage](https://docs.dotouch-emu.com/methodes/communication/chat/sendgeneralmessage.md): Envoie un message dans le chat général/monde. - [sendGuildMessage](https://docs.dotouch-emu.com/methodes/communication/chat/sendguildmessage.md): Envoie un message dans le chat de guilde. - [sendPrivateMessage](https://docs.dotouch-emu.com/methodes/communication/chat/sendprivatemessage.md): Envoie un message privé à un autre joueur. - [sendRecruitmentMessage](https://docs.dotouch-emu.com/methodes/communication/chat/sendrecruitmentmessage.md): Envoie un message de recrutement (généralement dans le chat de recrutement). - [sendTradeMessage](https://docs.dotouch-emu.com/methodes/communication/chat/sendtrademessage.md): Envoie un message dans le chat de commerce. - [PNJ](https://docs.dotouch-emu.com/methodes/communication/npc.md): Méthodes PNJ. - [getRepliesId](https://docs.dotouch-emu.com/methodes/communication/npc/getrepliesid.md): Récupère toutes les options de réponse disponibles du PNJ. - [hasReply](https://docs.dotouch-emu.com/methodes/communication/npc/hasreply.md): Vérifie si le dialogue PNJ possède une option de réponse spécifique. - [leave](https://docs.dotouch-emu.com/methodes/communication/npc/leave.md): Quitte le dialogue PNJ en cours. - [npc](https://docs.dotouch-emu.com/methodes/communication/npc/npc.md): Démarre un dialogue avec un PNJ. - [npcBank](https://docs.dotouch-emu.com/methodes/communication/npc/npcbank.md): Ouvre l'interface de la banque via un PNJ. - [npcBuy](https://docs.dotouch-emu.com/methodes/communication/npc/npcbuy.md): Ouvre la boutique PNJ (côté achat d'objets). - [npcInMap](https://docs.dotouch-emu.com/methodes/communication/npc/npcinmap.md): Vérifie si un PNJ spécifique est présent sur la carte actuelle. - [npcSell](https://docs.dotouch-emu.com/methodes/communication/npc/npcsell.md): Ouvre la boutique PNJ (côté vente d'objets). - [reply](https://docs.dotouch-emu.com/methodes/communication/npc/reply.md): Sélectionne une option de réponse dans le dialogue PNJ. - [Esclave](https://docs.dotouch-emu.com/methodes/controle/esclave.md): Contrôle des esclaves. - [canCastSpellOnCell](https://docs.dotouch-emu.com/methodes/controle/esclave/cancastspelloncell.md): Vérifier si une invocation peut lancer un sort sur une cellule cible. - [canCastSpellOnCellAfterMove](https://docs.dotouch-emu.com/methodes/controle/esclave/cancastspelloncellaftermove.md): Vérifier la possibilité de lancer un sort depuis une cellule après un déplacement. - [castSpellOnCell](https://docs.dotouch-emu.com/methodes/controle/esclave/castspelloncell.md): Lancer un sort avec une invocation sans validation préalable. - [cellId](https://docs.dotouch-emu.com/methodes/controle/esclave/cellid.md): Obtenir la position de cellule actuelle de l'invocation. - [creatureId](https://docs.dotouch-emu.com/methodes/controle/esclave/creatureid.md): Obtenir l'identifiant de modèle de créature de l'invocation. - [entity](https://docs.dotouch-emu.com/methodes/controle/esclave/entity.md): Récupérer l'objet entité de l'invocation effectuant le tour actuel. - [getNearestAlly](https://docs.dotouch-emu.com/methodes/controle/esclave/getnearestally.md): Obtenir l'identifiant de cellule de l'allié le plus proche de l'invocation. - [getNearestEnemy](https://docs.dotouch-emu.com/methodes/controle/esclave/getnearestenemy.md): Obtenir l'identifiant de cellule de l'ennemi le plus proche de l'invocation. - [getReachableCells](https://docs.dotouch-emu.com/methodes/controle/esclave/getreachablecells.md): Lister les identifiants de cellules accessibles disponibles pour l'invocation. - [getRealReachableCells](https://docs.dotouch-emu.com/methodes/controle/esclave/getrealreachablecells.md): Lister les cellules accessibles pour l'invocation en tenant compte des combattants sur le champ de bataille. - [moveTowardCell](https://docs.dotouch-emu.com/methodes/controle/esclave/movetowardcell.md): Déplacer l'invocation le plus près possible d'une cellule cible. - [name](https://docs.dotouch-emu.com/methodes/controle/esclave/name.md): Obtenir le nom de l'invocation. - [showSpells](https://docs.dotouch-emu.com/methodes/controle/esclave/showspells.md): Afficher tous les sorts de l'entité et leurs niveaux dans la console. - [Inventaire](https://docs.dotouch-emu.com/methodes/economie/inventaire.md): Méthodes d'inventaire et de banque. - [close](https://docs.dotouch-emu.com/methodes/economie/inventaire/close.md): Fermer l'interface de la banque. - [deleteItem](https://docs.dotouch-emu.com/methodes/economie/inventaire/deleteitem.md): Supprimer un objet de l'inventaire. - [equipItem](https://docs.dotouch-emu.com/methodes/economie/inventaire/equipitem.md): Équiper un objet (arme, armure, etc.). - [getUID](https://docs.dotouch-emu.com/methodes/economie/inventaire/getuid.md): Obtenir l'identifiant unique (UID) d'une instance d'objet. - [itemCount](https://docs.dotouch-emu.com/methodes/economie/inventaire/itemcount.md): Obtenir la quantité d'un objet spécifique dans l'inventaire. - [itemNameId](https://docs.dotouch-emu.com/methodes/economie/inventaire/itemnameid.md): Obtenir le nom d'un objet par son ID. - [itemPosition](https://docs.dotouch-emu.com/methodes/economie/inventaire/itemposition.md): Obtenir la position dans l'inventaire d'un objet. - [items](https://docs.dotouch-emu.com/methodes/economie/inventaire/items.md): Obtenir la liste de tous les IDs d'objets présents dans l'inventaire. - [itemWeight](https://docs.dotouch-emu.com/methodes/economie/inventaire/itemweight.md): Obtenir le poids/l'occupation en pods d'un objet. - [open](https://docs.dotouch-emu.com/methodes/economie/inventaire/open.md): Ouvrir l'interface de la banque. - [openBank](https://docs.dotouch-emu.com/methodes/economie/inventaire/openbank.md): Ouvrir l'interface de la banque (méthode de commodité sur l'inventaire). - [pods](https://docs.dotouch-emu.com/methodes/economie/inventaire/pods.md): Obtenir le nombre d'emplacements de pods occupés dans l'inventaire. - [podsMax](https://docs.dotouch-emu.com/methodes/economie/inventaire/podsmax.md): Obtenir la capacité maximale en pods de l'inventaire. - [podsP](https://docs.dotouch-emu.com/methodes/economie/inventaire/podsp.md): Obtenir le taux d'occupation de l'inventaire en pourcentage. - [transferAll](https://docs.dotouch-emu.com/methodes/economie/inventaire/transferall.md): Transférer tous les objets de l'inventaire vers la banque. - [unEquipItem](https://docs.dotouch-emu.com/methodes/economie/inventaire/unequipitem.md): Déséquiper un objet actuellement équipé. - [useItem](https://docs.dotouch-emu.com/methodes/economie/inventaire/useitem.md): Utiliser un objet de l'inventaire. - [useMultipleItem](https://docs.dotouch-emu.com/methodes/economie/inventaire/usemultipleitem.md): Utiliser plusieurs objets du même type. - [Vente](https://docs.dotouch-emu.com/methodes/economie/vente.md): Méthodes de vente. - [availableSpace](https://docs.dotouch-emu.com/methodes/economie/vente/availablespace.md): Récupère l'espace disponible dans la boutique PNJ. - [buyItem](https://docs.dotouch-emu.com/methodes/economie/vente/buyitem.md): Achète un objet dans la boutique PNJ. - [buyToPnj](https://docs.dotouch-emu.com/methodes/economie/vente/buytopnj.md): Achète des objets au PNJ (méthode alternative). - [editPrice](https://docs.dotouch-emu.com/methodes/economie/vente/editprice.md): Modifie le prix de vente d'un objet. - [editPriceByGID](https://docs.dotouch-emu.com/methodes/economie/vente/editpricebygid.md): Modifie le prix d'un objet par son GID. - [getItemGID](https://docs.dotouch-emu.com/methodes/economie/vente/getitemgid.md): Récupère le GID d'un objet. - [getItemGUID](https://docs.dotouch-emu.com/methodes/economie/vente/getitemguid.md): Récupère le GUID d'un objet (identifiant d'instance unique). - [getItemPrice](https://docs.dotouch-emu.com/methodes/economie/vente/getitemprice.md): Récupère le prix d'un objet (méthode alternative). - [getItemQuantity](https://docs.dotouch-emu.com/methodes/economie/vente/getitemquantity.md): Récupère la quantité disponible d'un objet dans la boutique. - [getPriceItemV2](https://docs.dotouch-emu.com/methodes/economie/vente/getpriceitemv2.md): Récupère le prix actuel d'un objet dans la boutique. - [itemsOnSale](https://docs.dotouch-emu.com/methodes/economie/vente/itemsonsale.md): Récupère les objets actuellement en vente dans la boutique. - [sellAllItemToPnj](https://docs.dotouch-emu.com/methodes/economie/vente/sellallitemtopnj.md): Vend tous les objets de l'inventaire au PNJ. - [sellItem](https://docs.dotouch-emu.com/methodes/economie/vente/sellitem.md): Vend un objet à la boutique PNJ. - [sellToPnj](https://docs.dotouch-emu.com/methodes/economie/vente/selltopnj.md): Vend des objets au PNJ (méthode alternative). - [updateAllItems](https://docs.dotouch-emu.com/methodes/economie/vente/updateallitems.md): Met à jour les prix et annonces de tous les objets dans la boutique. - [Navigation](https://docs.dotouch-emu.com/methodes/navigation.md): Méthodes de navigation sur la carte. - [canHarvestJob](https://docs.dotouch-emu.com/methodes/navigation/canharvestjob.md): Vérifier si le niveau du personnage satisfait le prérequis pour un métier donné. - [cellDistance](https://docs.dotouch-emu.com/methodes/navigation/celldistance.md): Calculer la distance de Manhattan entre deux cellules de la carte actuelle. - [changeMap](https://docs.dotouch-emu.com/methodes/navigation/changemap.md): Changer de carte en se déplaçant dans une direction. - [currentCell](https://docs.dotouch-emu.com/methodes/navigation/currentcell.md): Obtenir l'ID de la cellule actuelle du personnage. - [currentMapId](https://docs.dotouch-emu.com/methodes/navigation/currentmapid.md): Obtenir l'identifiant unique de la carte actuelle. - [door](https://docs.dotouch-emu.com/methodes/navigation/door.md): Interagir avec une porte à une cellule spécifique. - [fight](https://docs.dotouch-emu.com/methodes/navigation/fight.md): Lancer un combat sur la carte actuelle. - [forceFight](https://docs.dotouch-emu.com/methodes/navigation/forcefight.md): Boucler jusqu'au déclenchement d'un combat sur la carte actuelle. - [forceGather](https://docs.dotouch-emu.com/methodes/navigation/forcegather.md): Boucler la récolte de ressources sur la carte actuelle. - [gather](https://docs.dotouch-emu.com/methodes/navigation/gather.md): Démarrer la récolte de ressources sur la carte actuelle. - [getCoordinates](https://docs.dotouch-emu.com/methodes/navigation/getcoordinates.md): Obtenir les coordonnées de la carte actuelle. - [GetDistance](https://docs.dotouch-emu.com/methodes/navigation/getdistance.md): Calculer la distance entre deux cartes par leurs IDs. - [getDistanceToMap](https://docs.dotouch-emu.com/methodes/navigation/getdistancetomap.md): Obtenir la distance entre la carte actuelle et une carte cible. - [getInteractives](https://docs.dotouch-emu.com/methodes/navigation/getinteractives.md): Obtenir tous les éléments interactifs présents sur la carte actuelle. - [monsterGroups](https://docs.dotouch-emu.com/methodes/navigation/monstergroups.md): Obtenir des informations sur les groupes de monstres présents sur la carte actuelle. - [moveToCell](https://docs.dotouch-emu.com/methodes/navigation/movetocell.md): Déplacer le personnage vers une cellule spécifique de la carte actuelle. - [moveToward](https://docs.dotouch-emu.com/methodes/navigation/movetoward.md): Naviguer vers un ID de carte cible. - [onCell](https://docs.dotouch-emu.com/methodes/navigation/oncell.md): Vérifier si le personnage se trouve sur une cellule spécifique. - [onMap](https://docs.dotouch-emu.com/methodes/navigation/onmap.md): Vérifier si le personnage se trouve sur une carte spécifique. - [saveZaap](https://docs.dotouch-emu.com/methodes/navigation/savezaap.md): Sauvegarder le Zaap de la carte actuelle. - [useElement](https://docs.dotouch-emu.com/methodes/navigation/useelement.md): Utiliser un élément interactif à une cellule spécifique. - [Personnage](https://docs.dotouch-emu.com/methodes/personnage.md): Méthodes du personnage. - [breed](https://docs.dotouch-emu.com/methodes/personnage/breed.md): Obtenir l'ID de classe/race du personnage. - [Compagnon](https://docs.dotouch-emu.com/methodes/personnage/companion.md): Méthodes du compagnon. - [equip](https://docs.dotouch-emu.com/methodes/personnage/companion/equip.md): Équipe un compagnon par son identifiant. - [getEquippedId](https://docs.dotouch-emu.com/methodes/personnage/companion/getequippedid.md): Récupère l'identifiant du compagnon actuellement équipé. - [getFighter](https://docs.dotouch-emu.com/methodes/personnage/companion/getfighter.md): Récupère les données en combat du compagnon. Disponible uniquement pendant un combat. - [hasControl](https://docs.dotouch-emu.com/methodes/personnage/companion/hascontrol.md): Vérifie si le joueur contrôle actuellement le compagnon. - [isAvailable](https://docs.dotouch-emu.com/methodes/personnage/companion/isavailable.md): Vérifie si la fonctionnalité compagnon est disponible. - [isEquipped](https://docs.dotouch-emu.com/methodes/personnage/companion/isequipped.md): Vérifie si un compagnon est actuellement équipé. - [setControl](https://docs.dotouch-emu.com/methodes/personnage/companion/setcontrol.md): Définit le mode de contrôle du compagnon (joueur ou IA). - [unequip](https://docs.dotouch-emu.com/methodes/personnage/companion/unequip.md): Déséquipe le compagnon actuel. - [energyPoints](https://docs.dotouch-emu.com/methodes/personnage/energypoints.md): Obtenir l'énergie actuelle du personnage. - [id](https://docs.dotouch-emu.com/methodes/personnage/id.md): Obtenir l'identifiant unique du personnage. - [isBusy](https://docs.dotouch-emu.com/methodes/personnage/isbusy.md): Vérifier si le personnage est actuellement occupé (en dialogue, en échange, etc.). - [isInFight](https://docs.dotouch-emu.com/methodes/personnage/isinfight.md): Vérifier si le personnage est actuellement en combat. - [isTeamLeader](https://docs.dotouch-emu.com/methodes/personnage/isteamleader.md): Vérifier si le personnage est le chef d'équipe. - [kamas](https://docs.dotouch-emu.com/methodes/personnage/kamas.md): Obtenir le solde de kamas actuel. - [level](https://docs.dotouch-emu.com/methodes/personnage/level.md): Obtenir le niveau actuel du personnage. - [lifePointsP](https://docs.dotouch-emu.com/methodes/personnage/lifepointsp.md): Obtenir la santé du personnage sous forme de pourcentage. - [maxEnergyPoints](https://docs.dotouch-emu.com/methodes/personnage/maxenergypoints.md): Obtenir l'énergie maximale du personnage. - [name](https://docs.dotouch-emu.com/methodes/personnage/name.md): Obtenir le nom du personnage. - [server](https://docs.dotouch-emu.com/methodes/personnage/server.md): Obtenir l'identifiant du serveur de jeu actuel. - [Développeur](https://docs.dotouch-emu.com/methodes/systeme/developpeur.md): Mode développeur. - [countJArray](https://docs.dotouch-emu.com/methodes/systeme/developpeur/countjarray.md): Compter les éléments d'un tableau JSON. - [deserializeJArray](https://docs.dotouch-emu.com/methodes/systeme/developpeur/deserializejarray.md): Traiter les données de tableau au sein d'une structure JSON. - [deserializeObject](https://docs.dotouch-emu.com/methodes/systeme/developpeur/deserializeobject.md): Extraire le contenu d'une variable au format JSON. - [fromObject](https://docs.dotouch-emu.com/methodes/systeme/developpeur/fromobject.md): Convertir un objet Lua en chaîne JSON. - [getRequest](https://docs.dotouch-emu.com/methodes/systeme/developpeur/getrequest.md): Envoyer une requête HTTP GET. - [isMessageRegistred](https://docs.dotouch-emu.com/methodes/systeme/developpeur/ismessageregistred.md): Vérifier si un gestionnaire de message est actuellement enregistré. - [isScriptPlaying](https://docs.dotouch-emu.com/methodes/systeme/developpeur/isscriptplaying.md): Vérifier si un script est en cours d'exécution. - [postRequest](https://docs.dotouch-emu.com/methodes/systeme/developpeur/postrequest.md): Envoyer une requête HTTP POST. - [registerMessage](https://docs.dotouch-emu.com/methodes/systeme/developpeur/registermessage.md): S'abonner à un message du jeu et exécuter du code lors de sa réception. - [sendMessage](https://docs.dotouch-emu.com/methodes/systeme/developpeur/sendmessage.md): Transmettre un message au serveur de jeu. - [suspendScriptUntil](https://docs.dotouch-emu.com/methodes/systeme/developpeur/suspendscriptuntil.md): Mettre en pause l'exécution du script jusqu'à la réception d'un message spécifique. - [suspendScriptUntilMultiplePackets](https://docs.dotouch-emu.com/methodes/systeme/developpeur/suspendscriptuntilmultiplepackets.md): Mettre en pause jusqu'à la réception de l'un des messages spécifiés. - [toObject](https://docs.dotouch-emu.com/methodes/systeme/developpeur/toobject.md): Convertir une chaîne JSON en objet Lua. - [unRegisterMessage](https://docs.dotouch-emu.com/methodes/systeme/developpeur/unregistermessage.md): Se désabonner d'un message précédemment enregistré. - [Global](https://docs.dotouch-emu.com/methodes/systeme/global.md): Fonctions globales. - [afterFight](https://docs.dotouch-emu.com/methodes/systeme/global/afterfight.md): Vérifie si le personnage vient de terminer un combat. - [appendFile](https://docs.dotouch-emu.com/methodes/systeme/global/appendfile.md): Ajoute du contenu à la fin d'un fichier. - [delay](https://docs.dotouch-emu.com/methodes/systeme/global/delay.md): Met en pause l'exécution du script pendant une durée spécifiée. - [disconnect](https://docs.dotouch-emu.com/methodes/systeme/global/disconnect.md): Se déconnecte du serveur de jeu. - [fileExists](https://docs.dotouch-emu.com/methodes/systeme/global/fileexists.md): Vérifie si un fichier existe au chemin indiqué. - [finishScript](https://docs.dotouch-emu.com/methodes/systeme/global/finishscript.md): Arrête l'exécution du script en cours. - [getAllFilesNameInDirectory](https://docs.dotouch-emu.com/methodes/systeme/global/getallfilesnameindirectory.md): Liste les fichiers d'un répertoire correspondant à un filtre. - [getCountFight](https://docs.dotouch-emu.com/methodes/systeme/global/getcountfight.md): Récupère le nombre de combats effectués depuis le démarrage du script. - [getCountGather](https://docs.dotouch-emu.com/methodes/systeme/global/getcountgather.md): Récupère le nombre de récoltes effectuées depuis le démarrage du script. - [getCurrentDirectory](https://docs.dotouch-emu.com/methodes/systeme/global/getcurrentdirectory.md): Récupère le chemin du répertoire de l'application. - [getCurrentScriptDirectory](https://docs.dotouch-emu.com/methodes/systeme/global/getcurrentscriptdirectory.md): Récupère le chemin du répertoire du script en cours. - [hasFatalError](https://docs.dotouch-emu.com/methodes/systeme/global/hasfatalerror.md): Vérifie si une erreur fatale s'est produite dans le script. - [isFirstRun](https://docs.dotouch-emu.com/methodes/systeme/global/isfirstrun.md): Vérifie s'il s'agit de la première exécution depuis le chargement du script. - [leaveDialog](https://docs.dotouch-emu.com/methodes/systeme/global/leavedialog.md): Quitte ou ferme le dialogue PNJ en cours. - [loadAndStart](https://docs.dotouch-emu.com/methodes/systeme/global/loadandstart.md): Charge et démarre un autre script Lua. - [loadConfigurationWithoutScript](https://docs.dotouch-emu.com/methodes/systeme/global/loadconfigurationwithoutscript.md): Charge une configuration de combat JSON sans changer de script. - [printColor](https://docs.dotouch-emu.com/methodes/systeme/global/printcolor.md): Affiche un message avec une couleur personnalisée. - [printDebug](https://docs.dotouch-emu.com/methodes/systeme/global/printdebug.md): Affiche un message de débogage. - [printError](https://docs.dotouch-emu.com/methodes/systeme/global/printerror.md): Affiche un message d'erreur (affiché en rouge). - [printInfo](https://docs.dotouch-emu.com/methodes/systeme/global/printinfo.md): Affiche un message d'information. - [printMessage](https://docs.dotouch-emu.com/methodes/systeme/global/printmessage.md): Affiche un message standard dans la console du script. - [printSuccess](https://docs.dotouch-emu.com/methodes/systeme/global/printsuccess.md): Affiche un message de succès (affiché en vert). - [printWarning](https://docs.dotouch-emu.com/methodes/systeme/global/printwarning.md): Affiche un message d'avertissement (affiché en orange). - [random](https://docs.dotouch-emu.com/methodes/systeme/global/random.md): Génère un entier aléatoire entre min et max (inclus). - [resetCountFight](https://docs.dotouch-emu.com/methodes/systeme/global/resetcountfight.md): Remet le compteur de combats à 0. - [resetCountGather](https://docs.dotouch-emu.com/methodes/systeme/global/resetcountgather.md): Remet le compteur de récoltes à 0. - [restartScript](https://docs.dotouch-emu.com/methodes/systeme/global/restartscript.md): Redémarre le script en cours. - [strictMode](https://docs.dotouch-emu.com/methodes/systeme/global/strictmode.md): Active ou désactive la gestion stricte des erreurs. - [surrenderFight](https://docs.dotouch-emu.com/methodes/systeme/global/surrenderfight.md): Abandonne le combat en cours. - [upgradeOnce](https://docs.dotouch-emu.com/methodes/systeme/global/upgradeonce.md): Effectue un cycle d'amélioration de statistique ou de sort. - [wait](https://docs.dotouch-emu.com/methodes/systeme/global/wait.md): Met en pause l'exécution du script. Alias de `delay`. - [writeFile](https://docs.dotouch-emu.com/methodes/systeme/global/writefile.md): Écrit du contenu dans un fichier (écrase le contenu existant). ## OpenAPI Specs - [openapi](https://docs.dotouch-emu.com/api-reference/openapi.json)