Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: Optibater on September 06, 2017, 11:51:44 PM

Title: Как найти картинку под картинкой...
Post by: Optibater on September 06, 2017, 11:51:44 PM
Доброго времени суток форумчане.
Есть картинка zero.bmp, она может появиться в любой области экрана, и под ней же появляется картинка name.bmp в районе 300 пикселей вниз относительно zero.bmp
Вот надо увидеть zero и кликнуть на name исключительно в области 300пикс вниз, и 300 вправо.
Может кто подскажет как искать name.bmp  :-\
Title: Re: Как найти картинку под картинкой...
Post by: Ramzesia 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
Title: Re: Как найти картинку под картинкой...
Post by: Optibater on September 07, 2017, 01:17:42 AM
Немножко не то, но тоже пригодиться.
Вот, нужно что бы находил свою команду по иконке "КРЕСТ" и после нажимал кнопку под командой. Команда может быть как слева, так и справа.
А кнопка по набору команды опускается все ниже и ниже.
Title: Re: Как найти картинку под картинкой...
Post by: Ramzesia 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 // Это останавливает кликер, если нужно крутить то стери
Title: Re: Как найти картинку под картинкой...
Post by: Vint 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
Title: Re: Как найти картинку под картинкой...
Post by: Zimon on September 07, 2017, 09:59:34 AM
То что надо.
Title: Re: Как найти картинку под картинкой...
Post by: Optibater on September 07, 2017, 11:33:22 AM
Во, уважаемый Vint понял меня на все 100%, это $_return1,$_return2+30, $_return1+150,$_ymax, мне и нужно было. Спасибо

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