Author Topic: как добавить в цикл ограничение по времени выполнения  (Read 2479 times)

0 Members and 1 Guest are viewing this topic.

formica

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
День добрый
есть такой скрипт

GETSCREEN
COLORMODE(6, 587, 185, 871, 195)
WHILE((PXL(870, 186) ! 4161407)&(PXL(870, 186) ! 1981299)&(PXL(870, 186) ! 8339263)&(PXL(870, 186) ! 1451908)&(PXL(870, 186) ! 2642272)&(PXL(870, 186) ! 923027)&(PXL(870, 186) ! 2774620)&(PXL(870, 186) ! 3237456)&(PXL(588, 194) ! 12566463))
   lclick(530, 335)
   WAIT(5)
   GETSCREEN
   COLORMODE(6, 587, 185, 871, 195)
END_CYC
WAIT(3)
lclick(882, 699)

помогите добавить в цикл условие чтобы он повторялся не более 1 (к примеру)минуты заранее спасибо за советы и помощь

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Code: (clickermann) [Select]
GETSCREEN
COLORMODE(6, 587, 185, 871, 195)
$time = $_time_t + 60
WHILE(($time > $_time_t)&(PXL(870, 186) ! 4161407)&(PXL(870, 186) ! 1981299)&(PXL(870, 186) ! 8339263)&(PXL(870, 186) ! 1451908)&(PXL(870, 186) ! 2642272)&(PXL(870, 186) ! 923027)&(PXL(870, 186) ! 2774620)&(PXL(870, 186) ! 3237456)&(PXL(588, 194) ! 12566463))
   lclick(530, 335)
   WAIT(5)
   GETSCREEN
   COLORMODE(6, 587, 185, 871, 195)
END_CYC

WAIT(3)
lclick(882, 699)

andrei

  • Освоившийся
  • **
  • Posts: 49
    • View Profile
Добрый день
у меня вопрос такой, как поставить ограничение поиска по времени , вот так правильно?

  $time = $_time_t + 240 // таймер на 4 минут
           WHILE($time > $_time_t)
          GETSCREEN
             COLORMODE(6)

        IF_PICTURE_IN (1780,980,$_xmax,$_ymax, "BMP\A007.bmp", -1, 80) // ищем 1
      $time = 0         
          WAITMS(500)
        mouse_move($_return1+10, $_return2+10)
       wait(1)      
        LCLICK($_return1+10, $_return2+10) 
         
       ELSE // если нет
         IF_PICTURE_IN (1760,920, $_xmax,$_ymax, "BMP\A005.bmp", -1, 80)  // то ищем 2
                  mouse_move($_return1+10, $_return2+10)
          wait(1)            
             LCLICK($_return1+10, $_return2+10)
                        WAITMS(500)
                                                   
             END_IF
          END_CYC

     IF($time ! 0)      // время истекло
        LOGWRITE ("время истекло")
              
         reset()
           wait(1)   
     goto (m1)                           
    END_IF   

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Почти.
Не теряй END_IF
Code: (clickermann) [Select]
$time = $_time_t + 240 // таймер на 4 минут
WHILE($time > $_time_t)
    GETSCREEN
    COLORMODE(6)
   
    IF_PICTURE_IN (1780,980,$_xmax,$_ymax, "BMP\A007.bmp", -1, 80) // ищем 1
        $time = 0
        WAITMS(500)
        mouse_move($_return1+10, $_return2+10)
        wait(1)
        LCLICK($_return1+10, $_return2+10)
    ELSE // если нет
        IF_PICTURE_IN (1760,920, $_xmax,$_ymax, "BMP\A005.bmp", -1, 80)  // то ищем 2
            $time = 0
            mouse_move($_return1+10, $_return2+10)
            wait(1)
            LCLICK($_return1+10, $_return2+10)
            WAITMS(500)
        ELSE
            WAITMS(50)
        END_IF
    END_IF
END_CYC

IF($time ! 0)      // время истекло
    LOGWRITE ("время истекло")
   
    reset()
    wait(1)
    goto (m1)
END_IF


andrei

  • Освоившийся
  • **
  • Posts: 49
    • View Profile