Aide boucles définies.

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Senbon
Messages : 23
Enregistré le : 09 déc. 2014, 12:53

Aide boucles définies.

Message par Senbon » 11 mai 2016, 15:10

Bonjour :).


J'essaie de faire un macro avec plusieurs boucles définies mais ça ne se passe pas comme je le souhaiterais.
Je veux que chaque boucles se répétés 10 fois avant de passer sur l'autre boucle.
Mais ça se déroule à l'infinis.
Alors je sais bien que si il ya une erreur c'est de ma faute mais je n'arrive pas à la corriger.
Alors si l'un de vous peut m'aider çà serait cool, sinon je vais trifouiller un peu plus.

Merci ;)

Code : Tout sélectionner

Variable	<Cpt1>;0;Alpha;
Label	<Label1>
Calcul évolué	<Cpt3>;;Alpha;
Move Mouse	1898;190;Direct;ImgRef2;
Click	Left double-click;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	X;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	X;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	X;
Examine	<Cpt1>;=;10;
Goto	<Label1>
Goto	<Label2>
Variable	<Cpt2>;0;Alpha;
Label	<Label2>
Calcul évolué	<Cpt2>+1
Move Mouse	1891;75;Direct;ImgRef0;
Click	Left double-click;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	X;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	X;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	X;
Examine	<Cpt2>;=;30;
Goto	<Label2>
Goto	<Label3>
Variable	<Cpt3>;0;Alpha;
Label	<Label3>
Calcul évolué	<Cpt3>+1
Move Mouse	1851;68;Direct;ImgRef0;
Click	Left double-click;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	X;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	X;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	X;
Examine	<Cpt3>;=;10;
Goto	<Label3>
Goto	<Label1>

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

Re: Aide boucles définies.

Message par xan2622 » 11 mai 2016, 17:33

Salut.

Essaie plutôt ça :

Code : Tout sélectionner

Variable	<Compteur>;0;Numerique;

Label   <Label1>
Calcul évolué	<Compteur>=<Compteur>+1
Move Mouse   1898;190;Direct;ImgRef2;
Click   Left double-click;
Type Special   ESPACE;
Type Special   ESPACE;
Type Special   X;
Type Special   ESPACE;
Type Special   ESPACE;
Type Special   X;
Type Special   ESPACE;
Type Special   ESPACE;
Type Special   X;
Examine   <Compteur>;<>;10;
Goto   <Label1>
Goto   <Label2>

Label   <Label2>
Calcul évolué	<Compteur>=0
Calcul évolué	<Compteur>=<Compteur>+1
Move Mouse   1891;75;Direct;ImgRef0;
Click   Left double-click;
Type Special   ESPACE;
Type Special   ESPACE;
Type Special   X;
Type Special   ESPACE;
Type Special   ESPACE;
Type Special   X;
Type Special   ESPACE;
Type Special   ESPACE;
Type Special   X;
Examine   <Compteur>;<>;10;
Goto   <Label2>
Goto   <Label3>

Label   <Label3>
Calcul évolué	<Compteur>=0
Calcul évolué	<Compteur>=<Compteur>+1
Move Mouse   1851;68;Direct;ImgRef0;
Click   Left double-click;
Type Special   ESPACE;
Type Special   ESPACE;
Type Special   X;
Type Special   ESPACE;
Type Special   ESPACE;
Type Special   X;
Type Special   ESPACE;
Type Special   ESPACE;
Type Special   X;
Examine   <Compteur>;<>;10;
Goto   <Label3>
Goto   <Label1>
J'ai remarqué que la façon dont tu incrémentais tes compteurs était mauvaise.
C'est bien Calcul évolué <Compteur>=<Compteur>+1

Autre chose, place toutes tes variables tout en haut de ta macro. C'est plus lisible.

Voilà, j'espère que la macro marchera pour toi :)

Senbon
Messages : 23
Enregistré le : 09 déc. 2014, 12:53

Re: Aide boucles définies.

Message par Senbon » 11 mai 2016, 21:05

Salut et merci pour ton aide.

Ce n'est pas encore ce que je veux, je vais essayer de l'expliquer un peu mieux.
Il y a 3 Label et je voudrais que la première série fonctionne 20 secondes avant de passer sur l'autre et ainsi de suite.

Je te remercie d'avance si tu peux m'apporter ton aide. :)

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

Re: Aide boucles définies.

Message par xan2622 » 12 mai 2016, 18:09

Ce n'est encore pas assez précis. ;)

Tu veux que le premier label tourne en boucle pendant 20 secondes, puis que le label2 démarre (pendant que le label1 continue, le tout se chevauchant l'un l'autre) ?

ou

tu veux que le label1 tourne pendant 20 secondes, s'arrête, le label2 prend la relève, tournant aussi pendant 20 secondes, puis le label3... idem prendant 20 secondes... Chacun les uns après les autres ?

Autant te le dire tout de suite, si c'est le premier cas de figure que tu souhaites, ça va être compliqué... pour ne pas dire "ça va être le bordel" car tes clics et movemouse vont partir dans tous les sens.

Par contre si c'est le 2ème cas de figure pour lequel tu optes, c'est faisable mais ça va demander de gérer le temps (les fameuses 20 secondes) et c'est pas ce que Super Macro fait de mieux.

Senbon
Messages : 23
Enregistré le : 09 déc. 2014, 12:53

Re: Aide boucles définies.

Message par Senbon » 12 mai 2016, 18:37

Salut , Oui c'est le deuxième cas de figures ^^

Edit:

Code : Tout sélectionner

