Author Topic: Кликать 20 минут  (Read 10667 times)

0 Members and 1 Guest are viewing this topic.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Кликать 20 минут
« Reply #60 on: November 17, 2018, 07:44:02 AM »
получается вот так только правильно выполняет действия, место в которое нужно кликать подвижное, напоминает анимацию.
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
   FOR($a=0,$a<15) //повторить 15 раз
      LCLICK($_return1+10, $_return2+100)  //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
   END_CYC
   print("15 кликов")
   WAIT(30)
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
      FOR($a=0,$a<15) //повторить 15 раз
         LCLICK($_return1+10, $_return2+100)  //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
      END_CYC
      print("15 кликов")
   END_IF
   WAIT(30)
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
      FOR($a=0,$a<15) //повторить 15 раз
         LCLICK($_return1+10, $_return2+100)  //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
      END_CYC
      print("15 кликов")
   END_IF
   WAIT(30)
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
      FOR($a=0,$a<15) //повторить 15 раз
         LCLICK($_return1+10, $_return2+100)  //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
      END_CYC
      print("15 кликов")
   END_IF
   WAIT(30)
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
      FOR($a=0,$a<15) //повторить 15 раз
         LCLICK($_return1+10, $_return2+100)  //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру      WAIT(30)
      END_CYC
      print("15 кликов")
   END_IF
   WAIT(30)
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
      FOR($a=0,$a<15) //повторить 15 раз
         LCLICK($_return1+10, $_return2+100)  //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
      END_CYC
      print("10 кликов")
   END_IF
   WAIT(30)
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
      FOR($a=0,$a<15) //повторить 15 раз
         LCLICK($_return1+10, $_return2+100)  //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
      END_CYC
      print("15 кликов")
   END_IF
   WAIT(30)
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
      FOR($a=0,$a<15) //повторить 15 раз
         LCLICK($_return1+10, $_return2+100)  //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
      END_CYC
      print("15 кликов")
   END_IF
   WAIT(30)
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
      FOR($a=0,$a<15) //повторить 15 раз
         LCLICK($_return1+10, $_return2+100)  //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
      END_CYC
      print("15 кликов")
   END_IF
   WAIT(30)
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
      FOR($a=0,$a<15) //повторить 15 раз
         LCLICK($_return1+10, $_return2+100)  //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
      END_CYC
      print("15 кликов")
   END_IF
END_IF

halt

Зачем писать такую дурь? Новых снимков не делается, значит мы будем находить туже самую картинку в тех же координатах. Разница только в том что на поиск тратится время и ресурсы процессора.

Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
   FOR($b=0,$b<9) // повторяем 9 раз твои 15 кликов каждые 30 сек
      FOR($a=0,$a<15) //повторить 15 раз
         LCLICK($_return1+10, $_return2+100)
         WAITMS(30)
      END_CYC
      print("15 кликов")
      WAIT(30)
   END_CYC
END_IF

halt

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Кликать 20 минут
« Reply #61 on: November 17, 2018, 08:08:18 AM »
вот написал как должно быть, но это очень длинно, и пока освоил только поиск по картинке, а хотелось бы в браузере или игре найти не картинку, а текст и по нему кликнуть, или ниже но цель по которой нужно кликнуть обычно двигается..
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp", -1, 100) // место где появится картинка
   LCLICK($_return1+15, $_return2+15)
   WAIT(1)
END_IF

GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "2.bmp", -1, 100) // место где появится картинка
   LCLICK($_return1+15, $_return2+15)
   WAIT(10)
END_IF

