Author Topic: нужна помощь  (Read 6186 times)

0 Members and 1 Guest are viewing this topic.

kanmisha

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
нужна помощь
« on: October 30, 2023, 07:01:26 PM »
здравствуйте .
мне нужно чтоб кликер кликал на картинку 1 ,а потом на появившиеся картинки 2 и 3, потом будут появляться еще картинки ,но это не суть , сложность в том что картинка 1 не всегда появляется и в цикле нужно прописывать условия выполнения.
если картинка 1 появилась то нужно кликнуть по ней , потом кликнуть по появившимся картинкам 2 и 3 и продолжать выполнение сценария дальше.
если картинка 1 не появилась то нужно обновить браузер  и продолжать дальше выполнять сценарий без кликов по картинкам 1,2,3..
если с первым условием проблем нет, так как там условие ненужно ,то со вторым что то не получается.
при таком сценарии он кликает по 1 картинке, но не кликает по 2 и 3 или если 1 нету то он обновляет браузер и ждет 2 минуты пока все тайминги пройдут ,прописанные на картинках 2 и 3.что изменить чтоб кликер корректно работал?
Code: [Select]
GETSCREEN (x,y,x,y)
IF_PICTURE_IN (x,y,x,y,"1.bmp")
   LCLICK ($_return1+2, $_return2+2)
   WAIT(60)
ELSE
   GETSCREEN (x,y,x,y)
   IF_PICTURE_IN (x,y,x,y,"обновить браузер.bmp")
      LCLICK ($_return1+2, $_return2+2)
      WAIT(60)
      GETSCREEN (x,y,x,y)
      IF_PICTURE_IN (x,y,x,y,"2.bmp")
         LCLICK ($_return1+2, $_return2+2)
         WAIT(60)
         GETSCREEN (x,y,x,y)
         IF_PICTURE_IN (x,y,x,y,"3.bmp")
            LCLICK ($_return1+2, $_return2+2)
            WAIT(60)
         END_IF
      END_IF
   END_IF
END_IF
я пробовал применить условие WHILE , но с картинкой у меня не получаентся.
« Last Edit: October 30, 2023, 07:04:41 PM by kanmisha »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: нужна помощь
« Reply #1 on: October 31, 2023, 03:39:58 PM »
А зачем ты поиск 2 и 3 после перезагрузки написал если нужно после нахождения 1?
Code: (clickermann) [Select]
GETSCREEN(x,y,x,y)
IF_PICTURE_IN (x,y,x,y,"1.bmp")
    LCLICK($_return1+2, $_return2+2)
    WAIT(60)
    GETSCREEN(x,y,x,y)
    IF_PICTURE_IN (x,y,x,y,"2.bmp")
        LCLICK($_return1+2, $_return2+2)
        WAIT(60)
        GETSCREEN(x,y,x,y)
        IF_PICTURE_IN (x,y,x,y,"3.bmp")
            LCLICK($_return1+2, $_return2+2)
            WAIT(60)
        END_IF
    END_IF
ELSE
    GETSCREEN(x,y,x,y)
    IF_PICTURE_IN(x,y,x,y,"обновить браузер.bmp")
        LCLICK ($_return1+2, $_return2+2)
        WAIT(60)       
    END_IF
END_IF