[R] Déplacer la souris d'un pixel a un autre.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
daxxxter
Niveau 2
Niveau 2
Messages : 26
Enregistré le : lun. 13 juin 2011 23:39
Status : Hors ligne

[R] Déplacer la souris d'un pixel a un autre.

#1

Message par daxxxter »

Bonsoir à tous!
Alors voilà je sais comment utiliser Pixelsearch, PixelGetColor, et comment cliquer sur un pixel précis.
Je voudrais faire ceci:

Code : Tout sélectionner

Mousemove("left",Pixelrouge,Pixeljaune,1,10)
Peut être qu'il faut faire 2 pixelGetColor, sachant que ces pixels sont en mouvement .
Et en plus, faire en sorte que lorsque tel pixel (vert) apparaît durant ce déplacement du pixel rouge au pixel jaune, il clique dessus.
Merci de l'aide !!
Modifié en dernier par daxxxter le mer. 04 janv. 2012 23:43, modifié 1 fois.
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Déplacer la souris d'un pixel a un autre.

#2

Message par DimVar »

Bonjour,


Pour commencer, je ne vois que 3 paramètres à la fonction MouseMove...

Cdlt.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Déplacer la souris d'un pixel a un autre.

#3

Message par PandiPanda »

Bonjour,

En supposant que vous savez comment vous retrouvé sur le pixel rouge ET que vous êtes à la position du pixel rouge ...

Il vous suffit de faire un

Code : Tout sélectionner

$posJaune=PixelSearch ( $left, $top,$right, $bottom, $color)
If not @error then
    MouseMove($posJaune[0],$posYJaune[1],1)
EndIf
Actuellement on fait le deplacement du Rouge --> Jaune

Si vous voulez ajouter une condition tel que :
Si tel pixel (vert) apparaît durant ce déplacement du pixel rouge au pixel jaune, cliquez dessus
Il faudra décomposer ce mouvement du Rouge --> Jaune pixel par pixel.

En effet, l'execution du script se fait "instruction par instruction".
Donc si on ne décompose pas le mouvement, il va d'abord finir son "MouseMove()" ET ensuite vérifié si il y'a un pixel vert !
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
daxxxter
Niveau 2
Niveau 2
Messages : 26
Enregistré le : lun. 13 juin 2011 23:39
Status : Hors ligne

Re: [..] Déplacer la souris d'un pixel a un autre.

#4

Message par daxxxter »

Je n'ai pas bien compris ta réponse =$
J'ai indiqué le clic, les coordonnées (Pixelrouge=X et Pixelajaune=Y) c'est un exemple pour illustrer ma pensée.
1 = Nombre de clic
10 = Vitesse.
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Déplacer la souris d'un pixel a un autre.

#5

Message par DimVar »

Mouseclick <> Mousemove
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
daxxxter
Niveau 2
Niveau 2
Messages : 26
Enregistré le : lun. 13 juin 2011 23:39
Status : Hors ligne

Re: [..] Déplacer la souris d'un pixel a un autre.

#6

Message par daxxxter »

Ah oui c'est vrai je me suis emmêlé les pinceaux ^^
PandiPanda pourrais-tu me dire comme je pourrais décomposer ce trajet? Sinon merci pour ta réponse!
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Déplacer la souris d'un pixel a un autre.

#7

Message par Tlem »

Je pense que le détecteur de bots de Zeshrek va très vite ce mettre à sonner. :roll:

Je vais lui laisser le plaisir de traiter le sujet comme il ce doit. :mrgreen:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
daxxxter
Niveau 2
Niveau 2
Messages : 26
Enregistré le : lun. 13 juin 2011 23:39
Status : Hors ligne

Re: [..] Déplacer la souris d'un pixel a un autre.

#8

Message par daxxxter »

Ah non s'il vous plait laissez mon message!
Cela a pour but de réagir sur une animation flash que j'ai faite pour un ami, pour faire une séquence animé comique. J'aime faire ce type de programme autoit, et j'aimerais pouvoir finaliser mon projet.
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Déplacer la souris d'un pixel a un autre.

#9

Message par PandiPanda »

J'ai supposé que vous aviez déja vous rendre sur le pixel rouge!

