Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Alexxx

Pages: [1]
1
Code: (clickermann) [Select]
IF(($_time_h = 12)&($_time_m = 10)&($_time_s = 0)) // сработает в 12:10:00
  // body
END_IF
Подскажите, а как постоянно вызывать этот код раз в минуту?

Попробовал воспользоваться другим способом, найденым на форуме:
Code: (clickermann) [Select]
GETSCREEN(1031,268,1046,667)
IF($time1 < $_time_t)
   $time1 = $_time_t + 60
   GETSCREEN(1031,268,1046,667)
   IF_PIXEL_IN(1030,267,1045,666, 3823071) // красный
      LOGWRITE ("Красный")
      $peremennaya = 1
   else
      IF_PIXEL_IN(1030,267,1045,666, 7186218) // зеленый
         LOGWRITE ("Зеленый")
         $peremennaya = 0
      END_IF
   END_IF
END_IF
В целом работает, но так как время выполнения тела не нулевое, начало выполнения следующего цикла сдвигается на пару секунд. В общем, прошу помощи - как добиться строгого срабатывания раз в минуту?

2
То же самое
Code: (clickermann) [Select]
IF(($_time_h = 12)&($_time_m = 10)&($_time_s = 0)) // сработает в 12:10:00
  // body
END_IF

Попробовал этот код, добавив в тело "PRINT", всё сработало, но в лог напечаталось порядка 30 сообщений - сколько успел за секунду, видимо. А как сделать, что бы тело однократно выполнилось?

3
Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
   LOGWRITE ("Красный")
   $peremennaya = 1
else
... 

у команды "IF_PIXEL_IN" есть блок "else"  :o ?! В справке про это ни слова нет. Это ко всем командам, начинающимися на "IF" относится?

4
Спасибо за развёрнутые ответы. А нет ли на форуме такой же темы для команды "IF_PIXEL_IN"? Поиск ничего не даёт. Не понятно, как прикрутить к команде какое либо действие при поиске нескольких цветов. Допустим, я ищу на участке скрина цвета красный и зелёный. Как сделать, что бы в зависимости от найденного цвета переменная принимала значение "1" (0), а в лог печаталось сообщение "красный" (зелёный)?

5
Попалась на глаза такая информация:
Скрипт включает действия в определенное время.
IF_TIME("*:*:*"). Звездочка означает любой час, любую минуту и секунду.

IF_TIME("12:00:00") // сработает в 12:00:00
END_IF

Пример:
Code: [Select]
IF_TIME("12:10:*") // Включаем в 12.10
$t1 = 1
END_IF

IF_TIME("16:10:*") // Отключаем в 16.10
$t1 = 0
END_IF


IF_TIME("16:10:*") // Включаем в 16.10
$t2 = 1
END_IF

IF_TIME("12:10:*") // Отключаем в 12.10
$t2 = 0
END_IF


IF($t1 = 1) // 12.10
// здесь Действие 
// Будет выполняться с 12.10 по 16.10
LOGWRITE("Задание в 12.10")
END_IF

IF($t2 = 1) // 16.10
// здесь Действие
// Будет выполняться с 16.10 по 12.10
LOGWRITE("Задание в 16.10")
END_IF

WAITMS (500)

Вроде бы то, что нужно. Жаль, что в справке про эту команду нет упоминания.

6
Спасибо за информацию. Проясните пару моментов, пожалуйста.
 1). Получение скриншота небольшой области экрана как то ускоряет процесс в сравнении со скриншотом всего экрана, скажем, в Windows7(10)?
 2). Как на скриншоте части экрана задаются координаты поиска нужной области - от края полученной картинки или от края экрана?

7
достаточно один раз  день, в ручную синхронизировать время на своём компе с интересующим сайтом и в дальнейшем пользоваться готовыми системными переменными времени.

Благодарю всех откликнувшихся. Пожалуй, вариант с синхронизацией самый оптимальный, обратный отсчёт запускается стабильно каждую минуту. Но возник другой вопрос: а как, собственно, узнать, что минута прошла и счётчик обнулился? Мне, кроме как вызывать в цикле текущую секунду ($_time_s) и ждать пока она не станет "00" ничего в голову не приходит. Может есть какой то другой способ?

8
Спасибо за ответ. Совет интересный, но моя задача несколько сложнее. На страничке идёт обратный отсчёт времени, при достижении нуля нужно кликнуть на кнопку. Кроме этого есть ещё одна меняющаяся цифра, значение которой необходимо сравнивать с предыдущим. Это осложнено тем, что поле с цифрой плавает вверх-вниз. В общем, вопрос тот же - можно ли получать эти цифры в переменные, хотя бы раз в минуту. Это в принципе возможно?

9
Здравствуйте. Подскажите, пожалуйста, возможно ли средствами "Clickermann" считывать время со странички браузера и заносить её в переменную? Вот скажем, сайт time100.ru - просто страничка с цифровыми часами, как сделать, что бы переменная ежесекундно изменялась в такт с ними? Буду рад любой помощи.

Pages: [1]