Bot incluant une pause aléatoire

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Répondre
bolubal
Messages : 1
Enregistré le : 15 sept. 2019, 13:16

Bot incluant une pause aléatoire

Message par bolubal » 15 sept. 2019, 13:33

Bonjour,
Je suis un utilisateur de SM depuis moins de 1 an et je suis vraiment novice, je n'ai aucune expérience en script...

Je souhaiterais faire une pause avec un temps aléatoire entre 0 et 59 minutes sans heures ni secondes, mais je ne comprend pas comment je dois procéder...

J'ai suivi les instructions donné par Onissius dans un précédent topic, mais je n'y suis pas arrivé. J'ai parfaitement réussi avec le pluning timer, mais la fonction est limité en millisecondes.

Pourriez vous m'expliquer comment la réaliser?

Edit par ONISSIUS
Je viens de voir que tu à poster à la suite d'un sujet qui date de 4 ans, je split donc le sujet.

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

Re: Bot incluant une pause aléatoire

Message par Onissius » 15 sept. 2019, 19:51

Pour le plug in Timer, les valeurs sont en milliseconde.
Par contre pour Pause, le format attendu est "00:00:00", donc si tu utilise 3600, ça ne fonctionne pas.
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: Bot incluant une pause aléatoire

Message par Onissius » 15 sept. 2019, 22:01

Bon, pour le moment, j'ai un bout de code en cours pour faire un random 7200-10800.
En attendant j'utilise une valeur <Timer> dans laquelle j'ai mis 18799 (3h moins 1 sec) pour tester.
J'arrive a extraire les heures, minutes et secondes.

Code : Tout sélectionner

Commentaire	Variables :
Variable	<Timer>;10799;Numerique;
Variable	<Affichage>;0;Alpha;
Commentaire	Heures
Variable	<Heure>;0;Numerique;
Variable	<Heure_tronc>;0;Numerique;
Commentaire	Minutes
Variable	<Minutes>;0;Numerique;
Variable	<Minute_tronc>;0;Numerique;
Commentaire	Secondes
Variable	<Secondes>;0;Numerique;
Variable	<Seconde_tronc>;0;Numerique;
Commentaire	Macro pour l'heure
Calcul évolué	<Heure_tronc>=<Timer>/3600
Fonction	<Heure_tronc>;Nombre;Tronc;
Calcul évolué	<Heure>=<Heure_tronc>
Commentaire	J'ai l'heure dans <Heure>
Calcul évolué	<Heure_tronc>=<Heure_tronc>*3600
Calcul évolué	<Timer>=<Timer>-<Heure_tronc>
Commentaire	Macro pour les minutes
Calcul évolué	<Minute_tronc>=<Timer>/60
Fonction	<Minute_tronc>;Nombre;Tronc;
Calcul évolué	<Minutes>=<Minute_tronc>
Commentaire	J'ai les minutes
Calcul évolué	<Minute_tronc>=<Minute_tronc>*60
Calcul évolué	<Timer>=<Timer>-<Minute_tronc>
Commentaire	J'ai les secondes dans <Timer>
Calcul évolué	<Secondes>=<Timer>
Commentaire	Testeur
Calcul évolué	<Affichage>=<Heure>+:+<Minutes>+:+<Secondes>+   +<Heure_tronc>+:+<Minute_tronc>+:+<Seconde_tronc>+  +<Timer>
Message	Message;<Affichage>;
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: Bot incluant une pause aléatoire

Message par Onissius » 15 sept. 2019, 22:24

Deuxième mouture, ça avance, j’extrais les heures, minutes, secondes. Et si les valeurs sont inférieurs à 10, comme il manque le 0 devant pour fait 00 au lieu de 0, je fait des examine à la fin.
Il me reste à ajouter en début de macro le random, de donner à <Timer> la valeur du random et ça devrait donner le bon format pour le timer.

Code : Tout sélectionner

Commentaire	Variables :
Variable	<Timer>;1;Numerique;
Variable	<Affichage>;0;Alpha;
Commentaire	Heures
Variable	<Heure>;0;Numerique;
Variable	<Heure_tronc>;0;Numerique;
Commentaire	Minutes
Variable	<Minutes>;0;Numerique;
Variable	<Minute_tronc>;0;Numerique;
Commentaire	Secondes
Variable	<Secondes>;0;Numerique;
Variable	<Seconde_tronc>;0;Numerique;
Commentaire	Variables en Alpha
Variable	<HH>;00;Alpha;
Variable	<MM>;00;Alpha;
Variable	<SS>;00;Alpha;
Commentaire	
Commentaire	Macro pour l'heure
Calcul évolué	<Heure_tronc>=<Timer>/3600
Fonction	<Heure_tronc>;Nombre;Tronc;
Calcul évolué	<Heure>=<Heure_tronc>
Commentaire	J'ai l'heure dans <Heure>
Calcul évolué	<Heure_tronc>=<Heure_tronc>*3600
Calcul évolué	<Timer>=<Timer>-<Heure_tronc>
Commentaire	
Commentaire	Macro pour les minutes
Calcul évolué	<Minute_tronc>=<Timer>/60
Fonction	<Minute_tronc>;Nombre;Tronc;
Calcul évolué	<Minutes>=<Minute_tronc>
Commentaire	J'ai les minutes
 dans <Minutes>

