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