Author Topic: немогу понять каз зделать таймер.Спасибо за внимание  (Read 2492 times)

0 Members and 1 Guest are viewing this topic.

дед иван

  • Освоившийся
  • **
  • Posts: 53
    • View Profile
у меня есть такой скрип:
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)   

Луций

  • Активный участник
  • ***
  • Posts: 248
  • чат в телеге: https://t.me/klickermannchat
    • View Profile
    • Пишу скрипты на заказ:
тебе нужно использовать цикличное ожидание картинки, я пользуюсь вот таким сабом:

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


дед иван

  • Освоившийся
  • **
  • Posts: 53
    • View Profile
спасибо

Flayka

  • Зашел в гости
  • *
  • Posts: 17
  • нуп
    • View Profile
тебе нужно использовать цикличное ожидание картинки, я пользуюсь вот таким сабом:

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) перенёс в сам цикл, а то бывает, когда кликер хотел кликнуть, но по неведомым причинам не смог, но курсор всё-таки навел.
« Last Edit: October 21, 2015, 03:31:29 PM by Flayka »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
имхо $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 не загрузилось