Página 1 de 1

[Solucionado] - Ayuda con contar pixel

Publicado: 07 Oct 2015, 18:56
por diego
Hola necesito ayuda con esta parte del codigo

Código: Seleccionar todo

Func button1()
	$Empezar = PixelSearch ( 785, 44, 787, 46, 10625094)
	$i = 0
	       Do
		        If IsArray($Empezar) Then
				MouseClick("left", $Empezar[0], $Empezar[1])
				Sleep(5000)
				$i = $i + 1
			EndIf
			GUICtrlSetData($label2,("Completadas: " & $i))
		Until $i = $read1 + 1
EndFunc
Lo que busco es que busque ese pixel y si lo encuentra, vaya al lugar ese, y sume +1 al DO... pero no me sale, siempre cuenta este o no el pixel.

Re: Ayuda con contar pixel

Publicado: 09 Oct 2015, 01:04
por Chefito
Parece que esta bien. Lo único que no se que valor tiene es la variable $read1 en la comparación until.

Re: Ayuda con contar pixel

Publicado: 09 Oct 2015, 18:33
por diego
read1 es la variable de HASTA osea por GUI ingresas cuantas veces quieres y esa variable lo uso como read1

Re: Ayuda con contar pixel

Publicado: 10 Oct 2015, 15:33
por PDF
diego escribió:Lo que busco es que busque ese pixel y si lo encuentra, vaya al lugar ese, y sume +1 al DO... pero no me sale, siempre cuenta este o no el pixel.
Es porque PixelSearch debe estar dentro de do...Until

Creo que esta parte:

Código: Seleccionar todo

Until $i = $read1 + 1
deberia de ser así:

Código: Seleccionar todo

Until Not($i = $read1 + 1)
; O así
Until ($i >$read1)
Saludos

Re: Ayuda con contar pixel

Publicado: 10 Oct 2015, 16:26
por diego
PDF sos un genio, estaba probando con FOR, STEP y tampoco adivinaba el error.

Estaba sospechando que la lógica interna estuviera mal planteada, que si lo analizo estaba mal, ya que la comprobación la hacia fuera del DO, y la necesitaba dentro para que reaccionara.

Muchisima GRACIAS a todos lo que leyeron mi post y me ayudaron.

Pueden cerrar el post.