Что именно меня напрягает - не корректно работает только функция "ch_cont" :stars:
при старте функции "ch_cont" он вне зависимости от пикселя, выполняет if *** then
конкретна та функция:
весь скрипт с аналогичными функциями, которые исправно работают:
при старте функции "ch_cont" он вне зависимости от пикселя, выполняет if *** then
конкретна та функция:
Код:
Func ch_cont () ;проверка контейнера
PixelSearch (580,352,580,352,0xfffbff)
if Not @error Then
Send ("{Enter}")
return 0
Else
sleep (20000)
Return 1
EndIf
EndFunc
весь скрипт с аналогичными функциями, которые исправно работают:
Код:
Opt ('MustDeclareVars', 1)
#include <GUIConstants.au3>
Local $gui = GUICreate ("Process", 300, 50)
Local $process = GUICtrlCreateLabel ("", 5, 5, 200, 25)
GUICtrlCreateLabel ("для выхода нажми Home", 5, 35, 200, 25)
GUISetState (@SW_SHOW, $gui)
HotKeySet ("{Home}","_Exit")
;раздел функций
Func ruda () ;перекладывание руды
PixelSearch (1103,801,1103,801,0x000000)
if Not @error Then
GUICtrlSetData ($process,"нашёл, переложил")
MouseClickDrag ("left",1075,783,1075,600)
WinActivate ("Process")
GUICtrlSetData ($process,"жду")
return 1
Else
GUICtrlSetData ($process,"жду")
WinActivate ("Process")
sleep (100)
EndIf
EndFunc
Func ch_cont () ;<= вот тут и сбоит
PixelSearch (580,352,580,352,0xfffbff)
if Not @error Then
Send ("{Enter}")
return 0
Else
sleep (20000)
Return 1
EndIf
EndFunc
func _Exit() ;экстренный выход =)
Exit
EndFunc
;конец раздела функций
;тело
while 1
ruda ()
ch_cont ()
Sleep (200)
WEnd
GUICtrlSetData ($process,"контейнер полон, перезапили")
;конец тела