Hello !
Il y a environ 1 an, j'ai fait un bot chasse dans le but de les faciliter (en nodejs).
Il ne gérait pas les combats ni les phorreurs mais ça me convenait, c'était semi-automatisé.
Il utilise Tesseract pour lire les directions, indices, et positions de départ. Il trouve les indices à l'aide de Dofus Map, la dragodinde fait le reste. Lorsque c'est un phorreur il me demande la position de celui-ci et reprend la chasse.
Aujourd'hui je travaille dessus à nouveau et je suis ici pour faire appel à votre imagination et à vos conseils.
Pour les combats, ça ne devrait pas poser trop de problèmes l'ayant déjà fait sur Retro.
Pour les phorreurs, je suis à court d'idées. Impossible de faire une recherche d'image à cause des décors qui peuvent passer sur le phorreur, et la recherche par pixel me paraît trop peu précise pour ce genre de recherche (il trouverait sur certaines maps des pixels de même couleur).
La seule idée qui me vient à l'esprit c'est de sniffer les paquets, mais je ne sais même pas si lors de l'arrivée sur une map je pourrais voir dans le paquet qu'un phorreur s'y trouve. (Je pense que si? logiquement il me semble que c'est impossible autrement mais je ne suis pas sûr)
Quoi qu'il en soit j'ai commencé à essayer de lire les paquets en python, notamment à l'aide du tutoriel de Labo. (Je ne m'y connais pas en réseau)
Lorsque je lance le sniffer live, j'arrive à récupérer un ou deux paquets au lancement du programme, puis plus rien. J'ai essayé avec scapy et kamene le résultat est le même. J'ai l'impression qu'il freeze ou ne détecte pas les paquets (même sans le filtre TCP 5555). Ce blocage m'empêche d'approfondir dans la lecture des paquets reçus.
Auriez-vous quelques pistes pour le sniffer en python ? (ou autre langage why not)
Ou quelques idées pour détecter les phorreurs ?
Merci !
EDIT: Je viens de tomber sur ce sujet : https://cadernis.com/index.php?threads/bot-chasses-au-trésor-et-maps-bloquantes.2528/
J'essaye d'utiliser le sniffer de Labot mais lorsque je lance sudo python -m labot.sniffer.main j'obtiens : No module named labot.sniffer.main
(Le problème doit sûrement être idiot, je ne m'y connais pas vraiment en python)
Il y a environ 1 an, j'ai fait un bot chasse dans le but de les faciliter (en nodejs).
Il ne gérait pas les combats ni les phorreurs mais ça me convenait, c'était semi-automatisé.
Il utilise Tesseract pour lire les directions, indices, et positions de départ. Il trouve les indices à l'aide de Dofus Map, la dragodinde fait le reste. Lorsque c'est un phorreur il me demande la position de celui-ci et reprend la chasse.
Aujourd'hui je travaille dessus à nouveau et je suis ici pour faire appel à votre imagination et à vos conseils.
Pour les combats, ça ne devrait pas poser trop de problèmes l'ayant déjà fait sur Retro.
Pour les phorreurs, je suis à court d'idées. Impossible de faire une recherche d'image à cause des décors qui peuvent passer sur le phorreur, et la recherche par pixel me paraît trop peu précise pour ce genre de recherche (il trouverait sur certaines maps des pixels de même couleur).
La seule idée qui me vient à l'esprit c'est de sniffer les paquets, mais je ne sais même pas si lors de l'arrivée sur une map je pourrais voir dans le paquet qu'un phorreur s'y trouve. (Je pense que si? logiquement il me semble que c'est impossible autrement mais je ne suis pas sûr)
Quoi qu'il en soit j'ai commencé à essayer de lire les paquets en python, notamment à l'aide du tutoriel de Labo. (Je ne m'y connais pas en réseau)
Lorsque je lance le sniffer live, j'arrive à récupérer un ou deux paquets au lancement du programme, puis plus rien. J'ai essayé avec scapy et kamene le résultat est le même. J'ai l'impression qu'il freeze ou ne détecte pas les paquets (même sans le filtre TCP 5555). Ce blocage m'empêche d'approfondir dans la lecture des paquets reçus.
Auriez-vous quelques pistes pour le sniffer en python ? (ou autre langage why not)
Ou quelques idées pour détecter les phorreurs ?
Merci !
EDIT: Je viens de tomber sur ce sujet : https://cadernis.com/index.php?threads/bot-chasses-au-trésor-et-maps-bloquantes.2528/
J'essaye d'utiliser le sniffer de Labot mais lorsque je lance sudo python -m labot.sniffer.main j'obtiens : No module named labot.sniffer.main
(Le problème doit sûrement être idiot, je ne m'y connais pas vraiment en python)
Dernière édition: