Author Topic: Пошаговое выполнения команд  (Read 1461 times)

0 Members and 1 Guest are viewing this topic.

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Пошаговое выполнения команд
« 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)


подскажите как реализовать?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Пошаговое выполнения команд
« Reply #1 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

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Пошаговое выполнения команд
« Reply #2 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

так будет правильно? То есть в одном цикле должны выполняться несколько условий, в зависимости от того которое наступит, а после его выполнения перейти на следующий цикл.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Пошаговое выполнения команд
« Reply #3 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

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Пошаговое выполнения команд
« Reply #4 on: June 06, 2019, 01:17:58 PM »
Как всегда большое спасибо!!!