Clique sur image

Vous voulez de l'aide ? Postez ici :)
Post Reply
Lorgan
Posts: 37
Joined: 05 Oct 2013, 22:19

Clique sur image

Post by Lorgan »

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 :

Image

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>
voila ce que le script dois faire (clique sur l'épée et ensuite sur rejoindre)

Image

Le "Rejoindre" apparait si on clique uniquement sur l'épée (le mieux au centre, j'ai mit un point rouge)

Image

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

Image -> C:/User/Lorgan/Desktop/Epee.png (le clique dois être au centre de cette épée, si possible modifiable)

Image -> C:/User/Lorgan/Desktop/ejoindre.png



Merci!
Lorgan
Posts: 37
Joined: 05 Oct 2013, 22:19

Re: Clique sur image

Post by Lorgan »

RÉSOLU ! :)
Post Reply