Fonction "Trouve Image" qui réinitialise ses paramètres...

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Répondre
Seto-ju
Messages : 1
Enregistré le : 27 févr. 2015, 18:29

Fonction "Trouve Image" qui réinitialise ses paramètres...

Message par Seto-ju » 27 févr. 2015, 18:42

Bonsoir,

j'ai commencé depuis peu à utiliser Super Macro pour exécuter des tâches -extra chiantes et ultra répétitives - sur un jeu. Pour éviter de faire des temporisations extrêmement longues (afin d'éviter de sauter une étape à cause d'un lag et donc d'une image qui arrive trop tard) j'ai voulu utiliser la fonction "TrouveImage", je l'emploie pour identifier 6 images différentes dans ma macro.
Mais quand je redémarre mon PC, ré-ouvre ma macro (et parfois même d'une utilisation de la macro à une autre) les fcts "trouveimage" ne fonctionnent plus. (j'ai l'impression que c'est à cause du fait que l'imprécran que je fais pour chaque "Trouveimage" est perdu).

Alors je me demande s'il n'y a pas moyen de rendre (ou d'utiliser de façon) fiable ce "TrouveImage. D'ailleurs, pour éviter des redites, je les ai mises dans des procédures qui sont appelées ensuite. Je tiens à préciser que ma macro a déjà fonctionné plusieurs fois et que c'est à la longue que SuperMacro perd les pédales et ne retrouve plus comment faire ce qu'il faisait si bien quelques minutes plus tôt.

Merci d'avance pour vos réponses. :-)

-----------------------------------------------------------------------------------------------------------

Voici mes lignes SuperMacro:

Variable <Compteur>;0;Numerique;
Variable <X>;0;Numerique;
Variable <Y>;0;Numerique;
Variable <i>;0;Numerique;
Question Question;Combien de combats veux tu faire?;<Compteur>;
Label Loop
Procedure CALL Cbt1
Click Left click;
Procedure CALL Attaquer
Click Left click;
Procedure CALL Passer
Click Left click;
Procedure CALL OK
Click Left click;
Calcul <i>;+;1;
Examine <i>;=;<Compteur>;
Goto Fin
Procedure CALL Cbt2
Click Left click;
Procedure CALL Attaquer
Click Left click;
Procedure CALL Passer
Click Left click;
Procedure CALL OK
Click Left click;
Calcul <i>;+;1;
Examine <i>;=;<Compteur>;
Goto Fin
Procedure CALL Cbt3
Click Left click;
Procedure CALL Attaquer
Click Left click;
Procedure CALL Passer
Click Left click;
Procedure CALL OK
Click Left click;
Calcul <i>;+;1;
Examine <i>;=;<Compteur>;
Goto Fin
Goto Loop
Label Fin
Message Message;<i>;
Procedure Cbt1
Pause 00:00:02
Label Bouclecbt1
Pause 00:00:01
Trouve image C:\Users\Utilisateur\Documents\MacroHOC\altmacro\Cbt1;525;495;625;566;541;510;611;551;<X>;<Y>;1
Examine <X>;=;-1;
Goto Bouclecbt1
Calcul <X>;+;20;
Calcul <Y>;+;10;
Move Mouse <X>;<Y>;Direct;
Procedure END
Procedure Cbt2
Pause 00:00:02
Label Bouclecbt2
Pause 00:00:01
Trouve image C:\Users\Utilisateur\Documents\MacroHOC\altmacro\Cbt2;748;495;848;567;763;510;834;552;<X>;<Y>;1
Examine <X>;=;-1;
Goto Bouclecbt2
Calcul <X>;+;20;
Calcul <Y>;+;10;
Move Mouse <X>;<Y>;Direct;
Procedure END
Procedure Cbt3
Pause 00:00:02
Label Bouclecbt3
Pause 00:00:01
Trouve image C:\Users\Utilisateur\Documents\MacroHOC\altmacro\Cbt3;972;494;1072;568;988;510;1057;552;<X>;<Y>;1
Examine <X>;=;-1;
Goto Bouclecbt3
Calcul <X>;+;20;
Calcul <Y>;+;10;
Move Mouse <X>;<Y>;Direct;
Procedure END
Procedure Attaquer
Pause 00:00:02
Label Boucleatk
Pause 00:00:01
Trouve image C:\Users\Utilisateur\Documents\MacroHOC\altmacro\atk;1240;106;1359;217;1262;124;1343;198;<X>;<Y>;1
Examine <X>;=;-1;
Goto Boucleatk
Calcul <X>;+;15;
Calcul <Y>;+;15;
Move Mouse <X>;<Y>;Direct;
Procedure END
Procedure Passer
Pause 00:00:02
Label Bouclepass
Pause 00:00:01
Trouve image C:\Users\Utilisateur\Documents\MacroHOC\altmacro\pass;1261;266;1363;331;1279;294;1348;314;<X>;<Y>;1
Examine <X>;=;-1;
Goto Bouclepass
Calcul <X>;+;20;
Calcul <Y>;+;10;
Move Mouse <X>;<Y>;Direct;
Procedure END
Procedure OK
Pause 00:00:02
Label Boucleok
Pause 00:00:01
Trouve image C:\Users\Utilisateur\Documents\MacroHOC\altmacro\ok;1247;450;1357;556;1263;466;1342;540;<X>;<Y>;1
Examine <X>;=;-1;
Goto Boucleok
Calcul <X>;+;15;
Calcul <Y>;+;15;
Move Mouse <X>;<Y>;Direct;
Procedure END

xan2622
Messages : 173
Enregistré le : 11 avr. 2014, 18:15

Re: Fonction "Trouve Image" qui réinitialise ses paramètres...

Message par xan2622 » 28 févr. 2015, 09:39

Bonjour Seto-ju.

La fonction Procédure ne s'utilise pas comme ça. Il faut la considérer comme un bloc, un paragraphe que tu appelles quelque part dans ton code.

Exemple:


Procedure nom-bidon-test
Move Mouse 545;337;Direct;
Click Left click;
Procedure END

<Label début>
Pause 00:00:04
Move Mouse 755;105;Direct;
Click Left click;
Pause 00:00:01
Procedure CALL nom-bidon-test
Trouve image C:\Program Files (x86)\Super macro\image1.bmp;0;0;456;352;180;150;360;300;<Var1>;<Var2>;1
.
.
.

Répondre