Examine - Problème "d'arborescence"

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Répondre
boby22
Messages : 10
Enregistré le : 26 nov. 2017, 20:23

Examine - Problème "d'arborescence"

Message par boby22 » 11 déc. 2017, 11:58

Bonjour,

J'ai encore un petit souci sur la création d'une maccro, mais cette fois ça vient de la fonction examine:

Label Début
--Trouve image Image IMAGE;836;644;915;680;844;651;905;668;<X1 Image>;<Y1 Image>;1
--Fonction <X2 Image>;Hasard;Nombre;22;
--Fonction <Y2 Image>;Hasard;Nombre;4;
--Calcul évolué <X1 Image>=<X2 Image>+684
--Calcul évolué <Y1 Image>=<Y2 Image>+526
--Examine <X1 Image>;<;0;
--Goto Image pas trouvé
--Examine <X1 Image>;>;0;
----Move Mouse <X1 Image>;<Y1 Image>;Direct;
----Click Left click;
Goto Début
Label Image pas trouvé
--Trouve image IMAGE2 ;812;781;899;838;824;797;886;810;<X1 Image2>;<Y1 Image2>;1


Le problème c'est que le Goto Début n'est pas "décalé", j'aimerai qu'il soit à la suite du Left Click si l'image est trouvé.
Le souci, c'est que ça revient au début que l'image soit trouvé ou non.
Il faudrait que ma macro ressemble à ça je suppose:
Label Début
--Trouve image Image IMAGE;836;644;915;680;844;651;905;668;<X1 Image>;<Y1 Image>;1
--Fonction <X2 Image>;Hasard;Nombre;22;
--Fonction <Y2 Image>;Hasard;Nombre;4;
--Calcul évolué <X1 Image>=<X2 Image>+684
--Calcul évolué <Y1 Image>=<Y2 Image>+526
--Examine <X1 Image>;<;0;
--Goto Image pas trouvé
--Examine <X1 Image>;>;0;
----Move Mouse <X1 Image>;<Y1 Image>;Direct;
----Click Left click;
----Goto Début
Label Image pas trouvé
--Trouve image IMAGE2 ;812;781;899;838;824;797;886;810;<X1 Image2>;<Y1 Image2>;1

Le Goto Début serait bien positionné et le retour au début de ma macro se ferait uniquement lorsque l'image est trouvé, mais je ne sait pas du tout comment faire pour g&rer l'arborescence des Examine.

Comment puis-je faire? Peut-être contourner la problème en faisant des "sous-macros" avec Inclusion?

Avatar du membre
Feitan
Site Admin
Messages : 301
Enregistré le : 11 avr. 2014, 15:15

Re: Examine - Problème "d'arborescence"

Message par Feitan » 11 déc. 2017, 17:09

Salut,

Examine te renvoi sur les deux premières conditions, un point c'est tout.
Tu fais très bien le Examine mais pas la deuxième. A la suite d'un Examine tu dois te retrouver quasiment toujours (allez ya bien quelques exceptions comme imbriqué des Examine ou des sorties) avec deux Goto, un si vrai, l'autre si faux.

Donc tu dois enlever le move mouse et le left click et le mettre lui même dans un Examine. Et si tu dois effectuer un click en plus de la condition de début renvoi avant le début avec un Début2 qui contiendra un click de plus.

--Examine
---Condition si vrai (ex-> Goto fin)
---Condition si faux (ex-> Goto début2)
--Label fin
--Move Mouse
--Exit
--Label début2
--Click
--Label dévbut

En espérant avoir été clair.

boby22
Messages : 10
Enregistré le : 26 nov. 2017, 20:23

Re: Examine - Problème "d'arborescence"

Message par boby22 » 12 déc. 2017, 12:59

J'avoue ne pas tout comprendre, j'ai fais pas mal d'essais mais rien ne fonctionne actuellement.

Dans ton exemple, à quoi correspond "Condition Si vrai / Si faux" ?
De plus, tu me dis d'enlever le move mouse et le left click et le mettre lui même dans un Examine? Je devrais donc créer 3 autres lignes:
Examine <X1 IMAGE1>;>;0;
--Move Mouse <X1 IMAGE1>;<Y1 IMAGE1>;Direct;
--Click Left click;

J'ai essayé ça mais ça ne fonctionne toujours pas:
Label Début
--Trouve image IMAGE1
--Examine <X1 IMAGE1>;<;0;
----Goto IMAGE1 pas trouvée
----Examine <X1 IMAGE1>;>;0;
------Goto Image trouvée
------Goto Début
Label Image trouvée
--Move Mouse <X1 IMAGE1>;<Y1 IMAGE1>;Direct;
--Click Left click;
Label IMAGE1 pas trouvée
--Trouve IMAGE 2


2eme exemple qui ne fonctionne pas:
Label Début
--Trouve image IMAGE1
--Examine <X1 IMAGE1>;<;0;
----Goto IMAGE1 pas trouvé
----Examine <X1 IMAGE1>;>;0;
------Examine <X1 IMAGE1>;>;0;
--------Move Mouse <X1 IMAGE1>;<Y1 IMAGE1>;Direct;
--------Click Left click;
Goto Début
Label IMAGE1 pas trouvée
--Trouve image IMAGE2