GETSCREEN (561,564, 707,622)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
   LCLICK($_return1+60, $_return2+10)
   WAIT(10)
   
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
      LCLICK($_return1+60, $_return2+10)
      WAIT(10)
     
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
         LCLICK($_return1+60, $_return2+10)
         WAIT(10)
         
         IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
            LCLICK($_return1+60, $_return2+10)
            WAIT(10)
           
            IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
               LCLICK($_return1+60, $_return2+10)
               WAIT(10)
               
               IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
                  LCLICK($_return1+60, $_return2+10)
                  WAIT(10)
                 
                  IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
                     LCLICK($_return1+60, $_return2+10)
                     WAIT(10)
                     
                     IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
                        LCLICK($_return1+60, $_return2+10)
                        WAIT(10)
                       
                        IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
                           LCLICK($_return1+60, $_return2+10)
                           WAIT(10)
                           
                           IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
                              LCLICK($_return1+60, $_return2+10)
                              WAIT(10)
                             
                              IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
                                 LCLICK($_return1+60, $_return2+10)
                                 WAIT(10)
                                 
                                 IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
                                    LCLICK($_return1+60, $_return2+10)
                                    WAIT(10)
                                   
                                    IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
                                       LCLICK($_return1+60, $_return2+10)
                                       WAIT(10)
                                       
                                       IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
                                          LCLICK($_return1+60, $_return2+10)
                                          WAIT(10)
                                         
                                          IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
                                             LCLICK($_return1+60, $_return2+10)
                                             WAIT(10)
                                             
                                             IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
                                                LCLICK($_return1+60, $_return2+10)
                                                WAIT(10)IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
                                               
                                                LCLICK($_return1+60, $_return2+15)
                                                WAIT(10)
                                               
                                                IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
                                                   LCLICK($_return1+60, $_return2+15)
                                                   WAIT(10)
                                                   
                                                   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
                                                      LCLICK($_return1+60, $_return2+15)
                                                      WAIT(10)
                                                     
                                                      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
                                                         LCLICK($_return1+60, $_return2+15)
                                                         WAIT(10)
                                                         
                                                         IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
                                                            LCLICK($_return1+60, $_return2+20)
                                                            WAIT(10)
                                                         END_IF
                                                      END_IF
                                                   END_IF
                                                END_IF
                                             END_IF
                                          END_IF
                                       END_IF
                                    END_IF
                                 END_IF
                              END_IF
                           END_IF
                        END_IF
                     END_IF
                  END_IF
               END_IF
            END_IF
         END_IF
      END_IF
   END_IF
END_IF

GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "4.bmp", -1, 100) // место где появится картинка
   LCLICK($_return1+6, $_return2+6)
   WAIT(1)
END_IF

GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "5.bmp", -1, 100) // место где появится картинка
   LCLICK($_return1+25, $_return2+25)
   WAIT(1)
END_IF

GETSCREEN
IF_PICTURE_IN (360, 213, 907, 632, "6.bmp", -1, 90) // место где появится картинка
   LCLICK($_return1+30, $_return2+10)
   WAIT(1)
END_IF

GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "7.bmp", -1, 100) // место где появится картинка
   LCLICK($_return1+6, $_return2+6)
   WAIT(1)
END_IF

GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "8.bmp", -1, 100) // место где появится картинка
   LCLICK($_return1+25, $_return2+20)
   WAIT(1)
END_IF

GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "9.bmp", -1, 100) // место где появится картинка
   LCLICK($_return1+35, $_return2+15)
   WAIT(1)
END_IF

GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "10.bmp", -1, 100) // место где появится картинка
   LCLICK($_return1+35, $_return2+15)
   WAIT(1)
END_IF

GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "11.bmp", -1, 100) // место где появится картинка
   LCLICK($_return1+40, $_return2+10)
   WAIT(1)
END_IF

GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "12.bmp", -1, 100) // место где появится картинка
   LCLICK($_return1+8, $_return2+8)
   WAIT(1)
END_IF

GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "13.bmp", -1, 100) // место где появится картинка
   LCLICK($_return1+15, $_return2+6)
   WAIT(2)
   
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
      FOR($a=0,$a<15) //повторить 15 раз
         LCLICK($_return1+10, $_return2+100)  //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру      WAIT(15)
      END_CYC
      print("10 кликов")
      WAIT(30)
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
         FOR($a=0,$a<15) //повторить 15 раз
            LCLICK($_return1+10, $_return2+100)  //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру      WAIT(30)
         END_CYC
         print("10 кликов")
      END_IF
      WAIT(30)
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
         FOR($a=0,$a<15) //повторить 15 раз
            LCLICK($_return1+10, $_return2+100)  //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру      WAIT(30)
         END_CYC
         print("10 кликов")
      END_IF
      WAIT(30)
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
         FOR($a=0,$a<15) //повторить 15 раз
            LCLICK($_return1+10, $_return2+100)  //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру      WAIT(30)
         END_CYC
         print("10 кликов")
      END_IF
      WAIT(30)
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
         FOR($a=0,$a<15) //повторить 15 раз
            LCLICK($_return1+10, $_return2+100)  //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру      WAIT(30)
         END_CYC
         print("10 кликов")
      END_IF
      WAIT(30)
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
         FOR($a=0,$a<15) //повторить 15 раз
            LCLICK($_return1+10, $_return2+100)  //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру      WAIT(30)
         END_CYC
         print("10 кликов")
      END_IF
      WAIT(30)
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
         FOR($a=0,$a<15) //повторить 15 раз
            LCLICK($_return1+10, $_return2+100)  //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру      WAIT(30)
         END_CYC
         print("10 кликов")
      END_IF
      WAIT(30)
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
         FOR($a=0,$a<15) //повторить 15 раз
            LCLICK($_return1+10, $_return2+100)  //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру      WAIT(30)
         END_CYC
         print("10 кликов")
      END_IF
      WAIT(30)
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
         FOR($a=0,$a<15) //повторить 15 раз
            LCLICK($_return1+10, $_return2+100)  //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру      WAIT(30)
         END_CYC
         print("10 кликов")
      END_IF
      WAIT(30)
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
         FOR($a=0,$a<15) //повторить 15 раз
            LCLICK($_return1+10, $_return2+100)  //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру      WAIT(30)
         END_CYC
         print("10 кликов")
      END_IF
   END_IF
END_IF
WAIT(5)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "15.bmp", -1, 100) // место где появится картинка
   LCLICK($_return1+27, $_return2+10)
   WAIT(1)
END_IF
WAIT(1)
HALT

Новый дурдом. Так торопился копировал что строки в одном месте съехали. Там ошибка.

Точно также помещаем все это в цикл. Плюс оптимизация кода с помощью подпрограммы
Code: (clickermann) [Select]
SUB(prog1, $x1, $y1, $image, $w)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, $image, -1, 100) // место где появится картинка
      LCLICK($_return1+$x1, $_return2+$y1)
      WAIT($w)
   END_IF
END_SUB

prog1(15,15,"1.bmp",1)
prog1(15,15,"2.bmp",10)

GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
   FOR($a=0,$a<21)
      LCLICK($_return1+60, $_return2+RND(10,20))
      WAIT(10)
   END_CYC
END_IF

prog1(6,6,"4.bmp",1)
prog1(25,25,"5.bmp",1)
prog1(30,10,"6.bmp",1)
prog1(6,6,"7.bmp",1)
prog1(25,20,"8.bmp",1)
prog1(35,15,"9.bmp",1)
prog1(35,15,"10.bmp",1)
prog1(40,10,"11.bmp",1)
prog1(8,8,"12.bmp",1)

GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "13.bmp", -1, 100) // место где появится картинка
   LCLICK($_return1+15, $_return2+6)
   WAIT(2)
   
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
      FOR($b=0,$b<10)
         FOR($a=0,$a<15) //повторить 15 раз
            LCLICK($_return1+10, $_return2+100)
            WAITMS(30)
         END_CYC
         print("10 кликов")
         IF($b<9)
            WAIT(30)
         END_IF
      END_CYC
   END_IF
END_IF
WAIT(5)

prog1(27,10,"15.bmp",1)

HALT

И вот у нас тот же код только "не очень длинно"

Orange

  • Освоившийся
  • **
  • Posts: 53
    • View Profile
Re: Кликать 20 минут
« Reply #62 on: November 17, 2018, 07:10:45 PM »
тоесть при помощи For можно сделать условие в котором клики повторяются несколько раз?

Orange

  • Освоившийся
  • **
  • Posts: 53
    • View Profile
Re: Кликать 20 минут
« Reply #63 on: November 17, 2018, 11:03:22 PM »
получается но не совсем всё, написал цикл и внес его в подпрограмму, но не соображу как сделать чтоб 20.bmp-23.bmp, к примеру 5 раз повторил свои действия.
Code: (clickermann) [Select]
SUB(prog1, $x, $y, $image, $w, $a)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, $image, -1, 100) // место где появится картинка
      FOR($a=0,$a<5)
         LCLICK($_return1+$x, $_return2+$y)
         WAIT($w)       
      END_CYC
   END_IF
END_SUB

prog1(25,20,"19.bmp",1)
prog1(30,15,"20.bmp",1)
prog1(45,15,"21.bmp",1)
prog1(50,15,"22.bmp",1)
prog1(30,10,"23.bmp",1)
prog1(8,8,"24.bmp",1)

halt
« Last Edit: November 18, 2018, 05:07:34 AM by Orange »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Кликать 20 минут
« Reply #64 on: November 18, 2018, 08:58:35 AM »
Code: (clickermann) [Select]
SUB(prog1, $x, $y, $image, $w, $a)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, $image, -1, 100) // место где появится картинка
      FOR($a=0,$a<5)
         LCLICK($_return1+$x, $_return2+$y)
         WAIT($w)
      END_CYC
   END_IF
END_SUB

prog1(25,20,"19.bmp",1)
FOR($b=0,$b<5)
   prog1(30,15,"20.bmp",1)
   prog1(45,15,"21.bmp",1)
   prog1(50,15,"22.bmp",1)
   prog1(30,10,"23.bmp",1)
END_CYC
prog1(8,8,"24.bmp",1)

halt

Orange

  • Освоившийся
  • **
  • Posts: 53
    • View Profile
Re: Кликать 20 минут
« Reply #65 on: November 18, 2018, 07:30:21 PM »
все работает как нужно, ошибку понял свою.
Code: (clickermann) [Select]
SUB(prog1, $x1, $y1, $image, $w)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, $image, -1, 100) // место где появится картинка
      LCLICK($_return1+$x1, $_return2+$y1)
      WAIT($w)
   END_IF
END_SUB

prog1(25,20,"19.bmp",1)
FOR($b, $b<4)
   prog1(30,15,"20.bmp",1)
   prog1(45,15,"21.bmp",1)
   prog1(50,15,"22.bmp",1)
   prog1(30,10,"23.bmp",1)
END_CYC
FOR($c, $c<2)
   prog1(30,15,"20.bmp",180)
END_CYC
prog1(8,8"24.bmp",1)
halt

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Кликать 20 минут
« Reply #66 on: November 19, 2018, 07:17:30 AM »
Опять ошибки в окончаниях, и в логике. Зачем снова и снова искать то что не меняется?!
Чтобы именно найти картинку 6 раз нужно сделать счетчик.
Code: (clickermann) [Select]
$check_count = 0
WHILE($check_count < 6) // Если $check_count меньше 6 цикл выполняется
   GETSCREEN (380,240, 900, 630)
   IF_PICTURE_IN (380,240, 900, 630, "1.bmp", -1, 100)
      IF_PICTURE_IN (380,240, 900, 630, "2.bmp", -1, 100)
         LCLICK($_return1+20, $_return2+10) // атака нужно нажать 6 раз
         WAIT(15)
         INC($check_count,1) // наращиваем счетчик, когда $check_count достигнет 6 цикл завершится
      END_IF
   ELSE
      WAITMS(50)
   END_IF
END_CYC

В этом случаи цикл завершится только после 6 нахождений  "1.bmp" и  "2.bmp"

Orange

  • Освоившийся
  • **
  • Posts: 53
    • View Profile
Re: Кликать 20 минут
« Reply #67 on: November 19, 2018, 11:29:03 PM »
такая ситуация, в цикле нужно найти, картинку несколько раз, но видимо из-за маленькой задержки при выполнении клика по первой картинке, не хватает времени найти второй раз эту же картинку, так как ее пока еще нету, появится немного позже, при возврате из действия. увеличить задержку или нужно добавить в условие тайминг?

Orange

  • Освоившийся
  • **
  • Posts: 53
    • View Profile
Re: Кликать 20 минут
« Reply #68 on: November 20, 2018, 12:14:30 AM »
если в этом случае после клика мне не хватит задержки в 15 секунд, он завершит выполнение, и перейдет к след условию?

Опять ошибки в окончаниях, и в логике. Зачем снова и снова искать то что не меняется?!
Чтобы именно найти картинку 6 раз нужно сделать счетчик.
Code: (clickermann) [Select]
$check_count = 0
WHILE($check_count < 6) // Если $check_count меньше 6 цикл выполняется
   GETSCREEN (380,240, 900, 630)
   IF_PICTURE_IN (380,240, 900, 630, "1.bmp", -1, 100)
      IF_PICTURE_IN (380,240, 900, 630, "2.bmp", -1, 100)
         LCLICK($_return1+20, $_return2+10) // атака нужно нажать 6 раз
         WAIT(15)
         INC($check_count,1) // наращиваем счетчик, когда $check_count достигнет 6 цикл завершится
      END_IF
   ELSE
      WAITMS(50)
   END_IF
END_CYC

В этом случаи цикл завершится только после 6 нахождений  "1.bmp" и  "2.bmp"

Orange

  • Освоившийся
  • **
  • Posts: 53
    • View Profile
Re: Кликать 20 минут
« Reply #69 on: November 24, 2018, 12:55:25 PM »
дописал 2 условия, только пока сомневаюсь в правильности. нужно получается если за 13 сек, не появляется картинка, чтоб продолжило ждать еще 10 сек, а если появится ранее 13 сек, дальше кликнуло по ней.
Code: (clickermann) [Select]
$time = $_time_t + 30 // 30 сек
$check_count = 0
WHILE(($check_count < 6) & ($time < $_time_t)) // Если $check_count меньше 6 цикл выполняется
   GETSCREEN
   IF_PICTURE_IN (380,240, 900, 630, "1.bmp", -1, 80)
      IF_PICTURE_IN (380,240, 900, 630, "2.bmp", -1, 80)
         LCLICK($_return1+20, $_return2+10) // атака нужно нажать 6 раз
         WAIT(13)
         INC($check_count,1) // наращиваем счетчик, когда $check_count достигнет 6 цикл завершится
      END_IF
   ELSE
      WAITMS(50)
      IF($time < $_time_t)
// условие сработает снова через 10 сек

$time = $_time_t + 10
END_IF
   END_IF
END_CYC
WAITMS(100)
LCLICK(1233,99)
WAITMS(100)

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Кликать 20 минут
« Reply #70 on: November 24, 2018, 02:05:54 PM »
дописал 2 условия, только пока сомневаюсь в правильности. нужно получается если за 13 сек, не появляется картинка, чтоб продолжило ждать еще 10 сек, а если появится ранее 13 сек, дальше кликнуло по ней.

Нет не правильно. Там в комбинированном условии нужно не меньше а больше! Таймер продлевать нужно ели картинка найдена, и не надо писать задержки WAIT(13) за эти 13 секунд кликер вообще ничего делать не будет потому как выполнение стоит на паузе 13 сек. Достаточно 1 секунды после клика а может и меньше, за висит от того как быстро могут появиться твои картинки.

верный скрипт

Code: (clickermann) [Select]
$time = $_time_t + 30 // таймер устанавливаем на 30 сек
$check_count = 0
WHILE(($check_count < 6) & ($time > $_time_t)) // Если $check_count меньше 6 и время таймера больше текущего времени, цикл выполняется
   GETSCREEN(380,240, 900, 630)
   IF_PICTURE_IN (380,240, 900, 630, "1.bmp", -1, 80)
      IF_PICTURE_IN (380,240, 900, 630, "2.bmp", -1, 80)
         LCLICK($_return1+20, $_return2+10) // атака нужно нажать 6 раз
         WAIT(1)
         INC($check_count,1) // наращиваем счетчик, когда $check_count достигнет 6 цикл завершится
         $time = $_time_t + 10 // таймер устанавливаем на 10 сек (тоесть если картинка найдена у нас будет еще 10 сек на поиск)
      ELSE
         WAITMS(50)
      END_IF
   ELSE
      WAITMS(50)
   END_IF
END_CYC
WAITMS(100)
LCLICK(1233,99)
WAITMS(100)

Orange

  • Освоившийся
  • **
  • Posts: 53
    • View Profile
Re: Кликать 20 минут
« Reply #71 on: November 24, 2018, 02:10:07 PM »
дело в том что задержку ставил, чтоб вернулась та картинка, на которой искать картинки и кликать. получается так что при найденной картинке, происходит бой, и после появляется снова картинка на которой нужно выполнить поиск и снова бой. чему равна $time первоначально?
« Last Edit: November 24, 2018, 03:42:10 PM by Orange »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Кликать 20 минут
« Reply #72 on: November 24, 2018, 04:08:00 PM »
Чему равна $time первоначально?

Текущее время + 30 там такое большое число. Узнать что в переменной можно вставив запись в лог.
Code: (clickermann) [Select]
LOGWRITE ($time)

Orange

  • Освоившийся
  • **
  • Posts: 53
    • View Profile
Re: Кликать 20 минут
« Reply #73 on: November 25, 2018, 03:07:24 PM »
не могу понять в чем косяк, нашло картинки 1 раз, не кликнув по ней, сразу же перешло в другое условие LCLICK(1233,99)
Code: (clickermann) [Select]
LOGWRITE ($time)
$time = $_time_t + 10 // 10 сек
$check_count = 0
WHILE(($check_count < 6) & ($time > $_time_t)) // Если $check_count меньше 6 цикл выполняется
   GETSCREEN
   IF_PICTURE_IN (380,240, 900, 630, "1.bmp", -1, 80)
      IF_PICTURE_IN (380,240, 900, 630, "2.bmp", -1, 80)
         LCLICK($_return1+20, $_return2+10) // атака нужно нажать 6 раз
         WAIT(1)
         INC($check_count,1) // наращиваем счетчик, когда $check_count достигнет 6 цикл завершится
         $time = $_time_t + 10 // таймер устанавливаем на 10 сек (тоесть если картинка найдена у нас будет еще 10 сек на поиск)
      ELSE
         WAITMS(50)
      END_IF
   ELSE
      WAITMS(50)
   END_IF
END_CYC
WAITMS(100)
LCLICK(1233,99)
WAITMS(100)

Orange

  • Освоившийся
  • **
  • Posts: 53
    • View Profile
Re: Кликать 20 минут
« Reply #74 on: November 25, 2018, 03:36:51 PM »
получается не в том месте установлен таймер, в самом цикле нужно таймер если не хватает времени найти картинку, и если картинка найдена быстрее