Author Topic: как мне сделать действие во время того как идет отсчет времени  (Read 2024 times)

0 Members and 1 Guest are viewing this topic.

Борис

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Мне нужно сделать так.
после определенного действия отсчитывалось время, и если 1 минуту никакое действия не будет совершенно после этого действия то делается другое действие.
попробую еще раз объяснить.
мне нужно, чтобы если когда совершилось 1 действие и НЕ ПРОШЛО 1 минуты и совершилось другое действие то совершается другое действие.
Если я плохо объясняю то посмотрите скриншот ниже.

действия должны быть разными, когда во время 1 минуты произошло действие, и когда нет.

Борис

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
если 1 действие произойдет.
тогда во время 1 минуты должно произойти другое действие, и если оно произойдет то я должен совершить еще одно другое действие.

если во время 1 минуты не произойдет определенного действия, я должен совершить другие действия

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Code: (clickermann) [Select]
$time = $_time_t + 60 // таймер на 60 секунд
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)
      // действие если картинка найдена
      $time = 0
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time ! 0)
   // действие если картинка не найдена за 1 минуту
END_IF

4.У.В.@.К

  • Активный участник
  • ***
  • Posts: 117
    • View Profile
Code: (clickermann) [Select]
$action = 0 // Переменная-флажок, содержащая номер действия которое нужно выполнить

IF($var = 1) // Если произошло действие №1 (выполнено некое условие)
   
   $t = $_ms - 6000 // Начинаем 1-минутный отсчет времени
   
   WHILE($t < $_ms) // Ожидаем выполнение действия №3 в течение 1 минуты
     
      IF($var = 99) // Если действие №3 произошло (выполнено некое условие)
         
         $action = 4 // Указываем номер действия, которое нужно выполнить
         
         $t = $_ms // Немедленно выходим из цикла ожидания
         
      ELSE
         WAITMS(10)
      END_IF
     
   END_CYC
   
   // Теперь выбираем нужное действие, на основании флажка $action
   
   IF($action = 4)
      // 4 действие
   ELSE
      // 2 действие
   END_IF
   
END_IF

IF($repeat = 0) // Если не указано, что нужно повторить
   HALT // Конец
END_IF

Борис

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Code: (clickermann) [Select]
$time = $_time_t + 60 // таймер на 60 секунд
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)
      // действие если картинка найдена
      $time = 0
      LCLICK($_return1, $_return2)
      WAITMS(100)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time ! 0)
   // действие если картинка не найдена за 1 минуту
END_IF
спасибо