Calcul évolué	<Minute_tronc>=<Minute_tronc>*60
Calcul évolué	<Timer>=<Timer>-<Minute_tronc>
Commentaire	
Commentaire	Macro pour les secondes
Commentaire	J'ai les secondes dans <Timer>
Calcul évolué	<Secondes>=<Timer>
Commentaire	
Commentaire	Passer les variable < 10 avec un 0 devant
Commentaire	
Commentaire	- Pour les heures :
Examine	<Heure>;<;10;
Calcul évolué	<HH>=0+<Heure>
Calcul évolué	<HH>=<Heure>
Commentaire	- Pour les Minutes :
Examine	<Minutes>;<;10;
Calcul évolué	<MM>=0+<Minutes>
Calcul évolué	<MM>=<Minutes>
Commentaire	- Pour les secondes :
Examine	<Secondes>;<;10;
Calcul évolué	<SS>=0+<Secondes>
Calcul évolué	<SS>=<Secondes>
Commentaire	Message pour connaitre les valeur de chaque variables
Commentaire	h:m:s ----- h(s):m(s):s ---- valeur de timer.
Calcul évolué	<Affichage>=<Heure>+:+<Minutes>+:+<Secondes>+   +<HH>+:+<MM>+:+<SS>
Message	Message;<Affichage>;
PS : J'aurais pu faire la même chose pour une random de 0 à 1 heure et rajouter 2 heures à la fin, mais je m'en suis aperçu trop tard. Je vais donc faire ça dans le 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.

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

Re: Bot incluant une pause aléatoire

Message par Onissius » 15 sept. 2019, 22:47

La macro final, il te reste à utiliser <Timer> pour ta pause de 2h à 3h.
J'ai mis pleins de commentaire pour que tu comprenne la macro.
Je ne sais pas trop comment j'ai fait, mais ça marche.

Code : Tout sélectionner

Commentaire	Variables :
Variable	<Timer>;1;Numerique;
Variable	<Affichage>;0;Alpha;
Commentaire	Heures
Variable	<Heure>;0;Numerique;
Variable	<Heure_tronc>;0;Numerique;
Commentaire	Minutes
Variable	<Minutes>;0;Numerique;
Variable	<Minute_tronc>;0;Numerique;
Commentaire	Secondes
Variable	<Secondes>;0;Numerique;
Variable	<Seconde_tronc>;0;Numerique;
Commentaire	Variables en Alpha
Variable	<HH>;00;Alpha;
Variable	<MM>;00;Alpha;
Variable	<SS>;00;Alpha;
Commentaire	
Commentaire	RANDOM :
Fonction	<Timer>;Hasard;Nombre;3600;
Calcul évolué	<Timer>=<Timer>+7200
Commentaire	
Commentaire	Macro pour l'heure
Calcul évolué	<Heure_tronc>=<Timer>/3600
Fonction	<Heure_tronc>;Nombre;Tronc;
Calcul évolué	<Heure>=<Heure_tronc>
Commentaire	J'ai l'heure dans <Heure>
Calcul évolué	<Heure_tronc>=<Heure_tronc>*3600
Calcul évolué	<Timer>=<Timer>-<Heure_tronc>
Commentaire	
Commentaire	Macro pour les minutes
Calcul évolué	<Minute_tronc>=<Timer>/60
Fonction	<Minute_tronc>;Nombre;Tronc;
Calcul évolué	<Minutes>=<Minute_tronc>
Commentaire	J'ai les minutes
 dans <Minutes>

Calcul évolué	<Minute_tronc>=<Minute_tronc>*60
Calcul évolué	<Timer>=<Timer>-<Minute_tronc>
Commentaire	
Commentaire	Macro pour les secondes
Commentaire	J'ai les secondes dans <Timer>
Calcul évolué	<Secondes>=<Timer>
Commentaire	
Commentaire	Passer les variable < 10 avec un 0 devant
Commentaire	
Commentaire	- Pour les heures :
Examine	<Heure>;<;10;
Calcul évolué	<HH>=0+<Heure>
Calcul évolué	<HH>=<Heure>
Commentaire	- Pour les Minutes :
Examine	<Minutes>;<;10;
Calcul évolué	<MM>=0+<Minutes>
Calcul évolué	<MM>=<Minutes>
Commentaire	- Pour les secondes :
Examine	<Secondes>;<;10;
Calcul évolué	<SS>=0+<Secondes>
Calcul évolué	<SS>=<Secondes>
Commentaire	Message pour connaitre les valeur de chaque variables
Commentaire	h:m:s ----- h(s):m(s):s ---- valeur de timer.
Calcul évolué	<Affichage>=[Variables] +<Heure>+:+<Minutes>+:+<Secondes>+ [HH:MM:SS] +<HH>+:+<MM>+:+<SS>
Message	Message;<Affichage>;
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