Что-то не выходит у меня. Не проверяет картинку и после заполнения садка продолжает закидывать.
[spoiler]
// Заброс удилища
wait(2)
LCLICK(908,911)
wait(5)
keyDown(32)
waitms(2060) // 2060
keyUp(32)
LOGWRITE ("Забросили")
wait (5)
// Индикатор натяжание лески, подтягиваем пока не натянется леска
$var=0
WHILE($var=0) // подтягиваем пока не дотянул-ли снасть до берега или не натянется леска
KEYDOWN(#SPACE)
waitms (RND(1000,1100)) // пауза между подтяжками лески
KEYUP(#SPACE)
GETSCREEN
COLORMODE(7, 1505,762,1610,980)
IF_PICTURE_IN (1569,802,1607,821, "nekl2.bmp", -1, 90) //764Индикатор натяжание лески, подтягиваем пока не натянется
waitms (RND(1700,1800)) // время подтяжки лески
Else
// натянулась - подсекаем зажимая энтер на 0.7 секунд
KEYDOWN(#enter)
WAITMS(800)
KEYUP(#enter)
BEEP(800,200) // звук при подсечке
WAITMS(1000) // пауза после подсечки
IF_PICTURE_IN (1543,946,1576,982, "nekl.bmp", -1, 90) //Проверяем подсеклас-ли рыба, если да переходим к вываживанию
WAITMS(10)
Else
LOGWRITE ("Клюет")
LOGWRITE ("Тянем")
$var=777// выход из цикла "натяжание лески", переходим к вываживанию
END_IF
END_IF
GETSCREEN
COLORMODE(7, 1427,825,1466,882)
IF_PICTURE_IN (1427,825,1466,882, "zero.bmp", -1, 90) // Проверяем не дотянул-ли снасть до берега без поклевки.
$var=555
waitms(10)
LOGWRITE ("Без поклевки")
END_IF
END_CYC
IF($var=777) // Если верно Тянем
$var=0
WHILE($var=0)
GETSCREEN
COLORMODE(7, 1427,825,1466,882)
IF_PICTURE_IN (1427,825,1466,882, "zero.bmp", -1, 90) // Проверяем не вытянулась-ли рыба
INC($var,1) // если вытянулась
LOGWRITE ("Вытащили")
$c = 0
WHILE ($c = 0)
GETSCREEN
COLORMODE(7, 600,935,629,965)
IF_PICTURE_IN (600,935,629,965, "zabr.bmp", -1, 90)
$c = 1
wait (3)
KEYDOWN(#space) // Доп подтяжка в случаии если бот не дотянул
WAITMS(100)
KEYUP(#space)
wait (5)
LCLICK(908,911) // Нажимаем на кнопку забрать.
wait (2) // пауза после нажатия забрать
END_IF
END_CYC
INC($fish,1)
LOGWRITE ("Забрали рыбу")
HINTPOPUP("Забрали рыбу", ,$fish)
Else
keyDown(32)
waitms(40)
waitms(176)
keyDown(13)
waitms(56)
keyUp(13)
waitms(161)
keyDown(13)
waitms(72)
keyUp(13)
waitms(143)
keyDown(13)
waitms(80)
keyUp(13)
waitms(129)
keyDown(13)
waitms(71)
keyUp(13)
waitms(137)
keyDown(13)
waitms(63)
keyUp(13)
waitms(144)
keyUp(32)
waitms(240) // пауза после подтягивания рыбы
END_IF
END_CYC
// Проверка садка
IF($b = 1)
GETSCREEN
COLORMODE(7, 42,127,94,143)
IF_PICTURE_IN (42,127,94,143, "sadok2.bmp", -1, 70) //Если изменился цвет то садок полный (70% совпадений так-как время суток меняется и с ними меняются цвета пикселей.)
LOGWRITE ("Садок еще не наполнился")
WAIT (0.5)
ELSE
$b = 0
WAIT (2)
LOGWRITE ("Садок полный")
KEYPRESS (#T) //Вызываем перемотку времени
WAIT (1)
$a = 0
WHILE ($a = 0)
GETSCREEN
COLORMODE(7, 800,491,840,517)
IF_PICTURE_IN (800,491,840,517, "time.bmp", -1, 90) // Нужная картинка
LCLICK(947,502) //Кликаем в точку пока не совпадет картинка.
waitms (RND(700,500)
$a = 1
ELSE
wait (1)
LCLICK(768,592) //Картинка совпала? Кликаем в эту точку.
wait (10)
END_CYC
END_IF
END_IF
END_IF
END_IF
[/spoiler]
Пробовал через поиск пикселей, такая же беда. 99% в коде проблемы.
IF_PIXEL_IN (42,127,94,143, 3582651, 3844800, 5948388, 6599108, 4964041, 6538711, 8571859, 5883612)