cliquez sur une image trouver + clic aleatoire

Vous voulez de l'aide ? Postez ici :)
Post Reply
paradox23
Posts: 2
Joined: 27 Jul 2015, 13:26

cliquez sur une image trouver + clic aleatoire

Post by paradox23 »

bonjour ,
2 problèmes se pose a moi avec actionaz 3 ,
le 1er , cliquez sur une image trouvé , j'ai cherche un peu sur le site :
viewtopic.php?f=30&t=1208&p=4056&hilit= ... mage#p4056
viewtopic.php?f=30&t=1363
mais je n'arrive toujours pas a effecteur cette action

la seconde , le clic aléatoire
actuellement j'arrive à effectuer des clic aléatoire dans un quadrilatère , mais je voudrais effectuer la même action dans une zone plus restreinte en forme de cadre avec une bordure tout autour

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

Re: cliquez sur une image trouver + clic aleatoire

Post by Sergent-Quentin »

Bonjour,
paradox23 wrote:le 1er , cliquez sur une image trouvé
Voici le premier script ( Fichier-->Importer-->Contenu du script ) (N'oublie pas d'ajouter le lien de ton image)

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>
paradox23 wrote:actuellement j'arrive à effectuer des clic aléatoire dans un quadrilatère , mais je voudrais effectuer la même action dans une zone plus restreinte en forme de cadre avec une bordure tout autour
Voici le deuxième script (tu as juste à ouvrir une action "Code" et copier/coller ce bout de code ) :

Code: Select all

// Création de la souris
var Souris = new Mouse();

// Il choisira une position dans un carré de 250 sur 250
var X = Algorithms.randomInteger(250, 500);
var Y = Algorithms.randomInteger(250, 500);

Souris.move(X, Y);
Souris.click();
Bonne soirée

Cordialement

Sergent-Quentin
paradox23
Posts: 2
Joined: 27 Jul 2015, 13:26

Re: cliquez sur une image trouver + clic aleatoire

Post by paradox23 »

merci sergent quentin ,
le clique image marche a merveille même si je comprend pas toute les lignes de code ^^

pour ce qui est du déplacement aleatoire j'en avais deja créer un et ca ressemblais a ca

Code: Select all

var PX = Algorithms.randomInteger(1150,1050);
 var PY = Algorithms.randomInteger(100,525);
 var PXY = new Point(PX, PY);
ce que tu m'as donner est exactement la meme chose , ce que je cherche a faire maintenant c'est dans mon cas dans un quadrilatere de x ( 150;1050) y (100; 525) créer une sorte de cadre
je m'explique ,autoriser la souris à cliquer n'importe ou dans ce cadre en y interdisant certaine valeur , créer un cadre , un carré dans un carré
je cherche a autoriser les valeur de x de 150 a 300 et de 900 a 1050 et pour y de 100 a 250 et de 375 a 525

et merci encore pour le clique image ^^
et si vous connaissez d'excellent tuto sur actionaz je prend aussi ^^ car certain chose me paraisse encore chinois
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: cliquez sur une image trouver + clic aleatoire

Post by Sergent-Quentin »

Voici le code :

Code: Select all

// Variables
var X, Y;

// Fonctions
function Nombre_X() {
X = Algorithms.randomInteger(150,1050);
	if (X>=150 && X<=300)
	Console.print("X : ", X);
	else if (X>=900 && X<=1050)
	Console.print("X : ", X);
	else
	Nombre_X();
}

function Nombre_Y() {
Y = Algorithms.randomInteger(100,525);
	if (Y>=100 && Y<=250)
	Console.print("Y : ", Y);
	else if (Y>=375 && Y<=525)
	Console.print("Y : ", Y);
	else
	Nombre_Y();
}

// Exécution des fonctions
Nombre_X();
Nombre_Y();
Pour un tuto, je te conseille https://openclassrooms.com/courses/dyna ... javascript
Post Reply