Author Topic: Как начать заново если за 3 минуты не нашел картинку?  (Read 1989 times)

0 Members and 1 Guest are viewing this topic.

Tanzwut

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Приветствую.
Как сделать что бы спустя 3 минуты если картинка ck не находится кликер закрывал окно и начинал всё заново?
Quote
GETSCREEN
if_picture_in(0,0,$_xmax,$_ymax,"gl.bmp")
LCLICK($_return1,$_return2)
END_IF

GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ck.bmp")
$check = 1 // åñëè êàðòèíêà íàéäåíà
Else
$check = 0 // åñëè êàðòèíêà íå íàéäåíà
END_IF

IF($check = 1)
LCLICK($_return1,$_return2)
END_IF

IF($check = 1)
WAIT(2)
KEYDOWN(#Ctrl)
WAIT(1)
KEYPRESS(#w)
KEYUP(#Ctrl)
END_IF

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Code: (clickermann) [Select]
GETSCREEN
if_picture_in(0,0,$_xmax,$_ymax,"gl.bmp")
   LCLICK($_return1,$_return2)
   WAITMS(500)
END_IF

$time = $_time_t + 180 // таймер на 3 минуты
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ck.bmp", -1, 100)
      $time = 0
      LCLICK($_return1, $_return2)
      WAIT(2)
      KEYDOWN(#Ctrl)
      WAITMS(50)
      KEYPRESS(#w)
      KEYUP(#Ctrl)
      WAIT(2)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time ! 0)
   // время истекло, картинка не найдена
   KEYDOWN(#Ctrl)
   WAITMS(50)
   KEYPRESS(#w)
   KEYUP(#Ctrl)
   WAIT(2)
END_IF

Tanzwut

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Благодарю! Все работает))

Tanzwut

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Что значат последние значения "-1, 100" в строке IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ck.bmp", -1, 100) ?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Что значат последние значения "-1, 100" в строке IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ck.bmp", -1, 100) ?

Значит что... тебе нужно прочесть справку, раздел "Анализ экрана", функция IF_PICTURE_IN