Доброго времени суток! Создал массив по примеру описанному в шапке. Суть скрипта, нужно искать совпадения картинок и делать с ними определенные действия (удаляя координаты уже отработанных из массива). По факту фарм мобов в игре.
В итоге когда добавляю колормод во второй строке скрипкт выдает ошибку. Так же при нахождении нескольких картинок цикл не повторяется. В чем может быть проблема?
GETSCREEN (264,112,1030,646)
COLORMODE(7,264,112,1030,646)
WAITMS(300)
scanpicture ($var,264,112,1030,646,"textures\002.bmp", -1, 05)
WAITMS(300)
LOGWRITE (ARRSIZE($var))
while (arrsize($var) > 0)
$y = arrpop($var)
$x = arrpop($var)
WAITMS(300)
lclick($x+100, $y-30) // клик моба
WAITMS(500)
GETSCREEN (658,666,658,666)
COLORMODE(4,658,666,658,666)
IF(PXL(658,666)=3100575)
WAITMS(500)
GETSCREEN (619,105,625,117)
COLORMODE(8,619,105,625,117)
IF_PICTURE_IN (619,105,625,117, "textures\004.bmp", -1, 70)
WAITMS(100)
LOGWRITE ("S моб")
LCLICK(457,525) // выходим
ELSE
WAITMS(300)
LOGWRITE ("бьем"," ",$x+100,", ",$y-30)
LCLICK(658,666) // 3100575 атака
WAITMS(300)
LCLICK(723,219) // 3885367
WAITMS(300)
LCLICK(733,291) // 9874874
WAITMS(300)
LCLICK(739,367) // 2105376
WAITMS(300)
LCLICK(742,483) // 2499878
WAITMS(300)
LCLICK(739,549) // 2302499
WAITMS(300)
LCLICK(640,686) // в бой
WAITMS(30000)
END_IF
ELSE
END_IF
end_cyc
LOGWRITE ("херушки")
HALT