Author Topic: Требуется помощь  (Read 2299 times)

0 Members and 3 Guests are viewing this topic.

Staps

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Требуется помощь
« on: August 13, 2015, 07:35:05 PM »
Приветствую! имееться данный скрипт,нужно чтобы в последним действие (перед ожиданием 500мс),если скрипт не может найти пиксели в течении нескольких секунд,он продолжал действе дальше.
Code: [Select]
GETSCREEN
WHILE(PXL (1001, 138) ! 372585)
   WAITMS (100)
   GETSCREEN
END_CYC
LCLICK(1001,138)
GETSCREEN
WHILE(PXL (1304, 53) ! 3815994)
   WAITMS (100)
   GETSCREEN
END_CYC
LCLICK(1304,53)
GETSCREEN
WHILE(PXL (1266, 634) ! 16645629)
   WAITMS (100)
   GETSCREEN
END_CYC
LCLICK(1266,634)
WAITMS(500)

Staps

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: Требуется помощь
« Reply #1 on: August 14, 2015, 04:56:00 AM »
Благодарю,тему можно пока не закрывать,возможно помощь  еще потребуется.

Staps

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: Требуется помощь
« Reply #2 on: August 14, 2015, 06:15:30 AM »
Появился еще один вопрос. Как сделать так если при нахождении пикселя он не продолжал а возвращался к первому действию?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Требуется помощь
« Reply #3 on: August 14, 2015, 08:08:17 AM »
Code: (clickermann) [Select]
start:
GETSCREEN
WHILE(PXL (1001, 138) ! 372585)
   WAITMS (100)
   GETSCREEN
END_CYC
LCLICK(1001,138)

WHILE(PXL (1304, 53) ! 3815994)
   WAITMS (100)
   GETSCREEN
END_CYC
LCLICK(1304,53)

$time = $_time_t + 10 // таймер на 10 секунд
WHILE($time > $_time_t)
   GETSCREEN
   IF(PXL (1266, 634) = 16645629)
      $time = 0
      LCLICK(1266,634)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time = 0)
   GOTO(start)
END_IF

WAITMS(500)