Добрый вечер дамы и господа, столкнулся с такой, вот, не понятной проблемой.
Дело в том, что сама по себе функция
работает корректно, но в теле основного скрипта, проблемный PixelSearch, при первом "прогоне", находит нужный цвет пикселя, а вот уже при следующем, после заброса, когда гарантированно нет этого пикселя, он все равно его находит!!! Мозговой штурм на конференции не помог, хотя там код не положишь...а в следствии простого замыливания глаза, я допустил ошибку.
Дело в том, что сама по себе функция
Код:
while 1
_analiz ()
wend
Func _analiz ()
Sleep (500)
PixelSearch ($x1maps, $y1maps, $x2maps, $y2maps, 0x425C00, 10); проблемный PixelSearch
Select
Case Not @error
$analiz [1] = 1
MsgBox (0, "", "найдена стрелка")
Case @error
$analiz [1] = 0
MsgBox (0, "", "ошибка поиска зеленой стрелки")
EndSelect
Sleep (2000)
; =========================================================
PixelSearch ($searchpop [1], $searchpop [2], $searchpop [3], $searchpop [4], 0xFF0000, 30)
Select
Case Not @error
$analiz [2] = 1
Case @error
$analiz [2] = 0
EndSelect
;==================
;==================================
Select
Case $analiz [1] = 1
zabros ()
Case $analiz [2] = 1
Sleep (100)
Case $analiz [1] = 0 And $analiz [2] = 0 ;тянем
MouseDown ("left")
tyanem2 ()
EndSelect
EndFunc
Func zabros () ;заброс
ToolTip ("ZABROS", 0,0)
MouseMove ($zabrosX, $zabrosY, 20 )
MouseDown ("left")
Sleep (1000)
MouseUp ("left")
Sleep (2000)
EndFunc
работает корректно, но в теле основного скрипта, проблемный PixelSearch, при первом "прогоне", находит нужный цвет пикселя, а вот уже при следующем, после заброса, когда гарантированно нет этого пикселя, он все равно его находит!!! Мозговой штурм на конференции не помог, хотя там код не положишь...а в следствии простого замыливания глаза, я допустил ошибку.