1 (изменено: D-r_Safiullin, 2022-07-17 11:00:39)

Тема: AHK: Рандомное нажатие клавиш из списка

Доброго дня. Мне нужен скрипт, который с шансом 1 к 3 и с рандомной задержкой нажимал клавишу P, F или ничего, но при этом каждый раз нажимая клавишу Q и D
Я написал такой скрипт

Random, rando3, 1, 3
Random, rando2, 100, 5000
Random, rando1, 5000, 20000
if (rando3=1){
 key=p
}
if (rando3=2){
 key=f
}
Numpad1::
  PressP:
  	Send, q
  	Sleep, rando2
  	Send, d
  	Sleep, rando1
  	SendInput, %key%
  	Sleep, rando2
  Goto PressP
Return
Numpad2::Pause

Первое: почему-то %key% воспринимается только через SenpInput, а не Send
Второе: рандом срабатывает не каждый раз, а только при запуске скрипта, эти значения повторяются в цикле, и не меняются. Например выбор нажимать P или не нажимать выбирается с шансом 1 к 3 и при одном запуске скрипта из трех. А мне нужно, чтобы эти значения менялись при каждом прогоне "PressP"