Je me suis forcément planté quelque part, mais je ne vois pas trop où :-)

Avatar du membre
Onissius
Messages : 744
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Examine - Problème "d'arborescence"

Message par Onissius » 12 déc. 2017, 20:48

Oui, tu ne suis même pas ce que fait ta macro.
Label Image trouvée
--Move Mouse <X1 IMAGE1>;<Y1 IMAGE1>;Direct;
--Click Left click;

après le clique, ta macro fait quoi ?


Avant d'imbriquer plusieurs trouve images, essais avec un seul.
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

boby22
Messages : 10
Enregistré le : 26 nov. 2017, 20:23

Re: Examine - Problème "d'arborescence"

Message par boby22 » 12 déc. 2017, 22:01

J'essaye avec le premier trouve image, l'image est détectée.
Après c'est juste que j'ai du mal à bidouiller pour que le Goto Début soit inclus à la suite du Move Mouse / Left Click lorsque l'image est trouvée sachant que "Examine" ne prend en compte que les 2 lignes suivantes.

--Trouve image Image IMAGE;836;644;915;680;844;651;905;668;<X1 Image>;<Y1 Image>;1
--Fonction <X2 Image>;Hasard;Nombre;22;
--Fonction <Y2 Image>;Hasard;Nombre;4;
--Calcul évolué <X1 Image>=<X2 Image>+684
--Calcul évolué <Y1 Image>=<Y2 Image>+526
--Examine <X1 Image>;<;0;
--Goto Image pas trouvé
--Examine <X1 Image>;>;0;
----Move Mouse <X1 Image>;<Y1 Image>;Direct;
----Click Left click;

Goto Début
Label Image pas trouvé
--Trouve image IMAGE2

Peut-être en rajoutant un Label en toute fin de macro comportant le click + Goto Début ?

Merci encore pour votre patience et votre aide :)

Avatar du membre
Feitan
Site Admin
Messages : 301
Enregistré le : 11 avr. 2014, 15:15

Re: Examine - Problème "d'arborescence"

Message par Feitan » 13 déc. 2017, 16:16

Salut,

D'un côté j'ai l'impression que tu comprends comment fonctionne Examine, mais de l'autre tu passe à côté d'informations vitales dans son fonctionnement.

Je vais t'expliquer simplement comment Examine fonctionne et ton problème devrait se résoudre tout seul.

Variable <Var1>;1;Numerique;
Examine <Var1>;>;0;
Message Message;<var1> est supérieure à 0;
Message Message;<var1> est inférieure à 0;

La première commande après Examine, revient à dire que Var1 supérieur à zéro est VRAI
La deuxième commande après Examine, revient à dire que Var1 supérieur à zéro est FAUX

Ici, on est dans le cas simple où l'on cherche juste à obtenir une information, maintenant si on veut lancer des actions ou simplement afficher un texte avec la valeur de <Var1> après ce Examine on va se servir de la fonction GOTO.

Variable <Var1>;1;Numerique;
Variable <text>;;Alpha;
Examine <Var1>;>;0;
Goto <Condition_respectée>
Goto <Condition non respectée>
Label <Condition_respectée>
Calcul évolué <text>= La variable <Var1> est supérieure à 0, sa valeur est + <Var1>
Message Message;<text>;
Quitter
Label <Condition non respectée>
Calcul évolué <text>= La variable <Var1> est inférieure à 0, sa valeur est + <Var1>
Message Message;<text>;
Quitter


Il faut bien penser à mettre le Quitter pour ne pas enchaîner sur le Label suivant.

Est-ce que ça répond à tes questions ?

boby22
Messages : 10
Enregistré le : 26 nov. 2017, 20:23

Re: Examine - Problème "d'arborescence"

Message par boby22 » 13 déc. 2017, 21:10

Merci encore pour vos réponses et surtout votre patience.

En effet il me manquait la base de Examine.
Je croyais que si la condition était respectée, les 2 lignes suivantes étaient exécutées.
J'avais complètement tort :-)
Si la Condition est respectée: La ligne qui suit est exécutée mais pas la seconde
Si la Condition n'est pas respectée: La ligne qui suit n'est pas exécutée et la seconde l'est.

Je vais me replonger dans ma macro et rectifier tout ça! Merci encore.
J'ai déjà fais quelques macros qui fonctionnent, je suppose que j'ai eu énormément de chance car j'ai utilisé pas mal de fois Examine sans comprendre son fonctionnement :lol:

Avatar du membre
Onissius
Messages : 744
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Examine - Problème "d'arborescence"

Message par Onissius » 14 déc. 2017, 16:48

IF...(Si)
THEN... (Alors)
ELSE (Sinon

Examine... (IF, la condition)
ligne1... (THEN, si la condition est remplie)
ligne2 (ELSE, si la condition n'est pas remplie)
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

Répondre