[R] Comment diriger la souris vers une couleur?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Luthing
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 01 oct. 2007 16:37
Status : Hors ligne

[R] Comment diriger la souris vers une couleur?

#1

Message par Luthing »

Bon, pas besoin d'expliquer ma question est toute bête :
Comment diriger la souris vers une couleur?
Sinon, si c'est possible essayez un script avec cette couleur :
(Prise avec AutoIt Window Info)
0xFFE41E
Modifié en dernier par Luthing le jeu. 04 oct. 2007 19:02, modifié 1 fois.
Image
Image
saltan
Niveau 2
Niveau 2
Messages : 27
Enregistré le : dim. 30 sept. 2007 15:58
Status : Hors ligne

#2

Message par saltan »

PixelSherch (ou quelque chose comme ça, regarde dans l'aide).

C'est très pratique, car la fonction renvoi les coordonnées de la première couleur trouvée (la fonction cherche de gauche a droite et de haut en bas). Tu peux même donner un ordre d'approximation. Enfin, en gros, si la précision de la couleur que tu cherche.

C'est vraiment très pratique, notamment pour faire des bots :D
Avatar du membre
Luthing
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 01 oct. 2007 16:37
Status : Hors ligne

#3

Message par Luthing »

C'est justement ce que je veux faire ^^'( pour dofus si tu connais ...)
Masi ce serait possible que tu me donne un script pour que je vois comment c'est composé?
Image
Image
Avatar du membre
Luthing
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 01 oct. 2007 16:37
Status : Hors ligne

#4

Message par Luthing »

Je viens de regarder la mise en forme du script qui se compose comme ceci, et j'ai rien compris ^^ :
PixelSearch( left, top, right, bottom, color [, shade-variation] [, step]] )
Image
Image
saltan
Niveau 2
Niveau 2
Messages : 27
Enregistré le : dim. 30 sept. 2007 15:58
Status : Hors ligne

#5

Message par saltan »

Il suffit de regarder l'exemple fournit avec la fonction

Code : Tout sélectionner

$coord = PixelSearch( 0, 0, 20, 300, 0xFF0000, 10 )
If Not @error Then
    MsgBox(0, "X and Y are:", $coord[0] & "," & $coord[1])
EndIf

Regarde:

Code : Tout sélectionner

$coord = PixelSearch( 0, 0, 20, 300, 0xFF0000, 10 )
En fait, la fonction cherchera dans le carré de coordonnée 0, 0, 20, 300 la couleur FF0000, avec une approximation de 10.
Les coordonnées de la première couleur trouvée seront $coord[0] pour les x et $coord[1] pour les y.
Avatar du membre
Luthing
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 01 oct. 2007 16:37
Status : Hors ligne

#6

Message par Luthing »

Pourrais-tu détaillé? Parce que j'ai commencé il n'y a pas longtemps, j'arrive à faire quelques truc mais voilà ...
Du genre le lexique([Ex]$coord)
Image
Image
saltan
Niveau 2
Niveau 2
Messages : 27
Enregistré le : dim. 30 sept. 2007 15:58
Status : Hors ligne

#7

Message par saltan »

Ca peux difficilement être plus simple.

Coord est un array (un tableau) de deux cases:

$coord[0] est égal a X, et $coord[1] a Y.

Qu'est ce que tu ne comprends pas ?
Avatar du membre
Luthing
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 01 oct. 2007 16:37
Status : Hors ligne

#8

Message par Luthing »

Désolé pour ce temps de retard.
je comprend rien enfait ...
Essaye de me faire une ligne de script avec PixelSearch please ;p
Image
Image
saltan
Niveau 2
Niveau 2
Messages : 27
Enregistré le : dim. 30 sept. 2007 15:58
Status : Hors ligne

#9

Message par saltan »

Pas de problème.

Code : Tout sélectionner

$coord = PixelSearch( 905, 735, 999, 800, 0xFF0000, 100 )
        If Not @error Then
                ...
                ...
                EndIf
C'est tout simple:
PixelSearch va chercher dans le carré de coordonnées 905, 735, 999, 800 (X du debut, Y du debut, X de fin, Y de fin) la couleur FF0000 (couleur rouge) avec une aproximation de 100. Donc en gros, comme 100 c'est beaucoup, elle va chercher la première couleur qui soit comprise entre le rouge clair et le rouge foncé.
Ensuite, si tu mets

Code : Tout sélectionner

MouseMove ($coord[0], $coord[1])
La souris ira au point de coordonnée ($coord[0], $coord[1]), ce qui correspond a la position de la première couleur trouvée.
Avatar du membre
Luthing
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 01 oct. 2007 16:37
Status : Hors ligne

#10

Message par Luthing »

Merci ;)
Derniere question :
Le carré de pixel peu être tout l'écran ?
Image
Image
saltan
Niveau 2
Niveau 2
Messages : 27
Enregistré le : dim. 30 sept. 2007 15:58
Status : Hors ligne

#11

Message par saltan »

Probablement.
Avatar du membre
Luthing
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 01 oct. 2007 16:37
Status : Hors ligne

#12

Message par Luthing »

Merci, post résolu ;)
Image
Image
Répondre