Author Topic: Как бороться с "незаметными" изменениями изображения?  (Read 3157 times)

0 Members and 1 Guest are viewing this topic.

Shen_De_Lar

  • Зашел в гости
  • *
  • Posts: 10
    • View Profile
Решил попользоваться функцией "if_picture_in". Вот это приложение http://vk.com/increase.online?mid=21650629
При загрузке - появляется выбор персонажей, внизу кнопка "Создать персонажа", на ней плюсик зеленый. Вот его я через screenshotex этот плюсик в картинку зафигариваю, ищу картинку через if_picture_in - все замечательно работает. Перезагружаю страничку с игрой - и о чудо, скрипт ничего найти не может, смотрю цвета - они разные - в приложении и сохраненной картинке. И так несколько раз.
Я тут увидел где-то на форуме, что при генерации цвета пикселя ему можно цвет фона подмешать, тут разработчики то же самое делают? Как с этим можно бороться?

Да, наверно можно сделать что-то вроде colormod(7), там должно сгладить это дело, а другие способы существуют?

p.s. Если бы кликерман мог сам генерировать во время работы изображение, то наверное можно было б взять какой-то контрольный пиксель, разложить его, записать все параметры, затем самому генерировать пиксель, каждый раз меняя добавочный цвет фона, пока не совпадет с тем, что на экране. И затем кусок сканируемой области перегенирировать с вычетом этого дополнительной фоновой составляющей(а лучше рисунки в проекте под это дело перегенирировать), и затем сравнивать с рисунком, но это в интерпретаторе долго наверное будет, да и функций нету подходящих.
« Last Edit: May 11, 2014, 02:36:28 PM by Shen_De_Lar »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Ты слишком сильно заморачиваешься. Да надо использовать COLORMODE + процент совпадения и + прозрачность (хотя и необязательно)
Протестил у себя, вроде стабильно находит.

PS: 927,767, 1062,854 - это зона поиска, укажи свои координаты



Shen_De_Lar

  • Зашел в гости
  • *
  • Posts: 10
    • View Profile
А почему ты в качестве параметра - игнорируемый фон поставил 255? Цвет вроде задается 8-ми значным числом. Ну красный выглядит типо (255, 0, 0) но откуда  просто 255.
« Last Edit: May 11, 2014, 04:12:10 PM by Shen_De_Lar »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
А почему ты в качестве параметра - игнорируемый фон поставил 255? Цвет вроде задается 8-ми значным числом.

Цвет в кликере в десятиричном виде. Ничего удивительного что числа всего 3 это потому что в других каналах значение 0 то есть 255 0 0 получается 255. А черный цвет вообще значение 0

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Эм.. а как тогда будут выглядеть зеленый , синий? (0, 255, 0)  (0 ,0 ,255) так же??

Какже ты заморачиваешься... сам кликер в редакторе показывает код цвета, можно также навести мышь куда нужно и нажать Alt+Q получишь клик с координатами и закоментированным цветом.

Если тебе приспичело вычислять цвета то есть такие функции как COLORGEN и COLORR, COLORG, COLORB

Shen_De_Lar

  • Зашел в гости
  • *
  • Posts: 10
    • View Profile
Да, я что-то не ожидал, думал синий 255, потом посмотрел - и впрямь, извиняюсь.