Page 1 sur 1

[R] Cliquer sur un pixel qui retourne la valeur success

Posté : dim. 06 juin 2010 18:19
par cedric62
bonjour alors j'aurais une question a vous poser enfaite je voudrais savoir comment on fait pour sélectionner un pixelschearch qui retourne la valeur "success"
je vous montre mon code d'exemple car je pense que vous compreniez mieux avec sa
merci

Code : Tout sélectionner

$couleur = 0xF2FF69
$couleur2 = 0xEAFB6F
$couleur3 = 0xD6F367
$couleur4 = 0xCFE75B
$couleur5 =0xCEF76D
$couleur6 =0xCCF867
$couleur7 =  0xD6FF70
$couleur8 =0xCFFA6D
$couleur9 =0xBAD8B4
$couleur10=0xB8D7AE
$couleur11=0xD3E9C2
$couleur12=0xD4E386
$couleur13=0xE0FF77
$couleur14=0xDBFA74
$couleur15=0xB4D066
$couleur16=0xB2CD5D


HotKeySet("a","start")
HotKeySet("z","stop")
MsgBox(64,"","a pour demarer"& @CRLF &"z pour stoper")

While 1
    wend

FUNC start()


while 1
    $coord = PixelSearch(1037, 107,1127, 196, $couleur)
    $coord2 = PixelSearch(1037, 107,1127, 196, $couleur2)
    $coord3= PixelSearch(1037, 107,1127, 196, $couleur3)
    $coord4 = PixelSearch(1037, 107,1127, 196, $couleur4)
    $coord5 = PixelSearch(1037, 107,1127, 196, $couleur5)
    $coord6 = PixelSearch(1037, 107,1127, 196, $couleur6)
    $coord7 = PixelSearch(1037, 107,1127, 196, $couleur7)
    $coord8 = PixelSearch(1037, 107,1127, 196, $couleur8)
    $coord9 = PixelSearch(1037, 107,1127, 196, $couleur9)
    $coord10= PixelSearch(1037, 107,1127, 196, $couleur10)
    $coord11 = PixelSearch(1037, 107,1127, 196, $couleur11)
    $coord12 = PixelSearch(1037, 107,1127, 196, $couleur12)
    $coord13 = PixelSearch(1037, 107,1127, 196, $couleur13)
    $coord14 = PixelSearch(1037, 107,1127, 196, $couleur14)
    $coord15 = PixelSearch(1037, 107,1127, 196, $couleur15)
    $coord16 = PixelSearch(1037, 107,1127, 196, $couleur16)

    if (($coord <> "success") or ($coord2 <> "success") or($coord3 <> "success") or($coord4 <> "success") or($coord5 <> "success") or($coord6 <> "success") or ($coord7 <> "success") or($coord8 <> "success") or($coord9 <> "success") or($coord10 <> "success") or($coord11 <> "success") or($coord12 <> "success") or($coord13 <> "success") or($coord14 <> "success") or($coord15 <> "success")or($coord16 <> "success")) then
        MsgBox(0,"","j'ai trouverl la couleur ")
[color=#FF0000]ici je voudrai cliquer sur le $coord sachant q'une couleur est trouver parmis 16[/color]

        Else
MsgBox(0,"","rater pas trouver")
    EndIf
WEnd
EndFunc


Func stop()
    Exit
    EndFunc

Re: [...]cliquer sur un pixel qui retourne la valeur success

Posté : dim. 06 juin 2010 19:06
par Karachi
Tu mets un If Not @error après chaque PixelSearch() :D

Re: [...]cliquer sur un pixel qui retourne la valeur success

Posté : dim. 06 juin 2010 19:14
par cedric62
oui mais sa fait beaucoup de chose a mettre il ni aurais pas une fonction qui permet de récupérer les bon?

Re: [...]cliquer sur un pixel qui retourne la vale

Posté : dim. 06 juin 2010 19:14
par jbnh
Voici un exemple avec le @error et une array pour alléger votre script :

Code : Tout sélectionner

#include <Array.au3>

Local $avArray[10]

$avArray[0] = "0xF2FF69"
$avArray[1] = "0xEAFB6F"
$avArray[2] = "0xD6F367"
$avArray[3] = "0xCFE75B"



For $i = 0 to 3 
    $coord = PixelSearch(1037, 107,1127, 196, $avArray[$i])
    If Not @error Then
        Mouseclick...
    EndIf
Next

Re: [...]cliquer sur un pixel qui retourne la valeur success

Posté : dim. 06 juin 2010 19:50
par cedric62
je te remercie j'essaye sa de suite