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

Основной раздел => Общие вопросы => Topic started by: sovaxa on June 05, 2019, 11:59:11 PM

Title: Пошаговое выполнения команд
Post by: sovaxa on June 05, 2019, 11:59:11 PM
 
GETSCREEN
IF_PIXEL_IN(1260,530, 1340,560, 255)
WAITMS(50)
DBLCLICK(1270,25)
WAITMS(50)
LCLICK(185,745) 
WAITMS(500)

//после того как было выполнено вышеуказанное условие и команды, ждем выполнения следующего  условия  и связанных с ним команд.

IF_PIXEL_IN(906,132, 984,147, 5547807)
LCLICK(274,545)   
WAITMS(50)
LCLICK(316,596)
WAITMS(50)
LCLICK(1170,685)  // FSONEBIS GAUQMEBA
WAIT(1)

//после того как было выполнено вышеуказанное условие и команды, ждем выполнения следующего  условия  и связанных с ним команд.


IF_PIXEL_IN(50,13, 94,17, 5544507)
LCLICK(274,545)   
WAITMS(50)
LCLICK(316,596)
WAITMS(50) 
LCLICK(336,545)
WAITMS(50) 

   
END_IF
END_IF
END_IF
WAIT(50)


подскажите как реализовать?
Title: Re: Пошаговое выполнения команд
Post by: Oraven on June 06, 2019, 07:39:25 AM
Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(1260,530, 1340,560, 255)
      WAITMS(50)
      DBLCLICK(1270,25)
      WAITMS(50)
      LCLICK(185,745)
      WAITMS(500)
      $check = 1
   ELSE
      WAITMS(50)
   END_IF
END_CYC

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(906,132, 984,147, 5547807)
      LCLICK(274,545)
      WAITMS(50)
      LCLICK(316,596)
      WAITMS(50)
      LCLICK(1170,685)  // FSONEBIS GAUQMEBA
      WAIT(1)
      $check = 1
   ELSE
      WAITMS(50)
   END_IF
END_CYC

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(50,13, 94,17, 5544507)
      LCLICK(274,545)
      WAITMS(50)
      LCLICK(316,596)
      WAITMS(50)
      LCLICK(336,545)
      WAITMS(50)
      $check = 1
   ELSE
      WAITMS(50)
   END_IF
END_CYC
Title: Re: Пошаговое выполнения команд
Post by: sovaxa on June 06, 2019, 09:47:50 AM
Спасибо, вы всегда помогаете. Но если задача стоит следующим образом в некоторых циклах, то как ее правильно реализовать?

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(1260,530, 1340,560, 255)
      WAITMS(50)
      DBLCLICK(1270,25)
      WAITMS(50)
      LCLICK(185,745)
      WAITMS(500)
      $check = 1
   ELSE
      WAITMS(50)
   END_IF
END_CYC
 
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(906,132, 984,147, 5547807) // I УСЛОВИЕ
      LCLICK(2,545)
      WAITMS(50)
      LCLICK(316,596)
      WAITMS(50)
      LCLICK(1170,685)  // FSONEBIS GAUQMEBA
      WAIT(1)
      $check = 1
   ELSE
IF_PIXEL_IN(906,132, 984,147, 255) // II УСЛОВИЕ
      LCLICK(24,545)
      WAITMS(50)
      LCLICK(316,596)
      WAITMS(50)
      LCLICK(1170,685)  // FSONEBIS GAUQMEBA
      WAIT(1)
$check = 1
   ELSE
IF_PIXEL_IN(906,132, 984,147, 0) // III УСЛОВИЕ
      LCLICK(256,545)
      WAITMS(50)
      LCLICK(316,596)
      WAITMS(50)
      LCLICK(1170,685)  // FSONEBIS GAUQMEBA
      WAIT(1)
$check = 1
   ELSE     
 WAITMS(50)
   END_IF
END_CYC
 
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(50,13, 94,17, 5544507)
      LCLICK(274,545)
      WAITMS(50)
      LCLICK(316,596)
      WAITMS(50)
      LCLICK(336,545)
      WAITMS(50)
      $check = 1
   ELSE
      WAITMS(50)
   END_IF
END_CYC

так будет правильно? То есть в одном цикле должны выполняться несколько условий, в зависимости от того которое наступит, а после его выполнения перейти на следующий цикл.
Title: Re: Пошаговое выполнения команд
Post by: Oraven on June 06, 2019, 10:38:17 AM
Недостаточно окончаний
Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(1260,530, 1340,560, 255)
      WAITMS(50)
      DBLCLICK(1270,25)
      WAITMS(50)
      LCLICK(185,745)
      WAITMS(500)
      $check = 1
   ELSE
      WAITMS(50)
   END_IF
END_CYC

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(906,132, 984,147, 5547807) // I УСЛОВИЕ
      LCLICK(2,545)
      WAITMS(50)
      LCLICK(316,596)
      WAITMS(50)
      LCLICK(1170,685)  // FSONEBIS GAUQMEBA
      WAIT(1)
      $check = 1
   ELSE
      IF_PIXEL_IN(906,132, 984,147, 255) // II УСЛОВИЕ
         LCLICK(24,545)
         WAITMS(50)
         LCLICK(316,596)
         WAITMS(50)
         LCLICK(1170,685)  // FSONEBIS GAUQMEBA
         WAIT(1)
         $check = 1
      ELSE
         IF_PIXEL_IN(906,132, 984,147, 0) // III УСЛОВИЕ
            LCLICK(256,545)
            WAITMS(50)
            LCLICK(316,596)
            WAITMS(50)
            LCLICK(1170,685)  // FSONEBIS GAUQMEBA
            WAIT(1)
            $check = 1
         ELSE
            WAITMS(50)
         END_IF
      END_IF
   END_IF
END_CYC

$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(50,13, 94,17, 5544507)
      LCLICK(274,545)
      WAITMS(50)
      LCLICK(316,596)
      WAITMS(50)
      LCLICK(336,545)
      WAITMS(50)
      $check = 1
   ELSE
      WAITMS(50)
   END_IF
END_CYC
Title: Re: Пошаговое выполнения команд
Post by: sovaxa on June 06, 2019, 01:17:58 PM
Как всегда большое спасибо!!!