Page 1 sur 1
[R] Comment diriger la souris vers une couleur?
Posté : lun. 01 oct. 2007 16:41
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
Posté : lun. 01 oct. 2007 17:47
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

Posté : lun. 01 oct. 2007 18:45
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é?
Posté : lun. 01 oct. 2007 18:48
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]] )
Posté : lun. 01 oct. 2007 20:24
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:
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.
Posté : lun. 01 oct. 2007 20:41
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)
Posté : mar. 02 oct. 2007 17:29
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 ?
Posté : mer. 03 oct. 2007 13:16
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
Posté : mer. 03 oct. 2007 13:39
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
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.
Posté : mer. 03 oct. 2007 18:55
par Luthing
Merci

Derniere question :
Le carré de pixel peu être tout l'écran ?
Posté : mer. 03 oct. 2007 19:16
par saltan
Probablement.
Posté : jeu. 04 oct. 2007 18:56
par Luthing
Merci, post résolu
