2 Gluecat21
По картинке не находит вероятней всего потому, что либо сам камень немного меняет форму, либо меняется его фон. В любом случае - 100%-ого совпадения не получаем.
Кодом не помогу, но могу подсказать примерный алгоритм:
1) Скриним требуемый камень через colormod с нужной цветокоррекцией(тут только на практике подбирать), сохраняем скрин
2) Далее работаем уже со скрином. Через лупу выбираем цвет пикселей и их количество, которые одновременно:
а). Наиболее точно и полно характеризуют данный камень
б). Как можно меньше коррелируют(совпадают\попадаются) со всей остальной картинкой, дабы избежать ложных обнаружений
3). Таким образом мы получаем "цветовую характеристику" этого камня - например 150 желтых пикселей, 73 зелёных и 230 красных.
4). Всё что выше - подготовка и просто сбор данных, далее уже код в итоговом скрипте
5). Во время игры сканируем экран на наличие тех самых ранее отобранных цветных пикселей
6). В случае нахождения требуемых цветов расчитываем область, относительно найденного пикселя, скажем 100*100 пикселей(по размеру того самого нужного камня)
7). В этой области, 100*100, посчитываем количество наших характеризующих цветных пикселей. Далее варианты:
а). Если количество пикселей совпадает с тем что мы заранее насчитали в шаге 2), не точно конечно, а скажем +-10% - 144 желтых, 77 зелёных и 217 красных, то с больной доле вероятности можно сказать, что в нашей области 100*100 реально находится нужный камень, кликаем по нему и т.д.
б). Если количество пикселей не совпадает, то мы просто попали на пиксели такого же цвета, относящиеся к другим элементам картинки. Ничего не делаем, продолжаем поиск\другие_действия и т.д.
Не уверен на счет эффективности данного подхода и его быстродействия, но с его помощью можно найти практически любое изменяющееся, заранее известных способом, изображение.
Может быть это и работает, но у меня все рушится на твоем 6 пункте. Все пиксели камней с колормодом я собрал, но скрипт во время работы просто не находит этот пиксель нужный, сколько бы их не было, хотя этот пиксель уникальный, он встречается только внутри камня и отсутсвует в фоне я проверил с помощью unique search