Besoin d'aide - Cliquer sur une position plus ou moins aléatoire

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Répondre
boby22
Messages : 10
Enregistré le : 26 nov. 2017, 20:23

Besoin d'aide - Cliquer sur une position plus ou moins aléatoire

Message par boby22 » 26 nov. 2017, 20:31

Bonjour,

J'ai téléchargé Supermacro il y a quelques heures et je suis en train de me creuser la tête pour en créer une.

En effet, pour un jeu, je dois cliquer sur un lien 2 ou 3 fois par seconde, et si une image apparaît, je dois cliquer dessus le plus rapidement possible.

Après de nombreux essais, j'ai l'impression que ma macro fonctionne. Le seul "hic" est qu'il y a un contrôle "anti bot" sur ce jeu et 2/3 clics par secondes sur le même pixel, bah c'est louche tout simplement.

J'aimerai savoir s'il y a moyen de cliquer sur ce lien à plus ou moins quelques pixels?
Le lien correspond à ce rectangle:
-Angle supérieur gauche:X493 Y545
-Angle inférieur droit: X526 Y552

Merci d'avance!

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

Re: Besoin d'aide - Cliquer sur une position plus ou moins aléatoire

Message par Onissius » 26 nov. 2017, 22:27

Oui, tu utilise un tirage au hasard :
  • Variable <X>;0;Numerique;
    Variable <Y>;0;Numerique;
    Variable <x>;0;Numerique;
    Variable <y>;0;Numerique;
    Fonction <x>;Hasard;Nombre;52;
    Fonction <y>;Hasard;Nombre;25;
    Calcul évolué <X>=<x>+493
    Calcul évolué <Y>=<x>+526
    Move Mouse <X>;<Y>;Direct;
    Click Left click;
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.

boby22
Messages : 10
Enregistré le : 26 nov. 2017, 20:23

Re: Besoin d'aide - Cliquer sur une position plus ou moins aléatoire

Message par boby22 » 27 nov. 2017, 04:13

Bonjour et merci beaucoup de votre réponse.

Après quelques essais je viens de paufiner votre macro et voilà comment je m'en suis sortis:
Pour le 'Hasard' 33= 526-493
7= 552-545
Pour le 2ème calcul évolué, j'ai utilisé le Y de l'angle supérieur droit au lieu du X de l'angle inférieur gauche.

Variable <X1>;0;Numerique;
Variable <Y1>;0;Numerique;
Variable <X2>;0;Numerique;
Variable <Y2>;0;Numerique;
Fonction <X2>;Hasard;Nombre;33;
Fonction <Y2>;Hasard;Nombre;7;
Calcul évolué <X1>=<X2>+493
Calcul évolué <Y1>=<Y2>+545
Move Mouse <X1>;<Y1>;Indirect;
Click Left click;


A priori, ça à l'air de fonctionner.

Merci encore, car sans votre aide, je n'aurai jamais su comment faire ce clic "aléatoire"

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

Re: Besoin d'aide - Cliquer sur une position plus ou moins aléatoire

Message par Onissius » 27 nov. 2017, 23:24

Tu peux aussi faire la même chose avec une pause aléatoire entre chaque cliques.
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.

boby22
Messages : 10
Enregistré le : 26 nov. 2017, 20:23

Re: Besoin d'aide - Cliquer sur une position plus ou moins aléatoire

Message par boby22 » 28 nov. 2017, 14:37

Oui merci.

Je viens d'ajouter des pauses aléatoires en millisecondes avec le plugin "Timer":


Voici un exemple si quelqu'un est intéressé:

Variable <TEMPS>;0;Numerique;
Calcul évolué <TEMPS>=<TEMPS>*1000 ---> *1000 pour les millisecondes
Fonction <TEMPS>;Hasard;Nombre;60; ---> Une variable de 60 millisecondes
Calcul évolué <TEMPS>=<TEMPS>+270 ---> 270 millisecondes au minimum pour la pause (soit une pause de 270 à 330 ms)
Timer <TEMPS>;


Merci encore!

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

Re: Besoin d'aide - Cliquer sur une position plus ou moins aléatoire

Message par Onissius » 28 nov. 2017, 20:25

Fait les en dixièmes (ou centièmes) de secondes, c'est bien suffisant. Pas besoin d'une plus haute précision.
  • Variable <Variable_de_pause>;0;Numerique;
    Fonction <Variable_de_pause>;Hasard;Nombre;10; Random 0 - 10.
    Calcul évolué <Variable_de_pause>=<Variable_de_pause>*100 Traduction 0,1ème de secondes.
    Timer <Variable_temps_de_pause> Pause de x 0,1 ème de secs.
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