Preguntas acerca del pixelsearch
Publicado: 21 Jun 2009, 11:40
buenas de nuevo,, le voy cogiendo el gustillo a esto del autoit y bueno cada vez me como mas el tarro y vengo con alguna duda que no resolvi ^^ acerca de la funcion pixelsearch
1ª pregunta,, como defino exactamente el cuadrado??cojo las coordenadas de la esquina superior izquierda y luego las de la inferior izquierda o como??(eso he hecho y mas o menos va bien,,)
2ªpara que sirve el step no lo entiendo muy bien,, :S
3º estoy empleandolo para reconocer los puntos del mapa de un juego el problema es que si le digo que busque un pixel amarillo de un cuadradito que apenas tendra 5x5 pixels me busca solo un pixel y al parecer aunque a simple vista no se vean en el fondo del mapa ay pixels infimos del mismo color y no puedo distinguirlos con la funcion,,
como consigo que ignore esos pixels?
otra dudiya de la cual me acuerdo ahora tabn,,como le digo x ejemplo ahora vuelve a la linea 18¿? (e buscado goto e buscado go to label go to line y no sale nada en help de ese estilo,,)
x ejemplo aqui si uviera sabido decirle vuelve a la linea tal me ahorraria alguna cosa(y pensar xD aunque de hecho es lo mas divertido pero aveces t saturas,,)
GRACIAS!!
1ª pregunta,, como defino exactamente el cuadrado??cojo las coordenadas de la esquina superior izquierda y luego las de la inferior izquierda o como??(eso he hecho y mas o menos va bien,,)
2ªpara que sirve el step no lo entiendo muy bien,, :S
3º estoy empleandolo para reconocer los puntos del mapa de un juego el problema es que si le digo que busque un pixel amarillo de un cuadradito que apenas tendra 5x5 pixels me busca solo un pixel y al parecer aunque a simple vista no se vean en el fondo del mapa ay pixels infimos del mismo color y no puedo distinguirlos con la funcion,,
como consigo que ignore esos pixels?
Código: Seleccionar todo
$varf = 0xFFD74C
If PixelSearch(676,32,802,160,$varf,) then
az tal cosa,,
endif
x ejemplo aqui si uviera sabido decirle vuelve a la linea tal me ahorraria alguna cosa(y pensar xD aunque de hecho es lo mas divertido pero aveces t saturas,,)
Código: Seleccionar todo
$vara = 0
$varb = 0
$varc = 0
$vard = 0
$vare = 0
$varh = 0
For $i = 1 To 5
$varz = Random(1,5,1)
While $varz = 1
If $vara = 1 Then
$i = $i -1
ExitLoop
EndIf
If $vara = 0 Then
$vara = 1
Send("222222")
$varh = $varh + 1
EndIf
WEnd
While $varz = 2
If $varb = 1 Then
$i = $i -1
ExitLoop
EndIf
If $varb = 0 Then
$varb = 1
Send("zzz")
$varh = $varh + 1
EndIf
WEnd
While $varz = 3
If $varc = 1 Then
$i = $i -1
ExitLoop
EndIf
If $varc = 0 Then
$varc = 1
Send("{F1}")
$varh = $varh + 1
EndIf
WEnd
While $varz = 4
If $vard = 1 Then
$i = $i -1
ExitLoop
EndIf
If $vard = 0 Then
$vard = 1
Send("{F2}")
$varh = $varh + 1
EndIf
WEnd
While $varz = 5
If $vare = 1 Then
$i = $i -1
ExitLoop
EndIf
If $vare = 0 Then
$vare = 1
Send("{F3}")
$varh = $varh + 1
EndIf
WEnd
If $varh = 5 Then
ExitLoop
EndIf
Next