Author Topic: как найти слово TEST  (Read 1986 times)

0 Members and 1 Guest are viewing this topic.

ornatus

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
как найти слово TEST
« on: February 20, 2015, 07:10:54 AM »
Подскажите пожалуйста как найти слово TEST (см. вложение) на данной картинке. при этом фоны всегда разные а слово всегда одно и то же

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: как найти слово TEST
« Reply #1 on: February 20, 2015, 08:09:33 AM »
Используй функцию IF_PICTURE_IN для поиска картинок.

Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (100,100, 600,600, "file.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF

Сделай картинку для поиска, достаточно вырезать верхнюю горизонтальную палочку у буквы Т без захвата фона. Получится такой белый прямоугольник. Его и ищи. Кликать кстати можно со смещением.
Code: (clickermann) [Select]
  LCLICK($_return1+20,$_return2+10) // клик правее и ниже
« Last Edit: February 20, 2015, 08:11:40 AM by Oraven »

ornatus

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: как найти слово TEST
« Reply #2 on: February 20, 2015, 11:00:22 AM »
Блин ну тогда забыл сказать что есть слова еще и другие на экране.. скажем : TEM... TEG.. т.е. прямоугольник вырезать не получится

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: как найти слово TEST
« Reply #3 on: February 20, 2015, 11:12:32 AM »
О в нашей игре появились новые правила...

Тогда вырезай слово полностью, а оставшийся фон вокруг букв закрась в графическом редакторе например яркозеленым, и укажи код этого яркозеленоко цвета в функции как прозрачность

за место -1 пиши код цвета считаемой кликером за прозрачность в картинке.
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF


ornatus

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: как найти слово TEST
« Reply #4 on: February 20, 2015, 11:39:25 AM »
спасибо за ответ, и еще тогда вопрос а текст я могу на 1px уменьшить чтобы исключить ошибки поиска (ведь смежные пиксели могут иметь не четко белый цвет)?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: как найти слово TEST
« Reply #5 on: February 20, 2015, 11:46:11 AM »
Ну неужели так сложно прочесть справку?

Есть в кликере такая весч как цветокоррекция. Она упрощает графику уменьшая оттенки. И процент совпадения чтобы проигнорировать частичные несовпадения.

Сохрани такой скрипт, запусти и рядом со скриптом появится папка куда будут сохраняться скриншоты с цветокоррекцией. Из этих скринов нужно вырезать фрагмент для поиска и указать туже цветокоррекцию в скрипте
Code: (clickermann) [Select]
// Получение скриншота с цветокоррекцией (фильтр 6)
GETSCREEN
COLORMODE(6)
SCREENSHOT
HALT

Code: (clickermann) [Select]
GETSCREEN
COLORMODE(6) // тот же уровень
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 90) // 90 в данном случае 90 % совпадения
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF