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

Основной раздел => Общие вопросы => Topic started by: iggi on January 27, 2019, 01:14:18 AM

Title: Подсчет длительности события
Post by: iggi on January 27, 2019, 01:14:18 AM
Здравствуйте.
На экране есть неподвижный объект, который может принимать 3 разных значения цвета, произвольное время.
Он может быть черный, белый, зеленый.
Нужно подсчитывать только время, пока объект черный. Когда сумма промежутков времени, во время которых объект был черным, превысит 10 часов, нужно остановить скрипт.
Подскажите, как это сделать средствами кликермана?
Title: Re: Подсчет длительности события
Post by: Oraven on January 27, 2019, 08:05:14 AM
Code: (clickermann) [Select]
GETSCREEN(360,681,360,681)
IF(PXL(360,681) = 16777215)
   DEFINE($time, $_time_t)
   $tс = $_time_t-$time
ELSE
   IF($time > 0)
      $ts = $ts+($_time_t-$time)
      UNDEFINE($time)
      UNDEFINE($tс)
   END_IF
END_IF
WAITMS(100) // задержка между анализами

LOGCLEAR
LOGWRITE ("Общее время: ", $ts+$tс, " сек")
LOGWRITE ("Текущее время: ", $tс, " сек")

IF($ts+$tс > 36000)
   HALT
END_IF
Title: Re: Подсчет длительности события
Post by: iggi on January 27, 2019, 10:25:45 AM
Спасибо!