Page 1 sur 1

Pause aléatoire ?

Posté : 12 mai 2020, 18:51
par titi26
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.

Re: Pause aléatoire ?

Posté : 13 mai 2020, 21:08
par Onissius
Alors, tu veux un pause qui va de combien jusqu'à combien ?

Re: Pause aléatoire ?

Posté : 13 mai 2020, 23:05
par plvh935
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.

Re: Pause aléatoire ?

Posté : 14 mai 2020, 00:46
par Onissius
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

Re: Pause aléatoire ?

Posté : 14 mai 2020, 01:01
par Onissius
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>