mais je vais tout refaire;

Dans votre script, pour vous rendre vers le pixel rouge vous devez donc utiliser PixelSearch()
un code ressemblant à ceci;

Code : Tout sélectionner

$posRed=PixelSearch ( $left, $top,$right, $bottom, $MaCouleurRed)
If not @error then
    MouseMove($posRed[0],$posRed[1],1)
EndIf
Pour faire le déplacement de la couleur ROUGE --> JAUNE; vous devez donc connaitre la position de ce pixel jaune.

Ainsi, on réutilise PixelSearch() pour connaitre la position en X ET en Y de ce pixel !

un code ressemblant à ceci;

Code : Tout sélectionner

$posJaune=PixelSearch ( $left, $top,$right, $bottom, $MaCouleurJaune)
If not @error then
    MouseMove($posJaune[0],$posYJaune[1],1)
EndIf
Cependant, comme je l'ai souligné, SI pendant le mouvement de ROUGE --> JAUNE, vous voulez vérifié si un pixel vert est apparu(et click dessus), il va falloir décomposé le mouvement pixel par pixel.

Pour décomposer le mouvement pixel par pixel, bhe il suffit de regarder la différence en "X" et en "Y" entre la position du rouge et la position du Jaune.
Et d'agir en conséquence.

Par exemple,
je suis a la position 0,0 en rouge et a la position 5,5 en jaune.

Il va falloir faire une boucle pour augmenter la position du x (à savoir 0) jusque à 5 de même pour la position en y.
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
daxxxter
Niveau 2
Niveau 2
Messages : 26
Enregistré le : lun. 13 juin 2011 23:39
Status : Hors ligne

Re: [..] Déplacer la souris d'un pixel a un autre.

#10

Message par daxxxter »

J'avais compris la première partie mais la deuxième me semble vraiment complexe... Il faut entrer de nouvelles variables?
lesolutionneur
Niveau 7
Niveau 7
Messages : 368
Enregistré le : ven. 09 déc. 2011 11:25
Status : Hors ligne

Re: [..] Déplacer la souris d'un pixel a un autre.

#11

Message par lesolutionneur »

Ah non s'il vous plait laissez mon message!
Cela a pour but de réagir sur une animation
flash que j'ai faite pour un ami, pour faire une
séquence animé comique. J'aime faire ce type
de programme autoit, et j'aimerais pouvoir
finaliser mon projet.
La fonction forgive() de autoitscript.au3 a besoin de deux arguments :
forgive($url_du_flash, $upload_du_code_actuel)

Renvoit -1 si il y a un mauvais argument, pas assez d'arguments ou que le lien n'existe pas :D

(-1 = --> [out])
Modifié en dernier par lesolutionneur le mer. 04 janv. 2012 23:34, modifié 1 fois.
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Déplacer la souris d'un pixel a un autre.

#12

Message par PandiPanda »

Si ca aide ... :roll:
Image
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
lesolutionneur
Niveau 7
Niveau 7
Messages : 368
Enregistré le : ven. 09 déc. 2011 11:25
Status : Hors ligne

Re: [..] Déplacer la souris d'un pixel a un autre.

#13

Message par lesolutionneur »

Non, c'est bon, je rigolais ^^
le pixelsearch m'a l'air usine à gaz :
Ce n'est pas possible de faire ça direct dans le flash ?
daxxxter
Niveau 2
Niveau 2
Messages : 26
Enregistré le : lun. 13 juin 2011 23:39
Status : Hors ligne

Re: [..] Déplacer la souris d'un pixel a un autre.

#14

Message par daxxxter »

Ok merci je vais me débrouiller à présent!
PS: A partir d'une animation flash, je bouge la souris dessus, rien de bien méchant --"

Merci à toi PandiPanda!
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Déplacer la souris d'un pixel a un autre.

#15

Message par zeshrek »

Tlem a écrit :Je pense que le détecteur de bots de Zeshrek va très vite ce mettre à sonner. :roll:
Je vais lui laisser le plaisir de traiter le sujet comme il ce doit. :mrgreen:
Je viens de lire ce topic, et j'avais effectivement des démangeaisons en provenance de mon botoscope.
;)
Si vis pacem para bellum
Répondre