[R] Remettre une variable a zero !

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Simoes03
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 12 janv. 2010 19:11
Localisation : Quelque part au dessus de la méditerranée. Pourquoi?
Status : Hors ligne

[R] Remettre une variable a zero !

#1

Message 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
Modifié en dernier par Simoes03 le sam. 16 janv. 2010 10:52, modifié 3 fois.
Mon grand-père buvait un litre de whisky par jour et il est mort à 103 ans.
A l'incinération, on a cru que le feu ne s'arrêterait jamais. (Sloppy White)
Avatar du membre
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

Re: Remettre une variable a zero !

#2

Message par pop45 »

HAAA ta mal presenter le message

rajoute "[..]" devant ton titre
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

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

#3

Message 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
Signez ici
Avatar du membre
Simoes03
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 12 janv. 2010 19:11
Localisation : Quelque part au dessus de la méditerranée. Pourquoi?
Status : Hors ligne

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

#4

Message par Simoes03 »

Exact! ^^" Encore merci =)
Mon grand-père buvait un litre de whisky par jour et il est mort à 103 ans.
A l'incinération, on a cru que le feu ne s'arrêterait jamais. (Sloppy White)
Avatar du membre
Simoes03
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 12 janv. 2010 19:11
Localisation : Quelque part au dessus de la méditerranée. Pourquoi?
Status : Hors ligne

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

#5

Message 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
Mon grand-père buvait un litre de whisky par jour et il est mort à 103 ans.
A l'incinération, on a cru que le feu ne s'arrêterait jamais. (Sloppy White)
Avatar du membre
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

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

#6

Message par pop45 »

Logiquement c'est bon mais je te conseil de faire 1 et unique boucle (juste un while )
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

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

#7

Message 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
Avatar du membre
Simoes03
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 12 janv. 2010 19:11
Localisation : Quelque part au dessus de la méditerranée. Pourquoi?
Status : Hors ligne

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

#8

Message 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
Mon grand-père buvait un litre de whisky par jour et il est mort à 103 ans.
A l'incinération, on a cru que le feu ne s'arrêterait jamais. (Sloppy White)
Avatar du membre
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

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

#9

Message 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
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
Avatar du membre
Simoes03
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 12 janv. 2010 19:11
Localisation : Quelque part au dessus de la méditerranée. Pourquoi?
Status : Hors ligne

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

#10

Message par Simoes03 »

Merci ^^
Mon grand-père buvait un litre de whisky par jour et il est mort à 103 ans.
A l'incinération, on a cru que le feu ne s'arrêterait jamais. (Sloppy White)
Piwidoo
Niveau 1
Niveau 1
Messages : 14
Enregistré le : ven. 30 oct. 2009 11:17
Localisation : $Coord = PixelSearch(0, 0, @DesktopWidth, @DesktopHeight, "Moi", 1)
Status : Hors ligne

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

#11

Message 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.
Avatar du membre
Simoes03
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 12 janv. 2010 19:11
Localisation : Quelque part au dessus de la méditerranée. Pourquoi?
Status : Hors ligne

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

#12

Message par Simoes03 »

D'ac !
Mon grand-père buvait un litre de whisky par jour et il est mort à 103 ans.
A l'incinération, on a cru que le feu ne s'arrêterait jamais. (Sloppy White)
Répondre