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

Основной раздел => Общие вопросы => Topic started by: дед иван on September 19, 2015, 07:49:21 PM

Title: немогу понять каз зделать таймер.Спасибо за внимание
Post by: дед иван on September 19, 2015, 07:49:21 PM
у меня есть такой скрип:
GETSCREEN
COLORMODE(7)
IF_PICTURE_IN (447,372, $_xmax,$_ymax, "1.bmp", -1, 80)
   LCLICK($_return1, $_return2)
WAIT(7)// сам вопрос в том что я не могу понять как сделать здесь таймер вместо этой задержки чтобы если ранче то ранче выполнял следующе действие чтобы он ждал пока 2 картинка не найдетса но не более 30секунд и если найдетса то продолжал а если нет то LCLICK(1129,69) и поновому
 

 
GETSCREEN
COLORMODE(7)
IF_PICTURE_IN (769,228, $_xmax,$_ymax, "2.bmp", -1, 90)
   LCLICK($_return1+7, $_return2+7)
   WAITMS(470)
 LCLICK(1129,69)
   ELSE
    LCLICK(1129,69)
END_IF   
   
END_IF 
goto(go)   
Title: Re: немогу понять каз зделать таймер.Спасибо за внимание
Post by: Луций on September 20, 2015, 07:49:49 PM
тебе нужно использовать цикличное ожидание картинки, я пользуюсь вот таким сабом:

sub(pic, $pic)
   move(1,1)  // убирает курсор от картинок
   print("ищу ", $pic)
   FOR($i=1, $i < 9) // тут 9 секундное ожидание изображение
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, $pic)
         print("нашел: ",$_return1,"x",$_return2)
         lclick($_return1,$_return2)
         $i=9 // выход из цикла в случае нахождения картинки
      else
         wait(1)  // задержка между итерациями поиска
      end_if
      if ($i=8)
         print("не загрузилось")  // сообщение о фейле
      end_if
   end_cyc
end_sub

Title: Re: немогу понять каз зделать таймер.Спасибо за внимание
Post by: дед иван on September 20, 2015, 09:14:25 PM
спасибо
Title: Re: немогу понять каз зделать таймер.Спасибо за внимание
Post by: Flayka on October 21, 2015, 03:29:02 PM
тебе нужно использовать цикличное ожидание картинки, я пользуюсь вот таким сабом:

Code: [Select]
sub(pic, $pic)
   move(1,1)  // убирает курсор от картинок
   print("ищу ", $pic)
   FOR($i=1, $i < 9) // тут 9 секундное ожидание изображение
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, $pic)
         print("нашел: ",$_return1,"x",$_return2)
         lclick($_return1,$_return2)
         $i=9 // выход из цикла в случае нахождения картинки
      else
         wait(1)  // задержка между итерациями поиска
      end_if
      if ($i=8)
         print("не загрузилось")  // сообщение о фейле
      end_if
   end_cyc
end_sub
имхо $i никогда не станет = 8 , бесфейловый саб)
и я бы move(1,1) перенёс в сам цикл, а то бывает, когда кликер хотел кликнуть, но по неведомым причинам не смог, но курсор всё-таки навел.
Title: Re: немогу понять каз зделать таймер.Спасибо за внимание
Post by: Oraven on October 21, 2015, 05:37:21 PM
имхо $i никогда не станет = 8 , бесфейловый саб)

Code: (clickermann) [Select]
FOR($i=1,$i<9)
   LOGWRITE ($i)
   IF($i=8)
      LOGWRITE ("не загрузилось")
   END_IF
END_CYC

HALT

Code: [Select]
18:36:06 1
18:36:06 2
18:36:06 3
18:36:06 4
18:36:06 5
18:36:06 6
18:36:06 7
18:36:06 8
18:36:06 не загрузилось