Pause aléatoire ?

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Répondre
titi26
Messages : 1
Enregistré le : 12 mai 2020, 18:46

Pause aléatoire ?

Message par titi26 » 12 mai 2020, 18:51

Bonjour,
Après plusieurs essaie je n'arrive pas a faire ma pause aléatoire.
J'ai des soucis au niveau des format de temps je pense car si je suis l'exemple donner je n'ai jamais de pause et si je convertie en hh:mm:ss quel que soit le nombre que je donne j'ai plus ou moins une pause de 18h40.
Alors que je veux juste une variation de 4 a 7 minutes.
Variable <Var1>;0;Numerique;
Fonction <Var1>;Hasard;Nombre;240;
Fonction <Var1>;Heure;HH:MM:SS;
Calcul évolué <Var1>=<Var1>+10
Label <Label1>
Move Mouse 752;147;Direct;ImgRef0;
Click Left click;
Pause 00:00:03
Move Mouse 685;139;Direct;ImgRef1;
Click Left click;
Pause <Var1>
Goto <Label1>
Merci de votre aide

EDIT par Onissius : En provenance de la FAQ.

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

Re: Pause aléatoire ?

Message par Onissius » 13 mai 2020, 21:08

Alors, tu veux un pause qui va de combien jusqu'à combien ?
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.

plvh935
Messages : 166
Enregistré le : 10 sept. 2014, 22:33

Re: Pause aléatoire ?

Message par plvh935 » 13 mai 2020, 23:05

Bonsoir,
Normal que cela ne donne pas le bon résultat.
Pause est exprimé en secondes. Tu veux une pause de 4 à 7 mn soit 240 à 420 secondes. Il te faut donc convertir ton nombre aléatoire de secondes en minutes puis ne prendre que la partie entière de ces minutes et la mettre au format attendu par la pause. Comme <Var1> est un nombre (obligé pour faire un tirage au hasard) il faut utiliser une deuxième variable <Var2> alpha, qui va donner le format des minutes définitif (soit 00:0+ tes minutes+:00) appliqué à la pause. Cela donne :
Variable <Var1>;0;Numerique;
Variable <Var2>;;Alpha;
Fonction <Var1>;Hasard;Nombre;240;420;
Calcul évolué <Var1>=<Var1>/60
Fonction <Var1>;Nombre;Tronc;
Calcul évolué <Var2>=00:0+<Var1>+:00
Label <Label1>
Move Mouse 752;147;Direct;ImgRef0;
Click Left click;
Pause 00:00:03
Move Mouse 685;139;Direct;ImgRef1;
Click Left click;
Pause <Var2>
Goto <Label1>
Pour un tirage de 381 (entre 240 et 420) tu as donc 6,35 mn, soit en arrondi 6 mn. <Var2> donne pour ta pause "00:06:00" Essaye cela. ça marche chez moi.
Bon courage.

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

Re: Pause aléatoire ?

Message par Onissius » 14 mai 2020, 00:46

On peut faire plus compliqué, ou alors pas :

Code : Tout sélectionner

Variable	<Random>;0;Numerique;
Fonction	<Random>;Hasard;Nombre;180;
Calcul	<Random>;+;240;
Pause	<Random>
  1. Variable "random"
  2. Différence entre 4 mins et 7 mins => 180 secs
  3. La variable est égale au tirage + 240 (4mins)
  4. Pause de 4 à 7 minutes
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.

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

Re: Pause aléatoire ?

Message par Onissius » 14 mai 2020, 01:01

Tu change les 2 premières variable par tes minutes mini et maxi.

Code : Tout sélectionner

Variable	<Random min (en mins)>;4;Numerique;
Variable	<Random Max (en mins)>;7;Numerique;
Variable	<Différence>;0;Numerique;
Variable	<random>;0;Numerique;
Calcul évolué	<Random min (en mins)>=<Random min (en mins)>*60
Calcul évolué	<Random Max (en mins)>=<Random Max (en mins)>*60
Calcul évolué	<Différence>=<Random Max (en mins)>-<Random min (en mins)>
Fonction	<random>;Hasard;Nombre;<Différence>;
Calcul évolué	<random>=<random>+<Random min (en mins)>
Pause	<random>
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