Всё-таки что-то сильно не так с findimage.
Проверяю на одном и том же источнике 42*42, из которого вырезаю кусок 24*24 для поиска.
Загружаю источник и кусок и ищу.
Если вырезать кусок из точки 0;0, то findimage(0, 0, 0+24, 0+24, { pattern }, source, 100, -1, 0)
найдёт.
Если же вырезать из точки 10;10, то findimage(10, 10, 10+24, 10+24, { pattern }, source, 100, -1, 0)
уже не найдёт.
Однако findimage(2, 2, 10+24, 10+24, { pattern }, source, 100, -1, 0) найдёт. Причём, найдёт кусок в правильных координатах — 10;10. Однако 2;2 это предел старта X и Y для успеха, а при старте чуть правее или ниже уже не найдёт. Что за дичь такая. (IMG:
style_emoticons/default/ohmy.gif)
Оно забагано так люто, что поиск из середины невозможен? Ушло много времени, чтобы заметить, что дело в принципе в неработоспособности поиска, если начинать не из 0;0. (IMG:
style_emoticons/default/sad.gif)
Прикрепил готовые картинки и скрипт поиграться.