Tant que image non trouvé, faire ceci sinon, faire cela

Vous voulez de l'aide ? Postez ici :)
Post Reply
julian70400
Posts: 10
Joined: 18 Sep 2015, 17:37

Tant que image non trouvé, faire ceci sinon, faire cela

Post by julian70400 »

Hello,

Je cherche à effectuer une boucle while ou for, tout dépend de la solution que vous me proposez à mon problème :

Je veux que actionaz appuie sur la touche "bas" TANT QUE l'image X n'est pas trouvé. Si l'image X est trouvé, il récupère sa position et clique dessus, et recommence à boucler, un nombre définit de fois.

Ce qui me pose problème ici, c'est la boucle, je ne vois pas comment la mettre en place dans actionaz.

Auriez-vous une idée ?

Merci !
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Tant que image non trouvé, faire ceci sinon, faire cela

Post by Sergent-Quentin »

Salut,

Je suppose que tu utilise l'action "Trouver image" ?

Je fais un script, n'oublie pas de remplacer le chemin de l'image.

Pour importer le script : Fichier-->Importer-->Contenu du script

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="32" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="0" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="source">
                <subParameter name="value" code="0">screenshot</subParameter>
            </parameter>
            <parameter name="ifFound">
                <subParameter name="action" code="0">run_code</subParameter>
                <subParameter name="line" code="1">var Souris = new Mouse(); // Création de la souris
Console.print("Trouvé : ", Pos);

for (var i = 0; i < 5; i++) { // Clique 5 fois avec une pause de 1 seconde entre chaque
Souris.move(Pos);
Souris.click();
Console.print("Je clique");
Execution.pause(1000);
}

Console.print("Fini !");</subParameter>
            </parameter>
            <parameter name="position">
                <subParameter name="value" code="0">Pos</subParameter>
            </parameter>
            <parameter name="windowName">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="windowRelativePosition">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
            <parameter name="maximumMatches">
                <subParameter name="value" code="0">1</subParameter>
            </parameter>
            <parameter name="searchExpansion">
                <subParameter name="value" code="0">15</subParameter>
            </parameter>
            <parameter name="method">
                <subParameter name="value" code="0">correlationcoefficient</subParameter>
            </parameter>
            <parameter name="downPyramidCount">
                <subParameter name="value" code="0">1</subParameter>
            </parameter>
            <parameter name="searchDelay">
                <subParameter name="value" code="0">100</subParameter>
            </parameter>
            <parameter name="confidenceMinimum">
                <subParameter name="value" code="0">70</subParameter>
            </parameter>
            <parameter name="confidence">
                <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="imageToSearchIn">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="ifNotFound">
                <subParameter name="action" code="0">run_code</subParameter>
                <subParameter name="line" code="1">var Clavier = new Keyboard(); // Création du clavier
Clavier.triggerKey("Bas");
Execution.pause(1500);</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>
Cordialement

Sergent-Quentin
julian70400
Posts: 10
Joined: 18 Sep 2015, 17:37

Re: Tant que image non trouvé, faire ceci sinon, faire cela

Post by julian70400 »

Hello,

Désolé pour mon temps de réponse (pas touché au soft depuis..), merci pour ton retour et tes explications, je m'en vais tester ça :)
Post Reply