Новая проблемма(( вот часть скрипта, который работает на чистку почты в игре, но мне надо кое что добавить:
GETSCREEN
if_pixel_in(800, 230, 1100, 320, 11982062) //поиск есть ли письма на почте, если есть задаю координаты
$x2 = $_return1
$y2 = $_return2
else
goto(F) // ухожу из почты если писем нет
end_if
GOSUB (PR)
LCLICK(79,17)
WAITMS(500)
LCLICK(69,118)
WAITMS(500)
KEYSTRING("Сервер")
WAITMS(100)
LCLICK(475,846)
WAITMS(500) //до этого момента запускаю поиск текста в мазиле (ctrl+f работать не хочет, поэтому кликаю)
getscreen
if_pixel_in(800,230,1300,600, 7919672, 16777215, 16750899)
$e = $_return1
$e1 = $_return2 //ну тут задаю нужные координаты и т. д.
else
goto(F)
end_if
LCLICK($e,$e1+2)
$break = 0
WHILE($break = 0)
WAIT(1)
_PIXEL_IN(920,580, 980, 590, 65570)
$break = 1
END_IF
END_CYC
LCLICK($x2+20,$y2+256)
WAITMS(115)
LCLICK($x2+20,$y2+256)
GOSUB (WAIT_KN)
WAITMS(10)
KEYPRESS(#ENTER)
GOSUB (WAIT_FON)
LCLICK($e+10,$e1+2)
WAITMS(RND(600,1000))
LCLICK($x2+170,$y2+237)
WAITMS(300)
KEYPRESS(#ENTER)
GOSUB (WAIT_FON)
И нужно бы мне внести проверку на результаты поиска пикселя.
GETSCREEN
IF($y2= 300)
GOTO(L)
Если он найден в одном месте - хорошо, если в другом($y2= 300), то пропускаем несколько строк и переходим ближе к концу скрипта.
GETSCREEN
if_pixel_in(800, 230, 1100, 320, 11982062) //поиск есть ли письма на почте, если есть задаю координаты
$x2 = $_return1
$y2 = $_return2
else
goto(F) // ухожу из почты если писем нет
end_if
GETSCREEN
IF($y2= 300) //вот я вставил проверку
GOTO(L) //если совпадает, то пропускаем часть команд
END_IF
GOSUB (PR)
LCLICK(79,17)
WAITMS(500)
LCLICK(69,118)
WAITMS(500)
KEYSTRING("Сервер")
WAITMS(100)
LCLICK(475,846)
WAITMS(500)
getscreen
if_pixel_in(800,230,1300,600, 7919672, 16777215, 16750899)
$e = $_return1
$e1 = $_return2
else
goto(F)
end_if
LCLICK($e,$e1+2)
$break = 0
WHILE($break = 0)
WAIT(1)
_PIXEL_IN(920,580, 980, 590, 65570)
$break = 1
END_IF
END_CYC
LCLICK($x2+20,$y2+256)
WAITMS(115)
LCLICK($x2+20,$y2+256)
GOSUB (WAIT_KN)
WAITMS(10)
KEYPRESS(#ENTER)
GOSUB (WAIT_FON)
L: //переходим сюда если найденные координаты $y2=300
LCLICK($e+10,$e1+2)
WAITMS(RND(600,1000))
LCLICK($x2+170,$y2+237)
WAITMS(300)
KEYPRESS(#ENTER)
GOSUB (WAIT_FON)
После того как я добавил эту проверку начинается какафония.... работа скрипта ускоряется раз в 10 и зацикливается на нескольких кликах вызова поиска текста в бразе ("Сервер") находит письмо, но потом не кликает по нужным координатам и тупо снова начинает искать текст.LCLICK(79,17) то.е. зацикливается на этих кликах, отсель
WAITMS(500)
LCLICK(69,118)
WAITMS(500)
KEYSTRING("Сервер")
WAITMS(100)
LCLICK(475,846)
WAITMS(500)
getscreen
if_pixel_in(800,230,1300,600, 7919672, 16777215, 16750899)
$e = $_return1
$e1 = $_return2
else
goto(F)
end_if
LCLICK($e,$e1+2)
$break = 0
WHILE($break = 0)
WAIT(1)
_PIXEL_IN(920,580, 980, 590, 65570)
$break = 1
END_IF
END_CYC
LCLICK($x2+20,$y2+256) и вот до сель
Почему? Я что то не правильно делаю?