Clique sur image
Posted: 24 Sep 2016, 22:52
Bonsoir à tous.
Désolé pour le titre..
J'ai un petit problème, j'ai réussi a créer un "bot" sur Dofus avec Actionaz qui se déplace case par case sur toute la map et lance et gère le combat MAIS !
J'aurais besoin de vos conseilles car je gère pas Actiona a 100% et peut-être qu'il y aurait une solution à mon problème
Donc, je possède 8 personnages, le chef lance le combat mais pour rejoindre avec les 7 autres personnages, je dois cliquer sur une épée et ensuite cliquer sur rejoindre, comme ceci :
J'aimerais savoir si il est possible que via une recherche image ou même couleur de pixel qu'il clique dessus ? Je ne saurais pas programmer l'emplacement de l'épée...
Je pourrais mais ce serais trop long car les 7 autres personnages devront faire la map case par case et le combat auras déjà commencer car il y a un compte à rebours de 30 secondes.
Exemple : si il trouve l'image, il clique à l'emplacement ou il a trouvé l'image (sans que ce soit moi qui décide ou il dois cliquer).
EDIT 00h01 : Après une petite recherche j'ai trouvé ce dont j'avais besoin en code MAIS il faudrait qu'il clique deux fois !
voila ce que le script dois faire (clique sur l'épée et ensuite sur rejoindre)
Le "Rejoindre" apparait si on clique uniquement sur l'épée (le mieux au centre, j'ai mit un point rouge)
Le mieux serait que le Script clique au milieu de l'épée et ensuite mettre une autre trouver image et mettre le "rejoindre" et le script clique dessus.
Les deux images à mettre dans le SCRIPT
-> C:/User/Lorgan/Desktop/Epee.png (le clique dois être au centre de cette épée, si possible modifiable)
-> C:/User/Lorgan/Desktop/ejoindre.png
Merci!
Désolé pour le titre..
J'ai un petit problème, j'ai réussi a créer un "bot" sur Dofus avec Actionaz qui se déplace case par case sur toute la map et lance et gère le combat MAIS !
J'aurais besoin de vos conseilles car je gère pas Actiona a 100% et peut-être qu'il y aurait une solution à mon problème
Donc, je possède 8 personnages, le chef lance le combat mais pour rejoindre avec les 7 autres personnages, je dois cliquer sur une épée et ensuite cliquer sur rejoindre, comme ceci :
J'aimerais savoir si il est possible que via une recherche image ou même couleur de pixel qu'il clique dessus ? Je ne saurais pas programmer l'emplacement de l'épée...
Je pourrais mais ce serais trop long car les 7 autres personnages devront faire la map case par case et le combat auras déjà commencer car il y a un compte à rebours de 30 secondes.
Exemple : si il trouve l'image, il clique à l'emplacement ou il a trouvé l'image (sans que ce soit moi qui décide ou il dois cliquer).
EDIT 00h01 : Après une petite recherche j'ai trouvé ce dont j'avais besoin en code MAIS il faudrait qu'il clique deux fois !
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
<settings program="actiona" version="3.9.0" scriptVersion="1.1.0" os="Windows"/>
<actions>
<action name="ActionFindImage" version="1.1.0"/>
</actions>
<parameters/>
<resources/>
<script pauseBefore="0" pauseAfter="0">
<action name="ActionFindImage" label="Image">
<exception id="2" action="1" line=""/>
<exception id="32" action="0" line=""/>
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<parameter name="downPyramidCount">
<subParameter name="value" code="0">1</subParameter>
</parameter>
<parameter name="searchDelay">
<subParameter name="value" code="0">100</subParameter>
</parameter>
<parameter name="ifNotFound">
<subParameter name="line" code="0">Image</subParameter>
<subParameter name="action" code="0">goto</subParameter>
</parameter>
<parameter name="imageToSearchIn">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="imageToFind">
<subParameter name="value" code="0">C:/Users/Quentinou/Desktop/Test.jpg</subParameter>
</parameter>
<parameter name="confidenceMinimum">
<subParameter name="value" code="0">70</subParameter>
</parameter>
<parameter name="source">
<subParameter name="value" code="0">screenshot</subParameter>
</parameter>
<parameter name="windowName">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="position">
<subParameter name="value" code="0">Pos</subParameter>
</parameter>
<parameter name="maximumMatches">
<subParameter name="value" code="0">1</subParameter>
</parameter>
<parameter name="ifFound">
<subParameter name="line" code="1">// Création de la souris
var Souris = new Mouse();
// Déplacement de la souris sur la position de l'image trouvé
Souris.move(Pos);
// Clic de la souris (gauche par défaut)
Souris.click();</subParameter>
<subParameter name="action" code="0">run_code</subParameter>
</parameter>
<parameter name="method">
<subParameter name="value" code="0">correlationcoefficient</subParameter>
</parameter>
<parameter name="windowRelativePosition">
<subParameter name="value" code="0">false</subParameter>
</parameter>
<parameter name="searchExpansion">
<subParameter name="value" code="0">15</subParameter>
</parameter>
<parameter name="confidence">
<subParameter name="value" code="0"></subParameter>
</parameter>
</action>
</script>
</scriptfile>
Le "Rejoindre" apparait si on clique uniquement sur l'épée (le mieux au centre, j'ai mit un point rouge)
Le mieux serait que le Script clique au milieu de l'épée et ensuite mettre une autre trouver image et mettre le "rejoindre" et le script clique dessus.
Les deux images à mettre dans le SCRIPT
-> C:/User/Lorgan/Desktop/Epee.png (le clique dois être au centre de cette épée, si possible modifiable)
-> C:/User/Lorgan/Desktop/ejoindre.png
Merci!