Variable	<Compteur>;0;Numerique;
Variable	<Compteur2>;0;Numerique;
Variable	<Compteur3>;0;Numerique;
Label	<Label1>
Calcul évolué	<Compteur>=<Compteur>+1
Move Mouse	1898;190;Direct;
Click	Left double-click;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Examine	<Compteur>;<>;1;
Goto	<Label1>
Goto	<Label2>
Label	<Label2>
Calcul évolué	<Compteur2>=<Compteur2>+1
Move Mouse	1891;75;Direct;
Click	Left double-click;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Examine	<Compteur2>;<>;1;
Goto	<Label2>
Goto	<Label3>
Label	<Label3>
Calcul évolué	<Compteur3>=<Compteur3>+1
Move Mouse	1853;73;Direct;;
Click	Left double-click;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Examine	<Compteur3>;<>;1;
Goto	<Label3>
Pause	00:00:05
Type Special	T;
Pause	00:00:01
Type Special	ENTREE;
Pause	00:00:01
Type Special	ENTREE;
Pause	00:00:06
Goto	<Label1>
Au final j'en suis venu à ça et cela fonctionne mais seulement une fois.
Je m'explique, sur la première séries les labels se lancent sans problèmes mais à la fin du label 3, il y a "Goto <Label1>.Il va se lancer mais
les labels suivants ne se lancent plus et je suis obligé de redémarrer a chaque fois mais ça ne fait toujours que une séries complète.
J'essaie de comprendre d'ou ça peut venir mais sinon je veux bien un coup de mains merci . ;)

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

Re: Aide boucles définies.

Message par xan2622 » 13 mai 2016, 06:33

Le problème se situe là :

Code : Tout sélectionner

Examine   <Compteur>;<>;1;
Goto   <Label1>
Goto   <Label2>
Si le compteur est différent de 1 alors aller à Label1, sinon aller à Label2.
Essaie de suivre le cheminement de la macro ligne après ligne. Tu constateras que quand compteur = 2 alors la macro passe directement à Label2.

Senbon
Messages : 23
Enregistré le : 09 déc. 2014, 12:53

Re: Aide boucles définies.

Message par Senbon » 13 mai 2016, 13:51

1.Pour les connaisseurs en programmation cette commande est l'équivalent de If Then Else.
Retourne le résultat de la comparaison (vrai ou faux). Les deux commandes qui suivent Examine en dépendent, si la
condition est vraie, se sera la première commande qui sera exécutée, sinon se sera la seconde.
Exemple :
Variable <Réponse>;;Alpha;
Label <Principal>
Question Ma question;Voulez vous quitter la macro ?;<Réponse>;
Examine <Réponse>;=;oui; // si Réponse = oui
Quitter // alors je quitte
Goto <Principal> // sinon je retourne au label Principal

C'est l'astuce que fournit SM, j'essaie mais je trouve pas ^^. J’éditerais si je trouve.

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

Re: Aide boucles définies.

Message par Onissius » 15 mai 2016, 19:37

Il me semblais avoir créer un sujet là dessus, mais je ne le retrouve plus, alors j'en ai refait un dans la FAQ :
Index du forum < Supermacro < FAQ < Les boucles :
Ça explique les boucles et j'ai aussi un exemple de examiner => IF...THEN...ELSE.
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.

Senbon
Messages : 23
Enregistré le : 09 déc. 2014, 12:53

Re: Aide boucles définies.

Message par Senbon » 15 mai 2016, 22:10

Salut.

Merci pour ta réponses je vais m'amuser à refaire ma Macro et faire en sorte que ça fonctionne. ;)

Edit: Alors merci pour ton aide, ce qui m'a le plus aidé, c'est le plugin "boucle" .
J'ai pas réussit à comprendre et donc à bien faire fonctionner avec la méthode que j'utilisais.

Au final voilà ce que ça donne et ça fonctionne ;)
Par contre j'ai deux écrans et la valeur X passe en négative et SM ne peut pas tourner quand elle est en négative.
Une solution ? Merci

Code : Tout sélectionner

Commentaire	

Label	<Label1>
Boucle	32
Move Mouse	1881;191;Direct;
Click	Left double-click;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Boucle	[FIN]
Commentaire	

Boucle	7
Move Mouse	1899;196;Direct;;
Click	Left double-click;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Boucle	[FIN]
Commentaire	

Boucle	7
Move Mouse	1895;181;Direct;;
Click	Left double-click;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Boucle	[FIN]
Commentaire	

Boucle	32
Move Mouse	1898;97;Direct;
Click	Left double-click;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Boucle	[FIN]
Commentaire	

Boucle	7
Move Mouse	1887;69;Direct;;
Click	Left double-click;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Boucle	[FIN]
Commentaire	

Boucle	7
Move Mouse	1877;80;Direct;
Click	Left double-click;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Boucle	[FIN]
Commentaire	

Commentaire	

Boucle	12
Move Mouse	1846;73;Direct;;
Click	Left double-click;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Type Special	ESPACE;
Boucle	[FIN]
Commentaire	

Boucle	1
Pause	00:00:25
Type Special	T;
Pause	00:00:01
Type Special	ENTREE;
Pause	00:00:01
Type Special	ENTREE;
Pause	00:00:06
Boucle	[FIN]
Goto	<Label1>

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

Re: Aide boucles définies.

Message par Onissius » 16 mai 2016, 23:24

Je pense que tu a plusieurs écran et que l'écran principale n'est pas tout à gauche. Donc en cas de calcul, certaine valeurs sont négatives. vu que les coordonnés (0,0) sont sur le second écran et non sur le premier.
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