Author Topic: Поиск изображений по-очереди  (Read 1246 times)

0 Members and 1 Guest are viewing this topic.

Lopatin777

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Поиск изображений по-очереди
« on: December 06, 2020, 09:40:21 PM »
Привет. Подскажите пожалуйста.. Задача кликнуть поочереди на 3 разных картинки. Сначала ожидается первая картинка, после ее появления и клика сразу долден идти поиск второй картинки, после нее поиск третьей. До этого искал только одну все ок было. Теперь понадобилось три поочереди. Пробовали разные варианты так и не получилось: после того как находит первую картинку, вторая появляется не сразу и кликер снова ищет первую картинку и кликает по первой, а нужно чтобы он искал уже вторую а про первую "забыл", и также с третьей картинкой.
Код прикреплю, там 3 отдельных сценария, какую нужно связку между ними вставить чтобы не было повторов поиска предыдущих картинок?
Заранее спасибо !

Code: (clickermann) [Select]
$x1=424

$y1=674

$x2=665

$y2=717

GETSCREEN

if_picture_in($x1,$y1,$x2,$y2,textures\3click_7.bmp,-1,25)

LCLICK($_return1+20, $_return2+7)

WAITMS(60)

TOCLIP("8")

HALT

END_IF

$x1=756

$y1=428

$x2=839

$y2=454

GETSCREEN

if_picture_in($x1,$y1,$x2,$y2,textures\3click_8.bmp,-1,25)

LCLICK($_return1+20, $_return2+7)

WAITMS(60)

TOCLIP("8")

HALT

END_IF

$x1=896

$y1=212

$x2=951

$y2=268

GETSCREEN

if_picture_in($x1,$y1,$x2,$y2,textures\3click_9.bmp,-1,25)

LCLICK($_return1+20, $_return2+7)

WAITMS(60)

TOCLIP("8")

HALT

END_IF

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Поиск изображений по-очереди
« Reply #1 on: December 07, 2020, 08:33:53 AM »
Code: (clickermann) [Select]
$found = 0
WHILE($found = 0)
    GETSCREEN(424,674,665,717)
    IF_PICTURE_IN(424,674,665,717, "textures\3click_7.bmp", -1, 25)
        $found = 1
        LCLICK($_return1+20, $_return2+7)
        WAITMS(60)
        TOCLIP("8")
    ELSE
        WAITMS(30)
    END_IF
END_CYC

$found = 0
WHILE($found = 0)
    GETSCREEN(756,428,839,454)
    IF_PICTURE_IN(756,428,839,454, "textures\3click_8.bmp", -1, 25)
        $found = 1
        LCLICK($_return1+20, $_return2+7)
        WAITMS(60)
        TOCLIP("8")
    ELSE
        WAITMS(30)
    END_IF
END_CYC

$found = 0
WHILE($found = 0)
    GETSCREEN(896,212,951,268)
    IF_PICTURE_IN(896,212,951,268, "textures\3click_9.bmp", -1, 25)
        $found = 1
        LCLICK($_return1+20, $_return2+7)
        WAITMS(60)
        TOCLIP("8")
    ELSE
        WAITMS(30)
    END_IF
END_CYC

HALT

25% :o серьёзно? Ну и как ищет?


Lopatin777

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: Поиск изображений по-очереди
« Reply #2 on: January 06, 2021, 02:29:34 AM »
Вы помогли, спасибо!
25 процентов маловато наверно, но вроде норм ищет.
У меня еще вопрос есть. Там вроде не сложно должно быть, но не хочу начинать разбираться, вдруг так и не смогу а время потрачу. Я могу заплатить сколько-то за помощь.
Задача в принципе не поменялась. То же самое что я и писал до этого. Только теперь нужно страницу в браузере постоянно обновлять, чтобы искать первую картинку, а при поиске следующих картинок уже не нужно обновлять. Все то же самое.
То есть нужно в конце первого шага поставить f5 , потом паузу 1000 мс например и дальше снова идет поиск картинки. То есть просмотрел заданный квадрат, если не нашел, то нажал f5 и снова через 1000 мс идет поиск картинки и тд. А если находит картинку то уже идет клик в заданных параметрах и тд и тд. То есть если картинка нашлась, то f5 уже не нужно нажимать, а то это мешать будет. И вот как это прописать я не знаю.
Можете помочь?