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
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

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

,
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...
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...
->
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 !