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

Основной раздел => Общие вопросы => Topic started by: master_web on December 29, 2014, 09:59:32 PM

Title: Как изменить RND в разных часовых периодах?
Post by: master_web on December 29, 2014, 09:59:32 PM
допустим  есть пример кода,в котором RND  числовая функция с 9 утра до 18 вечера должна принять одно значение,а с 18:00 до 24:00 совсем другое?

Code: (clickermann) [Select]
LCLICK(272,756)  // переходим Google Chrome
WAIT(1)
$random = RND(1,3) // генерация случайного числа 1-3
    IF($random = 1)
LCLICK(614,406) // выполнние  ссылка №1
    END_IF
     
IF($random = 2)
LCLICK(710,271) // выполнние  ссылка №2
    END_IF
     
     
    IF($random = 3)
LCLICK(685,479)// выполнние  ссылка №3
    END_IF
     
WAITMS(RND()) РАНДОМ КОТОРый НУЖНО МЕНЯТЬ В ЗАВИСИМОСТИ ОТ ВРЕМЕНИ СУТОК
Title: Re: Как изменить RND в разных часовых периодах?
Post by: master_web on December 29, 2014, 11:24:05 PM
гугл не секунду грузится,но просто браузеры у меня по умолчанию будут открыты,между ними буду про100 переходить,а миллисекунды это со старого скрипта,я к примеру его дал! спасибо,буду разбираться дальше!) 
Title: Re: Как изменить RND в разных часовых периодах?
Post by: master_web on December 30, 2014, 10:30:36 AM
Я наверное не так объяснил,есть такой цикл рабочий,переключающий браузеры и рандомно переходящий по ссылкам. Нужно рандом WAIT (RND( ))  изменять относительно текущего времени,например с 8 до 13 WAIT (RND(30 )),с 13 до 17 WAIT (RND(15 )), с 17 до 24 WAIT (RND(2 )). и еще,рандомный выбор между ссылками работает,а хотелось бы еще между браузерами добавить рандомный выбор. Заранее спасибо,пытаюсь сам вникнуть по возможности,но тяжеловато немножко на начальной стадии)
Title: Re: Как изменить RND в разных часовых периодах?
Post by: master_web on December 30, 2014, 10:32:37 AM
Code: (clickermann) [Select]
LCLICK(987,151)  // переход на Opera

WAIT(1)

LCLICK(1249,82)  // клик по ссылке

    $random = RND(1,4) // генерация случайного числа 1-3
     
     
    IF($random = 1)
      // выполнние  ссылка№ 1
    END_IF
     
     
    IF($random = 2)
      // выполнние  ссылка№ 2
    END_IF
     
     
    IF($random = 3)
      // выполнние  ссылка№ 3
    END_IF
   
WAIT (RND( )) // временная задержка относительно текущего времени!

LCLICK(987,151)  // переход на Opera

WAIT(1)

LCLICK(1249,82)  // клик по ссылке

    $random = RND(1,4) // генерация случайного числа 1-3
     
     
    IF($random = 1)
      // выполнние  ссылка№ 1
    END_IF
     
     
    IF($random = 2)
      // выполнние  ссылка№ 2
    END_IF
     
     
    IF($random = 3)
      // выполнние  ссылка№ 3
    END_IF
   
   


   
Title: Re: Как изменить RND в разных часовых периодах?
Post by: Oraven on December 30, 2014, 11:27:31 AM
Code: (clickermann) [Select]
LCLICK(987,151)  // переход на Opera

WAIT(1)

LCLICK(1249,82)  // клик по ссылке

$random = RND(1,3) // генерация случайного числа 1-3


IF($random = 1)
   // выполнние  ссылка№ 1
END_IF


IF($random = 2)
   // выполнние  ссылка№ 2
END_IF


IF($random = 3)
   // выполнние  ссылка№ 3
END_IF

// временная задержка относительно текущего времени!
IF(($_time_h > 7) & ($_time_h < 14)) // с 8 до 13
   WAIT(30)
END_IF

IF(($_time_h > 12) & ($_time_h < 18)) // с 13 до 17
   WAIT(15)
END_IF

IF(($_time_h > 16) & ($_time_h < 23) | ($_time_h = 0)) // с 17 до 0
   WAIT(2)
END_IF
//=============================================


LCLICK(987,151)  // переход на Opera

WAIT(1)

LCLICK(1249,82)  // клик по ссылке

$random = RND(1,3) // генерация случайного числа 1-3


IF($random = 1)
   // выполнние  ссылка№ 1
END_IF


IF($random = 2)
   // выполнние  ссылка№ 2
END_IF


IF($random = 3)
   // выполнние  ссылка№ 3
