1 (изменено: DD, 2018-06-30 22:38:40)

Тема: AHK: Случайное значение для SetTimer

Можно ли задать рандомное значение секунд для переходов по SetTimer? К примеру, чтобы в случае, если задать триста секунд — действие происходило в течении последних ста секунд? Нашёл вот такой код, который вроде похож на искомый. Правильно ли я его запускаю? —


#Persistent

Random, randt, 30, 180
Timet := 1000
Timet *= %randt%

SetTimer, L3, %Timet%

L3:
   Tooltip, -----%Timet%
   Sleep, 900
   Tooltip
return

2

Re: AHK: Случайное значение для SetTimer

Почему код каждый раз отрабатывает на седьмой секунде, а не в пределах до пятнадцати секунд?

#Persistent

Random, rand, 5000, 15000

SetTimer, L3, %rand%

L3:
   Tooltip, -----%Timet%
   Sleep, 900
   Tooltip
return

3

Re: AHK: Случайное значение для SetTimer

Так тоже:

#Persistent

Random, rand, 0, 5000

SetTimer, L3, % 5000+rand

L3:
   Tooltip, -----%Timet%
   Sleep, 900
   Tooltip
return

4

Re: AHK: Случайное значение для SetTimer

Ну так вы rand один раз вычисляете. А если каждый раз, то время будет меняться.


#Persistent

L3:
   Random, rand, 0, 15000
   Tooltip, -----%rand%
   Sleep, 900
   Tooltip
   SetTimer, L3, -%rand%
return
+ DD

5

Re: AHK: Случайное значение для SetTimer

Значит, чтобы были полные 15 секунд и плюс 10 секунд для рандома — это можно так записать?

#Persistent

L3:
   Random, rand, 0, 10000
   Tooltip, -----%rand%

   Sleep, 15000
   Tooltip
   SetTimer, L3, -%rand%
return

6

Re: AHK: Случайное значение для SetTimer

Можно и так. Но если вы всё равно Sleep используете, то нужен ли вам вообще SetTimer? Почему просто не спать 15 сек + rand?