Asterobot maintient désormais DOFUS à jour automatiquement : chaque nouvelle version publiée par Ankama est téléchargée et préparée pour vos bots en quelques minutes, les versions qui ne sont plus utilisées par aucun bot sont supprimées, et les bots configurés sur la nouvelle version Latest suivent chaque mise à jour sans redémarrage ni attente. Le protocole prend également en charge les chasses au trésor, les statistiques détaillées de combat de chaque combattant, les boutons de transfert de la banque, les listes d’amis et de connaissances, les prismes d’alliance ainsi que les portes et les grilles de la carte.
✨ Ajouté
Ne téléchargez plus jamais DOFUS manuellement : la nouvelle option Keep DOFUS up to date, activée par défaut, vérifie chaque minute la version proposée par Ankama, télécharge les fichiers nécessaires aux bots dès qu’une nouvelle version est disponible, extrait les données du jeu et supprime les versions qui ne sont plus utilisées par aucun bot. Lors d’une nouvelle installation, le jeu se prépare automatiquement. Le paramètre correspondant est
gamemanager.autoUpdate.Des bots qui suivent chaque mise à jour de DOFUS : Latest, désormais la version du jeu par défaut pour un bot, le fait passer automatiquement à chaque nouvelle version. Le changement s’effectue immédiatement lorsqu’il est inactif ou lors de sa prochaine connexion lorsqu’il est occupé, tout en conservant sa mémoire et sa console. Un bot configuré sur une version choisie manuellement reste sur celle-ci, qui ne sera jamais supprimée.
Aucune interruption après une mise à jour : les bots détectent la version publiée par Ankama dès sa disponibilité et se connectent immédiatement avec les dernières données du jeu déjà prêtes. Cela suffit pour de nombreuses mises à jour, puisqu’elles ne modifient que le client du jeu. Seul un tout premier démarrage, lorsqu’aucune donnée du jeu n’est disponible, doit attendre la fin du téléchargement.
Pour un bot relayé, un client DOFUS déjà mis à jour vers la nouvelle version d’Ankama est désormais accepté, même si Asterobot n’a pas encore terminé de préparer sa propre copie de cette version.
L’API fournit désormais
fixedGameVersionpour chaque bot. Les requêtesPOSTetPUT /botmanageracceptent également"latest"comme valeur degameVersionpour un bot qui suit automatiquement la dernière version.Les scripts peuvent identifier les personnages non joueurs présents sur la carte, comme un banquier :
currentMap()marque désormais chacun d’eux avecnpc: true.Les chasses au trésor dans le protocole :
TreasureHuntEvent, qui contient l’ensemble de la chasse avec sa carte de départ, ses étapesTreasureHuntStep, ses indicesTreasureHuntFlag, son portailTreasureHuntPortalInfoet le nombre de tentatives restantes ;TreasureHuntFlagRequest,TreasureHuntFlagRemoveRequestetTreasureHuntFlagAnswerEventpour placer et retirer un indice ;TreasureHuntDigRequestetTreasureHuntDigAnswerEventpour creuser ;TreasureHuntAnswerEvent,TreasureHuntGiveUpRequestetTreasureHuntFinishedEventpour gérer le début, la fin et l’abandon d’une chasse ; ainsi que les énumérationsTreasureHuntType,TreasureHuntAnswerEvent.Result,TreasureHuntDigAnswerEvent.DigResultetTreasureHuntFlagAnswerEvent.FlagResult.Les statistiques détaillées de chaque combattant dans le protocole :
DamageDoneetDamageTakenpour les dégâts infligés et subis, directs, par poison, par poussée, par érosion, aux boucliers, aux objets et aux invocations, avec les totaux et les valeurs par tour ;HealDone,HealTaken,ShieldDoneetShieldTakenpour les soins et les boucliers, au total, par tour et provenant des invocations ;Pointpour les points d’action et de mouvement dépensés, esquivés et retirés, y compris par tacle ; etDetailedStatistics.Killpour les ennemis et les invocations éliminés.Identifier chaque combattant en combat :
FighterIdentityindique l’identifiant et l’équipe d’un combattant, ainsi que son type :Player,FighterIdentity.Monster,FighterIdentity.Companionavec son maître, ouSummonavec son invocateur.EntitySpawnInformationprécise la nature d’une invocation :EntitySpawnInformation.Characteravec son nom et son niveau,EntitySpawnInformation.Monsteravec son monstre, son grade et son niveau, ouEntitySpawnInformation.Companionavec son modèle, son niveau et son maître.FightNewWaveEventannonce l’arrivée d’une nouvelle vague de monstres pour une équipe, etFightPlacementSwapPositionsOfferEventsignale qu’un coéquipier propose d’échanger les cellules de départ.Les boutons de transfert de la banque dans le protocole :
ExchangeObjectTransferListFromInventoryRequestetExchangeObjectTransferListToInventoryRequestpermettent de transférer une liste d’objets vers l’inventaire ou depuis celui-ci ;ExchangeObjectTransferAllFromInventoryRequestetExchangeObjectTransferAllToInventoryRequestpermettent de tout transférer ;ExchangeObjectTransferExistingFromInventoryRequestetExchangeObjectTransferExistingToInventoryRequesttransfèrent les objets que l’autre partie possède déjà.ExchangeSellRequestpermet de vendre un objet dans une boutique de PNJ.Les amis et les connaissances dans le protocole :
FriendListEventetAcquaintanceListEventfournissent les deux listes, avecFriendInformationetAcquaintanceInformationpour chaque compte, son tag de compte et son état, ainsi queFriendOnlineInformationetOnlineInformationpour les personnages actuellement en ligne : leur nom et leur statut, l’émoticône d’humeur d’une connaissance, et l’alignement, la guilde et le partage du havre-sac d’un ami.Les prismes d’alliance dans le protocole :
PrismListEventfournit tous les prismes du serveur à la connexion.PrismLocalizedInformationindique l’emplacement de chaque prisme et son alliance,PrismInformationfournit son alliance et son état, etMapExtendedCoordinatescontient les coordonnées mondiales de la carte, sa sous-zone et son identifiant.Les portes, les grilles et les ponts de la carte dans le protocole :
MapObstaclereprésente une cellule et sonObstacleState, ouvert ou fermé, tandis queMapObstacleUpdateEventsignale l’ouverture ou la fermeture d’obstacles.MapComplementaryInformationEventfournit désormais les champscoordinatesetobstaclesde la carte, etMapComplementaryAnomalyInformationexpose le champclosingTimed’une anomalie.La connexion et le personnage dans le protocole :
AlreadyConnectedEventsignale qu’un compte est déjà connecté ailleurs ;ReconnectToGameServerEventfournit le serveur et le jeton nécessaires à la reconnexion ;CharacterRestrictionsEventindique les actions actuellement interdites à un personnage ;GameOverEventsignale la mort définitive d’un personnage hardcore ; etFreeSoulRequestpermet de transformer la pierre tombale d’un personnage en fantôme.Davantage d’éléments nommés dans le protocole :
GroupedGameActionItems, qui représente un cadeau du panneau des cadeaux avec les objets qu’il contient ;PaddockGaugeEffectetRideParents, qui décrivent respectivement les jauges d’une monture et ses parents dans les effets d’un objet ; etAlmanachCalendarDateEvent, qui indique le jour de l’Almanax. Plusieurs champs disposent également de noms explicites :objectiveId,dialogParamset l’indicateur d’état d’un objectif de quête ;initiative,status,coordinates,entitiesetcommonsInformationpour un membre du groupe ;nameetsecretQuestionlors de la suppression d’un personnage ;bodyIdlors d’un changement d’apparence ; etexperienceLimitpour le bonus d’expérience du serveur.
🔄 Modifié
Vos bots suivent eux aussi la dernière version de DOFUS : après la mise à jour, tous vos bots existants sont configurés sur Latest. Pour conserver un bot sur sa version actuelle, sélectionnez cette version dans ses paramètres.
KilldevientGameActionFightEvent.Kill, car les nouvelles statistiques de combat disposent désormais de leur propreKilldansDetailedStatistics.Kill.🐛 Corrigé
Les versions du jeu sont désormais affichées dans leur ordre numérique réel :
3.7.12.12apparaît maintenant après3.7.4.4, aussi bien dans l’API que dansasterobot gamemanager list.Une version du jeu ne peut plus être extraite tant que son téléchargement est en cours. Ses données ne peuvent donc plus être constituées à partir de fichiers partiellement téléchargés.
Lorsqu’Ankama retire une version et revient à la précédente, Asterobot suit également ce retour au lieu de conserver la version retirée comme étant la plus récente.
Une version du jeu qu’Asterobot ne parvient pas à supprimer, par exemple parce que Windows maintient encore ses fichiers ouverts, reste affichée dans la liste au lieu de disparaître alors que ses fichiers sont toujours présents sur le disque.
Un bot relayé vérifie désormais le client DOFUS du joueur par rapport à la version la plus récente utilisée par vos bots, et non par rapport à la première version trouvée.