END_IF
Title: Re: Как изменить RND в разных часовых периодах?
Post by: master_web on December 30, 2014, 11:49:36 AM
а случайное переключение по браузерам как в таком коде организовать?
Title: Re: Как изменить RND в разных часовых периодах?
Post by: Oraven on December 30, 2014, 12:12:02 PM
Code: (clickermann) [Select]
vbr:
$r = RND(1,3) // случайный выбор
SWITCH($r)
CASE(1)
   $hw = WNDFIND("Opera",0)
CASE(2)
   $hw = WNDFIND("Mozilla Firefox",0)
CASE(3)
   $hw = WNDFIND("Google Chrome",0)
DEFAULT
END_SWITCH

IF($hw > 0) // если HWND найден
   WNDSTATE($hw,1)
   WAITMS(100)
   WNDBUMP($hw)
   WAITMS(100)
ELSE
   LOGWRITE ("Браузер не найден") // если не найден
   WAIT(1)
   GOTO(vbr) // возвращаемся к выбору браузера
END_IF
Title: Re: Как изменить RND в разных часовых периодах?
Post by: Oraven on December 30, 2014, 12:18:26 PM
И твои ссылки тоже лучше в Свитч засунуть, так компактнее

Code: (clickermann) [Select]
$random = RND(1,3) // генерация случайного числа 1-3
SWITCH($random)
CASE(1)
   // выполнние  ссылка№ 1
CASE(2)
   // выполнние  ссылка№ 2
CASE(3)
   // выполнние  ссылка№ 3
DEFAULT
END_SWITCH
Title: Re: Как изменить RND в разных часовых периодах?
Post by: master_web on December 30, 2014, 12:22:39 PM
О,ну теперь то всё понятно,спасибо!)
Title: Re: Как изменить RND в разных часовых периодах?
Post by: Vint on December 30, 2014, 01:51:47 PM
Code: (clickermann) [Select]
LCLICK(987,151)  // переход на Opera

WAIT(1)

LCLICK(1249,82)  // клик по ссылке

$random = RND(1,3) // генерация случайного числа 1-3


IF($random = 1)
   // выполнние  ссылка№ 1
END_IF


IF($random = 2)
   // выполнние  ссылка№ 2
END_IF


IF($random = 3)
   // выполнние  ссылка№ 3
END_IF

// временная задержка относительно текущего времени!
IF(($_time_h > 7) & ($_time_h < 14)) // с 8 до 13
   WAIT(30)
END_IF

IF(($_time_h > 12) & ($_time_h < 18)) // с 13 до 17
   WAIT(15)
END_IF

IF(($_time_h > 16) & ($_time_h < 23) | ($_time_h = 0)) // с 17 до 0
   WAIT(2)
END_IF
//=============================================


LCLICK(987,151)  // переход на Opera

WAIT(1)

LCLICK(1249,82)  // клик по ссылке

$random = RND(1,3) // генерация случайного числа 1-3


IF($random = 1)
   // выполнние  ссылка№ 1
END_IF


IF($random = 2)
   // выполнние  ссылка№ 2
END_IF


IF($random = 3)
   // выполнние  ссылка№ 3
END_IF
13 и 17 часов попадают под два условия.
Title: Re: Как изменить RND в разных часовых периодах?
Post by: master_web on December 31, 2014, 01:21:52 PM
Подскажите пожалуйста как можно расставить приоритеты,например Mozilla Firefox : Opera как 5:1?
Title: Re: Как изменить RND в разных часовых периодах?
Post by: Oraven on December 31, 2014, 01:33:19 PM
Вот так например

Code: (clickermann) [Select]
vbr:
$r = RND(1,6) // случайный выбор
SWITCH($r)
CASE(1)
   $hw = WNDFIND("Opera",0)
CASE(2)
   $hw = WNDFIND("Mozilla Firefox",0)
CASE(3)
   $hw = WNDFIND("Mozilla Firefox",0)
CASE(4)
   $hw = WNDFIND("Mozilla Firefox",0)
CASE(5)
   $hw = WNDFIND("Mozilla Firefox",0)
CASE(6)
   $hw = WNDFIND("Mozilla Firefox",0)
DEFAULT
END_SWITCH

IF($hw > 0) // если HWND найден
   WNDSTATE($hw,1)
   WAITMS(100)
   WNDBUMP($hw)
   WAITMS(100)
ELSE
   LOGWRITE ("Браузер не найден") // если не найден
   WAIT(1)
   GOTO(vbr) // возвращаемся к выбору браузера
END_IF
Title: Re: Как изменить RND в разных часовых периодах?
Post by: master_web on December 31, 2014, 01:58:14 PM
спасибо,думал увидеть чтото более сложное и оригинальное)