Page 1 sur 1

[R] Remettre une variable a zero !

Posté : jeu. 14 janv. 2010 18:04
par Simoes03
Bonjour,
Étant encore novice dans Antoit je me réfère a vous...

Voici mon problème:
Je voudrais faire un petit programme assez simple (étant donné que je connais juste les bases :? ) qui recherche un pixel donné (0x996100) et qui clique tout simplement dessus. Mais c'est ici que je bloque... je voudrais qu'il me le recherche toutes les , environ 9 secondes. Donc j'ai fais une boucle "For...Next" mais le problème c'est que la valeur de la variable (Ici: $pixel) reste la même :cry:

Code : Tout sélectionner

$coord = PixelSearch( 0, 0, 781, 700, 0x996100)

For $a = 1 to 5
    If Not @error Then
        MouseClick("left" , $coord[0] , $coord[1], 1 )
        Sleep(10800)
    
    EndIf
Next
Cordialement :D

Re: Remettre une variable a zero !

Posté : jeu. 14 janv. 2010 18:05
par pop45
HAAA ta mal presenter le message

rajoute "[..]" devant ton titre

Re: [..]Remettre une variable a zero !

Posté : jeu. 14 janv. 2010 18:32
par Iste
Baaaaah, suffit de faire la recherche DANS la boucle !

Code : Tout sélectionner

For $a = 1 to 5
$coord = PixelSearch( 0, 0, 781, 700, 0x996100)
    If Not @error Then
        MouseClick("left" , $coord[0] , $coord[1], 1 )
        Sleep(10800)
   
    EndIf
Next

Re: [..]Remettre une variable a zero !

Posté : jeu. 14 janv. 2010 18:45
par Simoes03
Exact! ^^" Encore merci =)

Re: [..]Remettre une variable a zero !

Posté : jeu. 14 janv. 2010 19:28
par Simoes03
J'ai ENCORE un problème, :? Dans mon code ...

Code : Tout sélectionner

For $a = 1 to 100
    If Not @error Then
        $coord = PixelSearch( 0, 0, 781, 700, 0x996100)
        MouseClick("left" , $coord[0] , $coord[1], 1 )
        Sleep(50)
        MouseClick("left" , $coord[0] + 30 , $coord[1] + 30)
        Sleep(50)
        Send("{ENTER}")
        Sleep(11500)
    EndIf
Next
Mais je voudrais dire dans mon code: "Si tu vois une parti de cette écran qui à changer alors sort de la boucle For" . Mais malheureusement ... je ne sais pas comment faire a part utiliser la fonction PixelChecksum ...
Voila le code que javais pensé mais je reste bloquer dans la boucle:

Code : Tout sélectionner

$checksum = PixelChecksum(531,542, 746, 599)

While $checksum = PixelChecksum(531,542, 746, 599)
    For $a = 1 to 100
        If Not @error Then
            $coord = PixelSearch( 0, 0, 781, 700, 0x996100)
            MouseClick("left" , $coord[0] , $coord[1], 1 )
            Sleep(50)
            MouseClick("left" , $coord[0] + 30 , $coord[1] + 30)
            Sleep(50)
            Send("{ENTER}")
            Sleep(11500)
        EndIf
    Next
WEnd

;~ Et ensuite je rajoute du code
Cordialement

Re: [..]Remettre une variable a zero !

Posté : jeu. 14 janv. 2010 19:45
par pop45
Logiquement c'est bon mais je te conseil de faire 1 et unique boucle (juste un while )

Re: [..]Remettre une variable a zero !

Posté : jeu. 14 janv. 2010 21:39
par timmalos
J'aurai plutot fait:

Code : Tout sélectionner

$checksum = PixelChecksum(531,542, 746, 599)

    For $a = 1 to 100
        If $checksum <> PixelChecksum(531,542, 746, 599) Then Exitloop
If Not @error Then
            $coord = PixelSearch( 0, 0, 781, 700, 0x996100)
            MouseClick("left" , $coord[0] , $coord[1], 1 )
            Sleep(50)
            MouseClick("left" , $coord[0] + 30 , $coord[1] + 30)
            Sleep(50)
            Send("{ENTER}")
            Sleep(11500)
        EndIf
    Next


;~ Et ensuite je rajoute du code

Re: [..]Remettre une variable a zero !

Posté : ven. 15 janv. 2010 15:32
par Simoes03
A oui ! Effectivement merci :D ,
Mais je ne comprend pas la commande Exitloop, j'ai eu beau chercher dans l'aide mais je n'est toujours pas très bien compris... :oops:


Cordialement

Re: [..]Remettre une variable a zero !

Posté : ven. 15 janv. 2010 15:50
par pop45
traduis exitloop

Exit= sortir
loop= boucle
sortir boucle

C'est mieu maintenent

P,S: Valentin si ta des probleme comme sa demande moi par MP si tu veut

Re: [..]Remettre une variable a zero !

Posté : ven. 15 janv. 2010 16:45
par Simoes03
Merci ^^

Re: [..]Remettre une variable a zero !

Posté : ven. 15 janv. 2010 20:39
par Piwidoo
Si tu as ta réponse, remplace la balise [..] par [R] dans le titre de ton sujet... :wink:
->
Commencez le titre par [..] pour signaler un sujet en cours de traitement, ou [R] pour signaler un sujet résolu.

Re: [..]Remettre une variable a zero !

Posté : sam. 16 janv. 2010 10:52
par Simoes03
D'ac !