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
Fonction "Trouve Image" qui réinitialise ses paramètres...
Re: Fonction "Trouve Image" qui réinitialise ses paramètres...
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
.
.
.
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
.
.
.