1

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

Доброй ночи , совсем новичок в ahk .
Сделал скрипт на поочередное нажатие клавиш с маленькой задержкой . Что необходимо сделать , дабы после одного клика значения задержки менялись на новые . Допустим , на 1 клик задержка 56-77-69-85 , на следующий клик 53-46-66-99 и т.д. Пробовал найти что-то , не нашел , помогите с вопросом пожалуйста .

1:: 
SendInput, {2 down}{2 up} ; 
Sleep 56 ; 
SendInput, {3 down}{3 up} ; 
Sleep 77 ;
SendInput, {4 down}{4 up} ;
Sleep 69 ;
SendInput, {5 down}{5 up} ;
Sleep 85 ;
Return 

2

Re: AHK: Случайная задержка между командами

Я исправил заголовок "Скрипт" на более понятный. Подучите правила составления заголовков.
Если вы хотите все эти задержки заранее установить то неплохим вариантом будет массив с заранее предустановленными пресетами задержек. После чего генератором случайных чисел выбираете нужный пресет и его используете.


pr := [[56, 77, 69, 85], [50, 120, 56, 67], [43, 78, 90, 85]]

1::
Random, i, 1, 3
SendInput, {2 down}{2 up} ; 
Sleep % pr[i][1] ; 
SendInput, {3 down}{3 up} ; 
Sleep % pr[i][2] ;
SendInput, {4 down}{4 up} ;
Sleep % pr[i][3] ;
SendInput, {5 down}{5 up} ;
Sleep % pr[i][4] ;
Return

Но я думаю Вам лучшим вариантом будет использование генератора случайных чисел перед каждым sleep чтобы высчитывать уникальную задержку каждый раз.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

3

Re: AHK: Случайная задержка между командами

gambiright
я использую функцию

	my_sleep(a:=0, b:=0)
	{
		Random, pz, a, b
		end_timer := A_TickCount + pz
		while ( A_TickCount <= end_timer )
		{
			Sleep, 10
		}
		Return
	}