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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
cedric62
Niveau 3
Niveau 3
Messages : 46
Enregistré le : jeu. 06 mai 2010 11:39
Status : Hors ligne

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

#1

Message 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
Modifié en dernier par cedric62 le lun. 07 juin 2010 08:52, modifié 1 fois.
Karachi
Niveau 2
Niveau 2
Messages : 26
Enregistré le : mer. 12 mai 2010 21:27
Status : Hors ligne

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

#2

Message par Karachi »

Tu mets un If Not @error après chaque PixelSearch() :D
cedric62
Niveau 3
Niveau 3
Messages : 46
Enregistré le : jeu. 06 mai 2010 11:39
Status : Hors ligne

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

#3

Message 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?
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

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

#4

Message 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
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
cedric62
Niveau 3
Niveau 3
Messages : 46
Enregistré le : jeu. 06 mai 2010 11:39
Status : Hors ligne

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

#5

Message par cedric62 »

je te remercie j'essaye sa de suite
Répondre