Page 1 sur 1

[R] Script en pause jusqu'à apparition couleur

Posté : lun. 15 févr. 2010 23:48
par rabbit14000

Code : Tout sélectionner

        
Do
    sleep(1000)
    PixelSearch( 307, 160, 1680, 1050, 0xEAD709 )
until ( PixelSearch( 307, 160, 1680, 1050, 0xEAD709 ) = True )
            
 
Bonsoir, mon problème est que je n'arrive pas a mettre en pause mon scrite jusqu'à ce qu'une certaine couleur apparaisse, et que le scripte continue normalement.

le scripte attend, cherche la couleur dans ce rectangle "307, 160, 1680, 1050" puis une fois la couleur apparu, qu'il continu le scripte.

avec ce code que j'ai écrit, il cherche la couleur, et quand la couleur est la, il continue sa boucle et fait comme si la couleur n'était toujours pas apparu.
dois-je changer de méthode ? ( j'ai essayé beaucoup de chose)

Re: [.]mettre scrite en pause jusqu'a ce qune couleur apparaisse

Posté : mar. 16 févr. 2010 07:39
par Yogui
je ne vois pas d'erreur (je n'aurai pas mis une pause d'une seconde) mais sinon ....

le même avec un while pour voir :

Code : Tout sélectionner

While 1
sleep(200)
     trouve = PixelSearch( 307, 160, 1680, 1050, 0xEAD709 )
     If Not @error Then
          msgbox(0,"","trouvé)
          exitloop
      EndIf
WEnd
msgbox(0,'','le continu le script que si j'ai trouvé la couleur')

Re: [..] Script en pause jusqu'à apparition couleur

Posté : mar. 16 févr. 2010 16:40
par rabbit14000
implacable bien merci :-) sa fonctionne mieux, je ne savais pas utiliser "exitloop" et je croyais qu'il ne pouvais pas y avoir un while infini dans un autre while infini
encore merci :)

Re: [R] Script en pause jusqu'à apparition couleur

Posté : mar. 16 févr. 2010 17:51
par Yogui
rabbit14000 a écrit :

Code : Tout sélectionner

        
Do
    sleep(1000)
    PixelSearch( 307, 160, 1680, 1050, 0xEAD709 )
until ( PixelSearch( 307, 160, 1680, 1050, 0xEAD709 ) = True )
            
 
Pour en revenir à ce code il ne peux pas fonctionner

le code de retour :
Success: Returns a two-element array of pixel's coordinates. (Array[0] = x, Array[1] = y).
Failure: Sets @error to 1 if color is not found.
et pas True ou false


Yogui