C/C++ Chasse - Position des indices

Inscrit
22 Février 2023
Messages
2
Reactions
0
#1
Hello tout le monde !

Depuis quelques temps je me suis mis en quête de faire un bot de chasse sur Dofus 2.
J'ai commencé par une méthode simple :
- Je détermine la direction via de la reconnaissance d'image
- Un extracteur de texte récupère le nom de l'indice actuel qui part dans le presse-papier
- J'utilise Dofusdb via des envois d'input pour récupérer la commande /travel
- J'utilise la commande sur le client, toujours via des envois d'input
- Le bot envoie un clic sur le drapeau
- On recommence avec le prochain indice

Dans l'idée ça marche, mais ce n'est pas fiable à 100% à cause de l'extracteur de texte qui fait parfois quelques erreurs et surtout à cause des phorreurs.
Je me suis donc lancé dans un packet sniffer pour récupérer toutes les infos de façon plus fiable, et après pas mal de cheveux arrachés j'arrive enfin à décoder les packets proprement.
Je me retrouve donc maintenant avec l'id de l'indice, et à partir de là j'ai plusieurs choix s'offrent à moi pour récupérer le nom :
- Récupérer le nom de l'indice via le fichier i18n
- Faire ma propre table id -> nom

Je ne suis pas un grand fan de ces deux méthodes car la première semble assez prise de tête et la seconde demande d'être maintenue.

A côté de ça je me suis rendu compte que Dofusdb utilise une api qui renvoie la liste des indices présents dans une direction avec leurs id. Donc finalement ma solution idéale serait de pouvoir faire des requêtes à cette api afin de récupérer la liste et déterminer la position de l'indice qui m'intéresse, uniquement via son id.
Le problème est que l'api est protégée par un captcha, donc à priori l'utilisation des requêtes n'est pas possible.

J'en viens donc à ma question : Quelle solution serait préférable pour récupérer la position des indices, de préférence via son id ?

J'ai tenté d'utiliser l'api de dofus-map mais l'outil n'est malheureusement plus à jour.
Je sais aussi que Dofuspourlesnoobs a un outil de chasse mais je ne sais pas s'il est aussi fiable que Dofusdb (notamment pour les maps qui nous déplacent en diagonale).

Si vous voulez des précisions sur les méthodes actuelles que j'utilise (pour ce que ça vaut) je serais ravi d'y répondre :)

Je vous remercie par avance !
 
Inscrit
21 Février 2012
Messages
81
Reactions
5
#2
Hello,

À tu pensais à utiliser des solutions comme playwright pour simuler un navigateur et récupérer les data ?
 
Inscrit
22 Février 2023
Messages
2
Reactions
0
#3
C'est quelque chose qui m'avait traversé l'esprit, mais dans ma tête ça allait pas passer le captcha. Au final j'avais pas vérifié mais j'aurais peut être dû !
 
Haut Bas