Vos bots combattent désormais de manière autonome. Activez le nouveau module de combat et Asterobot place votre personnage, joue chaque tour selon les règles du client Dofus et combat jusqu’à la fin, exactement comme le définit votre profil de combat, aussi bien sur les bots en connexion directe (Full socket) que sur les sessions relayées MITM.
✨ Ajouté
Combat autonome des bots : activez Jouer les combats de ce bot dans le nouvel onglet Combat du bot. Le module de combat place le personnage, annonce qu’il est prêt et joue chaque tour : déplacement, lancement de sorts, attaques à l’arme et fin de tour, en envoyant les mêmes messages que le client Dofus. Il répond également à toutes les requêtes auxquelles le client répond normalement pendant un combat, du chargement de la carte jusqu’à la confirmation de chaque action. Il joue les combats lancés par vous ou par votre package, du premier au dernier tour.
Des actions conformes aux règles du jeu : le module calcule le coût en PA et la portée de chaque sort, la ligne de vue, les lancements en ligne ou en diagonale, les temps de relance, les limites de lancements par tour et par cible, les états requis, les cellules libres nécessaires, la limite d’invocations et le tacle, conformément aux règles du client Dofus.
Une compréhension des effets des sorts avant leur lancement : calcul des dégâts à partir des caractéristiques du personnage et des résistances de la cible, coups critiques, érosion, boucliers, soins, poussées et dégâts infligés en frappant un obstacle, retrait de PA et de PM, états, invocations et sorts déclenchés par d’autres effets, selon les règles utilisées par le client Dofus pour prévisualiser les sorts.
Des tours complets plutôt que des actions isolées : le module planifie la meilleure séquence de déplacements et de lancements de sorts. Par exemple, il peut appliquer un bonus permettant d’attirer un monstre à portée, puis lancer le sort qui peut désormais l’atteindre. Il évite également de terminer son tour sur une cellule où les monstres pourraient tuer le personnage.
Prise en compte de tous les bonus : portée, coût en PA, dégâts, probabilité de coup critique et nombre de lancements supplémentaires accordés aux sorts par des bonus tels que les Œil de taupe et Tir éloigné du Crâ, ainsi que par l’équipement du personnage.
Gestion des pièges et des glyphes : le module évite de marcher sur les pièges ou de terminer son tour dans un glyphe susceptible de blesser le personnage. Il pousse les ennemis dans les pièges de son équipe et permet aux Srams et aux Fécas de placer leurs pièges et glyphes là où les ennemis seront pris au piège. Une nouvelle pondération Pièges et glyphes dans les profils permet de définir l’importance de ces éléments.
Une ouverture de combat optimisée : le module place le personnage sur la cellule de départ qui lui permettra de jouer au mieux son premier tour. Il peut également attendre que vos autres personnages soient prêts avant d’annoncer qu’il est prêt.
Des invocations autonomes : les invocations fournies par le serveur au personnage, comme les fées de l’Eniripsa, jouent leurs propres tours avec leurs propres sorts.
Reprise du combat après une déconnexion : une fois le bot reconnecté, le module reprend le combat là où il s’était arrêté, y compris le tour en cours.
Une vitesse de combat configurable : choisissez Lent, Normal ou Turbo pour chaque bot. En mode Turbo, le bot répond immédiatement au jeu, plus rapidement qu’un véritable client de jeu.
Des profils de combat personnalisables : définissez le rôle du bot (dégâts, tank, soutien ou soigneur), sa portée, ses éléments, sa prise de risque, son placement et son positionnement (charge, maintien de position, harcèlement à distance ou dissimulation), les ennemis à cibler en priorité, son comportement envers ses alliés, son arme, les sorts qu’il privilégie ou évite et les moments où il les utilise, sa séquence d’ouverture ainsi que des règles comme la retraite lorsque ses points de vie deviennent faibles. Aucun profil n’est nécessaire pour commencer : le profil par défaut s’adapte à tous les personnages en tenant compte du rôle principal de leur classe, de la portée de leurs sorts et des sorts qu’ils possèdent réellement.
Une nouvelle page Profils de combat dans Asteroboard : créez, copiez, importez, exportez et modifiez vos profils grâce à un éditeur affichant le formulaire et le JSON côte à côte. Un profil peut en étendre un autre et bénéficier automatiquement de ses mises à jour. Le profil Inactif est fourni par défaut : il participe au combat, mais passe simplement chaque tour.
Des profils de combat intégrés aux packages : les packages peuvent fournir des profils sous forme de fichiers JSON dans un dossier
fightprofiles, placé à côté de leur script. Une fois le package installé, tous les bots peuvent les utiliser et bénéficient toujours de leur version la plus récente. Le package officiel@asterobot:baseen fournit 24, compatibles avec toutes les classes, decarefuletall-inàhealer,tank,summoneretboss-fight.Comprendre les décisions du bot : le Journal des tours, disponible dans l’onglet Combat de chaque bot, explique toutes les décisions prises lors de ses 10 derniers combats : action choisie, score et éléments pris en compte, autres options évaluées, action non exécutée par le serveur, décision prise par le script et sorts du profil que le personnage ne peut pas lancer.
Combat en session relayée : le module joue le combat pendant que votre client Dofus continue de l’afficher. Les clics susceptibles d’interférer avec le module sont bloqués, avec une fenêtre dans le jeu expliquant pourquoi. Si vous désactivez le module, vous récupérez le contrôle du combat à partir du tour suivant.
Choix des combats pris en charge par chaque bot : monstres, agressions, duels, Kolossium, percepteurs et prismes, avec un profil spécifique pour les combats contre des joueurs. Un bot de farm peut ainsi se défendre contre une agression tout en évitant les duels. Pour les types de combats qu’un bot ne doit pas jouer, le module reste désactivé. Contre les joueurs, les sorts ennemis ne sont pas encore connus : le bot prend donc davantage de risques.
Contrôle du combat depuis les scripts grâce au nouveau module
asterobot:fight: activez ou désactivez le module de combat, modifiez son profil, sa vitesse ou les types de combats pris en charge pendant l’exécution. Consultez le combat en cours avecstate(), suivez chaque combat aveconFight()et prenez vous-même les décisions aveconDecision(), du placement initial jusqu’à la gestion complète des tours. Les décisions fournies par le script sont vérifiées par le module avant leur exécution.Informations détaillées sur les groupes de monstres :
currentMap()fournit désormais les monstres de chaque groupe, avec leur identifiant, leur grade et leur niveau, afin qu’un script puisse sélectionner les combats qui valent la peine d’être lancés.Suivi en temps réel des points de vie dans les scripts :
character().lifereflète désormais la récupération des points de vie du personnage telle qu’elle est calculée par le jeu, sans attendre la prochaine mise à jour de ses caractéristiques.Suivi en temps réel des objets : Asterobot suit chaque objet obtenu, consommé, vendu ou déplacé vers ou depuis l’équipement, sans attendre la prochaine mise à jour complète de l’inventaire. Les scripts peuvent les consulter avec la nouvelle fonction
items()deasterobot:character. Chaque pile indique l’identifiant utilisé dans les requêtes ainsi que l’emplacement d’équipement occupé. Le module de combat prend également en compte les changements d’arme effectués pendant la session.Extraction des icônes du jeu : l’extraction d’une version du jeu récupère désormais aussi les icônes des sorts, des états des sorts et des monstres, affichées par Asteroboard dans ses sélecteurs.
Gestion des profils de combat via l’API : l’API d’Asterobot et les assistants IA connectés à Asterobot peuvent désormais gérer les profils de combat, modifier les paramètres de combat d’un bot et consulter son journal des tours.
Identification précise des erreurs de connexion : lorsqu’un bot est refusé par le jeu, Asterobot affiche la raison exacte dans la langue du bot et avec la formulation du client Dofus. Si la version du jeu doit être mise à jour, la version exigée par le serveur est indiquée. En cas de suspension, la date de fin est affichée. Les bannissements, les certificats Ankama Shield refusés, les comptes verrouillés ou déjà utilisés, les adresses IP masquées et tous les autres refus disposent également de leur propre message. Les serveurs de connexion trop lents ou injoignables sont eux aussi signalés. Le message apparaît dans la Console du bot et dans le motif d’échec de connexion, avec les liens vers les pages d’Ankama.
Nouveaux événements de combat accessibles aux scripts :
FightJoinRunningEvent, avecFightResume,FighterResumeInfoetFightTurn, lorsqu’un combat reprend après une reconnexion ;FightFighterRefreshEventlorsqu’un combattant réapparaît ;FightSpellsUpdateEventlorsque ses sorts changent ;SummonWeightUpdatedEventavec les points d’invocation d’un combattant ;FightMarketMarkedCellpour les glyphes, pièges et autres marques ;Challengepour les défis du combat ; etBaseStatisticspour les statistiques cumulées du personnage en combat.Accès aux sorts du personnage depuis les scripts :
SpellsEventfournit chaqueSpellItem, tandis queApplySpellModifierEventetRemoveSpellModifierEventsignalent respectivement l’activation et la suppression d’un bonus de sort. Les raccourcis de la barre de sorts sont également accessibles viaShortcutetShortcutSpell.Accès aux effets persistants du personnage : les scripts peuvent consulter les effets durables grâce à
AlterationsEventet à chaque objetAlteration.Fabrication et échanges depuis les scripts :
ExchangeSetCraftRecipeRequestsélectionne une recette dans un atelier ouvert.ExchangeReadyRequestlance une fabrication, un recyclage ou une tentative de forgemagie, ou valide un échange.ExchangeCraftResultEvent, accompagné deExchangeCraftResultWithObjectDescription, fournit le résultat et, en forgemagie, le puits de l’objet.ExchangeObjectsAddedEventetExchangeObjectRemovedEventsuivent les objets ajoutés ou retirés de l’échange par l’une ou l’autre des parties.Suivi du poids d’une banque ou d’un coffre ouvert : les scripts peuvent lire son taux de remplissage grâce à
ExchangeWeightEvent.Utilisation et équipement des objets depuis les scripts :
ObjectUseRequestpermet d’utiliser un objet, comme du pain ou une potion.ObjectSetPositionRequestpermet d’équiper ou de déséquiper un objet.ObjectMovementEventsuit chaque déplacement d’objet vers ou depuis un emplacement d’équipement, etObjectsAddedEventsignale l’arrivée simultanée de plusieurs objets dans les sacs.Gestion des émotes depuis les scripts :
EmotePlayRequestpermet de jouer une émote, par exemple pour s’asseoir et récupérer plus rapidement.EmotePlayEventsignale chaque émote jouée sur la carte.Gestion du Havre-Sac depuis les scripts :
HavenBagEnterRequestpermet d’entrer dans un Havre-Sac,HavenBagEditStartEventsignale le début du mode édition, etHavenBagFurnitureEventainsi queHavenBagFurnitureRequestdonnent accès à chaque élément de mobilier sous la forme d’un objetElement.Gestion des quêtes depuis les scripts :
QuestStartRequestpermet de démarrer une quête, etQuestsFollowedEventdonne accès aux quêtes suivies par le journal de quêtes.
🔄 Modifié
Asterobot est désormais compatible avec Dofus 3.7.12.12. Téléchargez cette version, puis extrayez à nouveau les données du jeu depuis le Gestionnaire de jeu. Cette opération récupère également les nouvelles icônes des sorts, des états et des monstres.