Author Topic: Как найти картинку под картинкой...  (Read 2425 times)

0 Members and 1 Guest are viewing this topic.

Optibater

  • Освоившийся
  • **
  • Posts: 22
    • View Profile
Как найти картинку под картинкой...
« on: September 06, 2017, 11:51:44 PM »
Доброго времени суток форумчане.
Есть картинка zero.bmp, она может появиться в любой области экрана, и под ней же появляется картинка name.bmp в районе 300 пикселей вниз относительно zero.bmp
Вот надо увидеть zero и кликнуть на name исключительно в области 300пикс вниз, и 300 вправо.
Может кто подскажет как искать name.bmp  :-\

Ramzesia

  • Активный участник
  • ***
  • Posts: 263
    • View Profile
Re: Как найти картинку под картинкой...
« Reply #1 on: September 07, 2017, 12:28:03 AM »
Доброго времени суток форумчане.
Есть картинка zero.bmp, она может появиться в любой области экрана, и под ней же появляется картинка name.bmp в районе 300 пикселей вниз относительно zero.bmp
Вот надо увидеть zero и кликнуть на name исключительно в области 300пикс вниз, и 300 вправо.
Может кто подскажет как искать name.bmp  :-\
Со скриншотом обоих картинок, было бы легче и понятней, а почему бы не искать сразу name.bmp? Вот зацикленный поиск с ожиданием в 10 сек, при необходимости можно увеличить.
Code: (clickermann) [Select]
$time = $_time_t + 10 // Тут можешь увеличить время ожидания в секундах
WHILE($time > $_time_t)
    GETSCREEN
    IF_PICTURE_IN(0,0, $_xmax,$_ymax, "zero.bmp", -1, 100) // Если область поиска не большая можно ограничить область поиска. Сейчас стоит весь экран
        $time = 0
        LCLICK($_return1+300, $_return2+300) // Это клик на 300 пикселей вниз и в право от левого верхнего угла найденной картинки zero.bmp
        WAITMS(100)
    ELSE
        WAITMS(500)
    END_IF
END_CYC

Optibater

  • Освоившийся
  • **
  • Posts: 22
    • View Profile
Re: Как найти картинку под картинкой...
« Reply #2 on: September 07, 2017, 01:17:42 AM »
Немножко не то, но тоже пригодиться.
Вот, нужно что бы находил свою команду по иконке "КРЕСТ" и после нажимал кнопку под командой. Команда может быть как слева, так и справа.
А кнопка по набору команды опускается все ниже и ниже.
« Last Edit: September 07, 2017, 01:20:02 AM by Optibater »

Ramzesia

  • Активный участник
  • ***
  • Posts: 263
    • View Profile
Re: Как найти картинку под картинкой...
« Reply #3 on: September 07, 2017, 03:01:07 AM »
Вот скрипт и заготовки картинок, они должны лежать в одной папке. Тебе только надо изменить координаты области групп (а то не будет работать), на твоем скрине я отметил их квадратиками.
Code: (clickermann) [Select]
$time = $_time_t + 10 // Время можно добавить
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN(186,232, 297,365, "Krest.bmp", -1, 95) // Здесь поставь область первой группы (пометил зеленным квадратом)
      IF_PICTURE_IN(186,232, 297,365, "Knopka.bmp", -1, 95) // Те же коры что и выше
         $time = 0
         LCLICK($_return1, $_return2)
         WAITMS(100)
      END_IF
   ELSE
      IF_PICTURE_IN(427,230, 537,368, "Knopka.bmp", -1, 95) // Тут область второй группы (красный квадрат)
         LCLICK($_return1, $_return2)
         WAITMS(100)
      END_IF
   END_IF
END_CYC

HALT // Это останавливает кликер, если нужно крутить то стери

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Как найти картинку под картинкой...
« Reply #4 on: September 07, 2017, 08:19:49 AM »
Code: (clickermann) [Select]
$time = $_time_t + 5
WHILE($time > $_time_t)
    GETSCREEN
    IF_PICTURE_IN(0,0, $_xmax,$_ymax, "krest.bmp")
        IF_PICTURE_IN($_return1,$_return2+30, $_return1+150,$_ymax, "knopka.bmp")
            LCLICK($_return1+20, $_return2+3)
            WAITMS(100)
        END_IF
    END_IF
END_CYC
« Last Edit: September 07, 2017, 08:26:38 AM by Vint »


Zimon

  • Зашел в гости
  • *
  • Posts: 17
    • View Profile
Re: Как найти картинку под картинкой...
« Reply #5 on: September 07, 2017, 09:59:34 AM »
То что надо.
« Last Edit: September 07, 2017, 10:52:15 AM by Zimon »

Optibater

  • Освоившийся
  • **
  • Posts: 22
    • View Profile
Re: Как найти картинку под картинкой...
« Reply #6 on: September 07, 2017, 11:33:22 AM »
Во, уважаемый Vint понял меня на все 100%, это $_return1,$_return2+30, $_return1+150,$_ymax, мне и нужно было. Спасибо

И вам спасибо что не прошли мимо Ramzesia  ;)