Deplacement selon les coordonées d'une liste

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Répondre
Eble
Messages : 2
Enregistré le : 10 févr. 2021, 20:42

Deplacement selon les coordonées d'une liste

Message par Eble » 10 févr. 2021, 20:55

Bonjour,

J'ai une liste de 29 coordonnées. Je souhaite cliquer aléatoirement parmi ces 29 coordonnées, si une fenêtre apparait une suite d'actions se déclenche.

Pouvez vous me dire comment venir piocher parmi ces 29 coordonnées ? Sachant que je ne souhaite pas dissocier X1 et Y1. je me casse la tête avec les variables.
Voici les 5 premières coordonnées :
X1 476 Y1 232
X2 541 Y2 270
X3 620 Y3 310
X4 695 Y4 348
X5 770 Y5 386

Un petit coup de pouce ?

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

Re: Deplacement selon les coordonées d'une liste

Message par Onissius » 10 févr. 2021, 21:56

=> Discord ?
Je verrais bien un hazard 1-29 pour commencer.

Code : Tout sélectionner

Variable	<Random>;0;Numerique;
Commentaire	- 01
Variable	<X_01>;476;Numerique;
Variable	<Y_01>;232;Numerique;
Commentaire	- 02

Variable	<X_02>;541;Numerique;
Variable	<Y_02>;270;Numerique;
Commentaire	... pareil jusqu'à 29.
Fonction	<Random>;Hasard;Nombre;29;
Examine	<Random>;=;1;
Commentaire	Si = 1
Examine	<Random>;=;2;
Commentaire	Si = 2

Examine	<Random>;=;3;
Commentaire	.../...
Commentaire	Tu continu jusqu'à 29 et tu prévois si c'est pas égale a 1 => 29
Commentaire	Au cas où.
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.

Eble
Messages : 2
Enregistré le : 10 févr. 2021, 20:42

Re: Deplacement selon les coordonées d'une liste

Message par Eble » 12 févr. 2021, 08:59

Je t'invite sur Discord pour fixer un moment de discussion si tu le veux bien. En attendant voici ce que j'ai réalisé.

Pour l'instant avec trois coordonnées. Je me suis dis qu'en suivant ta métode je n'avais pas besoin de créer 29 variables pour les coordonnées de XY. Je choisi donc de d'associé mes 29 coordonnées à 29 nombres tirés au hasard. Bonne ou mauvaise solution ?

Code : Tout sélectionner

Variable	Random;0;Numerique;
Variable	<Var1>;0;Numerique;
Variable	<Var2>;0;Numerique;
Label	Rech Pêcher
Variable Système	Random;Hazard;Nombre;3;
Examine	Random;=;1;
Move Mouse	1322;720;Direct;
Examine	Random;=;2;
Move Mouse	542;270;Direct;
Examine	Random;=;3;
Move Mouse	620;310;Direct;
Pause	00:00:01
Click	Right Down;Right Up;
Trouve image	C:\Users\kiba-\Desktop\image1.bmp;551;155;1536;864;880;480;943;501;<Var1>;<Var2>;
Examine	<Var1>;<;0;
Goto	Rech Pêcher
Move Mouse	<Var1>;<Var2>;Direct;
Click	Left Down;Left Up; 
Premier hic, le 01 n'est jamais tiré. Le deuxième, lorsque mon image est detecté le click ne s'effectue pas. Un problème avec mes variables <Var1> et <Var2>.

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

Re: Deplacement selon les coordonées d'une liste

Message par Onissius » 13 févr. 2021, 01:50

Avec un bout de code comme ça, j'arrive à tirer :
  • 33,53% de 0 (oui, en informatique, on commence par Zéro)
  • 33,63% de 1
  • 32,84% de 2
  • 0,00% de 3
  • 0,00% de 4

Code : Tout sélectionner

Variable	<Var1>;0;Numerique;
Timer	200;
Commentaire	// Execute {C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Office\Microsoft Office Excel 2007}
Pause	00:00:05
Boucle	10000
Fonction	<Var1>;Hasard;Nombre;3;
Commentaire	// Timer {200;}
Type	<Var1>
Type Special	ENTREE;
Boucle	[FIN]
Pour ton trouve image, ça te donne les coordonnées 0,0 de l'image que tu recherche rajoute quelques pixels en plus a chacune de tes variable pour "recentrer" là où tu veux cliquer. Sinon, ça va clique en haut à gauche de l'image trouvée.
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