Author Topic: виснет цикл  (Read 1578 times)

0 Members and 1 Guest are viewing this topic.

formica

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
виснет цикл
« on: March 20, 2016, 01:37:06 AM »
Доброго времени суток
Возникла следующая проблема скрип виснет при втором прохождении цикла. То есть сразу скрипт выполняется полностью без вопросов, но когда он проходит второй раз, цикл с определением пикселя срабатывает, а скрипт дальше не работает

Code: (clickermann) [Select]
$check = 0
$end = $_time_t + 3600
WHILE($check = 0)
   GETSCREEN
   COLORMODE(6, 840, 158, 858, 175)
   $time = $_time_t + 10
   WHILE(($time > $_time_t)&(PXL(851, 166) ! 4161407)&(PXL(851, 166) ! 4145023)&(PXL(851, 166) ! 4145087)&(PXL(588, 194) ! 12566463)
      lclick(519, 344)
      move(525,344)
      waitms(30)
      move(524,344)
      waitms(30)
      move(523,344)
      waitms(30)
      move(522,344)
      waitms(30)
      move(521,344)
      waitms(30)
      move(520,344)
      waitms(30)
      move(519,344)
      lclick(519, 344)
      WAIT(8)
      GETSCREEN
      COLORMODE(6, 840, 158, 858, 175)
   END_CYC
   FOR($i, $i < 10)
      waitms(30)
      move(799,564)
      waitms(30)
      move(800,564)
      waitms(30)
      move(801,564)
      waitms(30)
      move(801,564)
      waitms(30)
      move(800,564)
      waitms(30)
      lclick(799, 564)
      WAIT(3)
   END_CYC
   WAIT(5)
   IF($end < $_time_t)
      $check = 1
   end_if
END_CYC
halt
« Last Edit: March 20, 2016, 07:57:17 AM by Oraven »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: виснет цикл
« Reply #1 on: March 20, 2016, 07:57:04 AM »
Code: (clickermann) [Select]
$time1 = $_time_t + 3600
WHILE($time1 > $_time_t)
   GETSCREEN
   COLORMODE(6, 840, 158, 858, 175)
   $time2 = $_time_t + 10
   WHILE(($time2 > $_time_t)&(PXL(851,166) ! 4161407)&(PXL(851,166) ! 4145023)&(PXL(851,166) ! 4145087)&(PXL(588,194) ! 12566463)) // не было завершающей скобки
      lclick(519, 344)
      move(525,344)
      waitms(30)
      move(524,344)
      waitms(30)
      move(523,344)
      waitms(30)
      move(522,344)
      waitms(30)
      move(521,344)
      waitms(30)
      move(520,344)
      waitms(30)
      move(519,344)
      lclick(519, 344)
      WAIT(8)
      GETSCREEN
      COLORMODE(6, 840, 158, 858, 175)
   END_CYC
   FOR($i=0, $i < 10) // не было параметра начального значения
      waitms(30)
      move(799,564)
      waitms(30)
      move(800,564)
      waitms(30)
      move(801,564)
      waitms(30)
      move(801,564)
      waitms(30)
      move(800,564)
      waitms(30)
      lclick(799, 564)
      WAIT(3)
   END_CYC
   WAIT(5)
END_CYC
halt