Author Topic: Как изменить RND в разных часовых периодах?  (Read 3065 times)

0 Members and 1 Guest are viewing this topic.

master_web

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
допустим  есть пример кода,в котором 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()) РАНДОМ КОТОРый НУЖНО МЕНЯТЬ В ЗАВИСИМОСТИ ОТ ВРЕМЕНИ СУТОК
« Last Edit: December 30, 2014, 11:29:27 AM by Oraven »

master_web

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
гугл не секунду грузится,но просто браузеры у меня по умолчанию будут открыты,между ними буду про100 переходить,а миллисекунды это со старого скрипта,я к примеру его дал! спасибо,буду разбираться дальше!) 

master_web

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Я наверное не так объяснил,есть такой цикл рабочий,переключающий браузеры и рандомно переходящий по ссылкам. Нужно рандом WAIT (RND( ))  изменять относительно текущего времени,например с 8 до 13 WAIT (RND(30 )),с 13 до 17 WAIT (RND(15 )), с 17 до 24 WAIT (RND(2 )). и еще,рандомный выбор между ссылками работает,а хотелось бы еще между браузерами добавить рандомный выбор. Заранее спасибо,пытаюсь сам вникнуть по возможности,но тяжеловато немножко на начальной стадии)

master_web

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
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
   
   


   
« Last Edit: December 30, 2014, 11:27:49 AM by Oraven »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
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

master_web

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
а случайное переключение по браузерам как в таком коде организовать?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
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

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
И твои ссылки тоже лучше в Свитч засунуть, так компактнее

Code: (clickermann) [Select]
$random = RND(1,3) // генерация случайного числа 1-3
SWITCH($random)
CASE(1)
   // выполнние  ссылка№ 1
CASE(2)
   // выполнние  ссылка№ 2
CASE(3)
   // выполнние  ссылка№ 3
DEFAULT
END_SWITCH

master_web

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
О,ну теперь то всё понятно,спасибо!)

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
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 часов попадают под два условия.


master_web

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Подскажите пожалуйста как можно расставить приоритеты,например Mozilla Firefox : Opera как 5:1?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Вот так например

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

master_web

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
спасибо,думал увидеть чтото более сложное и оригинальное)