Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: Tanzwut on October 28, 2016, 02:16:30 AM

Title: Как начать заново если за 3 минуты не нашел картинку?
Post by: Tanzwut on October 28, 2016, 02:16:30 AM
Приветствую.
Как сделать что бы спустя 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
Title: Re: Как начать заново если за 3 минуты не нашел картинку?
Post by: Oraven on October 28, 2016, 07:11:37 AM
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
Title: Re: Как начать заново если за 3 минуты не нашел картинку?
Post by: Tanzwut on October 28, 2016, 12:47:33 PM
Благодарю! Все работает))
Title: Re: Как начать заново если за 3 минуты не нашел картинку?
Post by: Tanzwut on November 01, 2016, 05:32:07 PM
Что значат последние значения "-1, 100" в строке IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ck.bmp", -1, 100) ?
Title: Re: Как начать заново если за 3 минуты не нашел картинку?
Post by: Oraven on November 01, 2016, 05:34:20 PM
Что значат последние значения "-1, 100" в строке IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ck.bmp", -1, 100) ?

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