Bonjour à tous,
Plus bas de je fais une introduction sur le parcours qui m'a amené ici: pour ceux qui s'en moquent vous pouvez sauter ce passage.
C'est ma première participation sur ce forum que je suivais sans être inscrit depuis quelques temps.
Grace à vous tous j'ai appris pas mal de choses.
Joueur de Dofus occasionnel à cause du travail je me suis dis que j'allais créer un bot.
J'ai alors commencé mes recherches partant de 0 et quel surprise de voir que ce monde qui s'ouvre à moi est vaste et varié.
Je constate alors qu'il existe 3 grandes familles de bot: MITM / socket / Pixel : (d'après ce que j'ai compris)
N'ayant aucune connaissances des deux premières familles qui me dépassent un peu je me tourne alors vers le Pixel.
Coup de chance, dans la vraie je suis monteur vidéo truquiste freelance avec de bonnes connaissances en reconnaissance d'image. Ce qui m'a vite permis de rendre les fonctionnalités de reconnaissance d'image plus dociles en les réglant correctement.
Je me tourne alors vers le soft Actiona que notre ami Jonathan Mercier-Ganady a codé et développe quand il peut.
Je commence à créer mon petit bot, au début très basique, puis petite à petit je l'améliore. Tout fonctionne à merveille. Je commence même à rentrer quelques lignes de code en javascript pour humaniser un peu mon bot en le rendant un peu plus aléatoire.
Bref, plus j'avance, plus je prend de plaisir à découvrir à voir mon bébé évoluer.
Mais voila, Actiona à ses limites là ou mes connaissances s’arrêtent .
J'ai aujourd'hui environ 1000 lignes de macros que j'ai du organiser par procédures. Et je fais ensuite appel à telle ou telle procédure.
Le gros soucis que j'ai c'est qu'Actiona empile les lignes. Et si j'en rajoute avant: tout mon "code" est décalé.
Je m'organise à ma manière: (illustration plus bas) En tête de mes lignes j'empile les procédures (en rouge) comme une banque de données / ressources.
Et quand ma bibliothèque est terminée, j'utilise simplement des appels de procédures ce qui est beaucoup plus clair et rend surtout le bot modifiable dans son trajet et ses fonctions très facilement.
Mais si je décide d'agrandir ma bibliothèque tout est décalé. Par exemple si je rajoute une à plusieurs lignes sur la flèche noire: la fonction "trouver l'image" qui renvoyait alors sur les lignes 66 et 69 sera décalé mais renverra toujours sur les lignes 66 et 69 qui seront donc mauvaise.
En soit, ça ne me dérange pas de modifier la redirection a chaque ajout. Mais maintenant que j'ai 1000 lignes ça devient invraisemblable de tout modifier à chaque fois et c'est la porte ouverte à l'erreur inattention.
J'ai donc plusieurs questions:
- Est il possible d'appeler des procédures qui se situent dans un autre projet ? Je pourrais alors avoir plusieurs projets chacun avec son utilité et ça limiterait l'impact des modification sur un ajout ou un retrait.
- Est il possible de faire en sorte que la modification des redirections de ligne se fasse automatiquement ?
- Est ce que j'ai atteint les limites du bot pixel ? Et dois apprendre à faire autre chose ?
Merci infiniment pour votre aide,
J'ai beaucoup à apprendre de vous.
Anonyme.
Plus bas de je fais une introduction sur le parcours qui m'a amené ici: pour ceux qui s'en moquent vous pouvez sauter ce passage.
C'est ma première participation sur ce forum que je suivais sans être inscrit depuis quelques temps.
Grace à vous tous j'ai appris pas mal de choses.
Joueur de Dofus occasionnel à cause du travail je me suis dis que j'allais créer un bot.
J'ai alors commencé mes recherches partant de 0 et quel surprise de voir que ce monde qui s'ouvre à moi est vaste et varié.
Je constate alors qu'il existe 3 grandes familles de bot: MITM / socket / Pixel : (d'après ce que j'ai compris)
N'ayant aucune connaissances des deux premières familles qui me dépassent un peu je me tourne alors vers le Pixel.
Coup de chance, dans la vraie je suis monteur vidéo truquiste freelance avec de bonnes connaissances en reconnaissance d'image. Ce qui m'a vite permis de rendre les fonctionnalités de reconnaissance d'image plus dociles en les réglant correctement.
Je me tourne alors vers le soft Actiona que notre ami Jonathan Mercier-Ganady a codé et développe quand il peut.
Je commence à créer mon petit bot, au début très basique, puis petite à petit je l'améliore. Tout fonctionne à merveille. Je commence même à rentrer quelques lignes de code en javascript pour humaniser un peu mon bot en le rendant un peu plus aléatoire.
Bref, plus j'avance, plus je prend de plaisir à découvrir à voir mon bébé évoluer.
Mais voila, Actiona à ses limites là ou mes connaissances s’arrêtent .
J'ai aujourd'hui environ 1000 lignes de macros que j'ai du organiser par procédures. Et je fais ensuite appel à telle ou telle procédure.
Le gros soucis que j'ai c'est qu'Actiona empile les lignes. Et si j'en rajoute avant: tout mon "code" est décalé.
Je m'organise à ma manière: (illustration plus bas) En tête de mes lignes j'empile les procédures (en rouge) comme une banque de données / ressources.
Et quand ma bibliothèque est terminée, j'utilise simplement des appels de procédures ce qui est beaucoup plus clair et rend surtout le bot modifiable dans son trajet et ses fonctions très facilement.
Mais si je décide d'agrandir ma bibliothèque tout est décalé. Par exemple si je rajoute une à plusieurs lignes sur la flèche noire: la fonction "trouver l'image" qui renvoyait alors sur les lignes 66 et 69 sera décalé mais renverra toujours sur les lignes 66 et 69 qui seront donc mauvaise.
En soit, ça ne me dérange pas de modifier la redirection a chaque ajout. Mais maintenant que j'ai 1000 lignes ça devient invraisemblable de tout modifier à chaque fois et c'est la porte ouverte à l'erreur inattention.
J'ai donc plusieurs questions:
- Est il possible d'appeler des procédures qui se situent dans un autre projet ? Je pourrais alors avoir plusieurs projets chacun avec son utilité et ça limiterait l'impact des modification sur un ajout ou un retrait.
- Est il possible de faire en sorte que la modification des redirections de ligne se fasse automatiquement ?
- Est ce que j'ai atteint les limites du bot pixel ? Et dois apprendre à faire autre chose ?
Merci infiniment pour votre aide,
J'ai beaucoup à apprendre de vous.
Anonyme.