Page 1 sur 1

[R] Problème avec un code Autoit.

Posté : dim. 30 août 2009 19:40
par Habibsbib
Bonjour.

J'ai un pitit problème avec mon code. Je le poste :

Code : Tout sélectionner

While 1
$var1=PixelSearch ( 0, 0, 420, 310, "0x519B5C" )

If  not @error Then
MouseClick ("left", $var1[0], $var1[1], 1, 0) 
    sleep (200)
        
$var2=PixelSearch (0, 0, 420, 310, "0xB4B4B4")

If not @error Then 
MouseClick ("left", $var2[0], $var2[1], 1, 0)
    sleep (200)
        EndIf

If @error then 
    Exit 0
    EndIf
            EndIf
If @error Then ; à ce niveau la, je voudrais dire, si tu ne trouves pas le pixel, recommences la boulce.
    ExitLoop ; mais je n'ai rien trouvé de mieux qu'un ExitLoop        
                         EndIf
WEnd

Mon code n'est donc pas fonctionnel, je sais pas pourquoi, mais ce qui est sûr, c'est qu'il me faut une commande qui puisse faire recommencer la boucle à mon programme tant qu'il n'a pas trouvé le pixel défini. Mecri d'avance.

Cordialement, Habibsbib

Re: Aidez moi svp.

Posté : dim. 30 août 2009 19:48
par Iste
Bah pour que la boucle recommence suffit de rien mettre, ca se fait tout seul ><
Ou alors expliquez mieux votre probleme

Pis pensez sérieusement a lire les regles du forum, si vous désirez y rester loooongtemps

Re: Aidez moi svp.

Posté : dim. 30 août 2009 19:51
par Voodoo
Habibsbib a écrit :Merci beaucoup Vodoo, je ferais attention aux règles.
:arrow:


Attention ! Les règles de présentation d'un message ne sont pas respectées.

Re: [...]Problème avec un code Autoit.

Posté : dim. 30 août 2009 23:39
par pop45
Déjà la présentation du code est mal foutu je comprend rien Faut essayer de garder le code a la bonne hauteur

Ensuite on peut savoir a quoi sert il? moi personnellement je vois pas trop a quoi il sert donc problématique pour analyser

le code mieux présenter

:arrow: :arrow:
► Afficher le texte
alors bout par bout
premièrement je vois 4 IF et 4 EndIF mais mal placer donc petit problème

Pour recommencer la boucle ben EXITLOOP c'est pas la meilleur chose a faire :lol: parce que sa sert a quitter la boucle

Ensuite ton script dis en gros

Entre dans la boucle et scan le pixel couleur je sait pas quoi
ensuite si il y a pas d'erreur (tu peut enlever sa parce que bon sa sert a rien)tu clic la puis regarde pour telle couleur de pixel
ensuite encore si il y a pas d'erreur (encor inutile) tu clic la
ensuite SI erreur Exit sa veut dire que tu quitte donc finis
après c'est a peut prés la même chose sauf que tu dis quitte la boucle donc sa quitte aussi donc pas meilleur solution

En gros voila la parti du code valable et refait(enfin remis en ordre)
► Afficher le texte
après pour le fait de recommencer la boucle même si il y a erreur je sait pas
faut que les autre demande

J'espère que j'ai aider et pas pour un bot

Re: [...]Problème avec un code Autoit.

Posté : lun. 31 août 2009 13:13
par Habibsbib
Désolé, mais ta réponse ne me convient pas : enlever les if not @error va faire bugguer le problème, parce qu'il y a des moments ou je suis SUR que le programme ne sera pas capable de repérer le pixel. Autrement, je vais faire comme Iste l'a dit, je vais juste enlever le dernier if @error.

Merci Beaucoup.

Re: [R] Problème avec un code Autoit.

Posté : lun. 31 août 2009 18:58
par pop45
Dans se cas enleve les 2
Ils font exactement la meme chose :lol: