Author Topic: Как сделать клики поочередно  (Read 1179 times)

0 Members and 1 Guest are viewing this topic.

elandex

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
Как сделать клики поочередно
« on: May 02, 2018, 11:17:01 AM »
Добрый день! Прошу подсказать, что я делаю не так. Нужно что бы все происходило по порядку, но выходит что он нажимает все подряд. И что бы после нахождения na3.bmp он кликнул 30 раз и пошел дальше...   
Видео: https://youtu.be/avyRNzjXx7I

Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "na.bmp")
   LCLICK($_return1+10, $_return2+5)
   WAITMS(600)
   getscreen
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "na1.bmp")
      LCLICK($_return1+5, $_return2+5)
      WAITMS(600)
      getscreen
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "na2.bmp")
         LCLICK($_return1, $_return2)
         WAITMS(600)
         $sh=0
         getscreen
         IF_PICTURE_IN (0,0, $_xmax,$_ymax, "na3.bmp")
            LCLICK($_return1, $_return2)
            WAITMS(600)
            $sh=$sh+1
            if($sh=30)
               getscreen
               IF_PICTURE_IN (0,0, $_xmax,$_ymax, "na4.bmp")
                  LCLICK($_return1, $_return2)
                  WAITMS(600)
                  getscreen
                  IF_PICTURE_IN (0,0, $_xmax,$_ymax, "na5.bmp")
                     LCLICK($_return1, $_return2)
                     WAITMS(600)
                  END_IF
               END_IF
            END_IF
         END_IF
      END_IF
   END_IF
END_IF

« Last Edit: May 02, 2018, 11:40:44 AM by Oraven »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Как сделать клики поочередно
« Reply #1 on: May 02, 2018, 11:40:24 AM »
Тут нужны циклы ожидания.
Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "na.bmp", -1, 100)
      $check = 1
      LCLICK($_return1+10, $_return2+5)
      WAITMS(600)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "na1.bmp", -1, 100)
      $check = 1
      LCLICK($_return1+5, $_return2+5)
      WAITMS(600)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "na2.bmp", -1, 100)
      $check = 1
      LCLICK($_return1, $_return2)
      WAITMS(600)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "na3.bmp", -1, 100)
      $check = 1
      FOR($a=0,$a<30)
         LCLICK($_return1, $_return2)
         WAITMS(600)
      END_CYC
   ELSE
      WAITMS(50)
   END_IF
END_CYC

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "na4.bmp", -1, 100)
      $check = 1
      LCLICK($_return1, $_return2)
      WAITMS(600)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "na5.bmp", -1, 100)
      $check = 1
      LCLICK($_return1, $_return2)
      WAITMS(600)
   ELSE
      WAITMS(50)
   END_IF
END_CYC

elandex

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
Re: Как сделать клики поочередно
« Reply #2 on: May 02, 2018, 02:39:18 PM »
Большое спасибо!