1 (изменено: awkng, 2020-01-21 05:03:45)

Тема: Помогите сделать скрипт на спам клавиш

Добрый день, помогите починить скрипт на спам клавиш (пока держишь кнопку)
Клавиши: 1,2,3,4,5 и так же сочетание клавиш alt+1,alt+2,alt+3,alt+4,alt+5.
Макрос делаю для игры, так вот, суть проблемы в том что когда нажимаешь alt+1 сразу спамит 1 и только когда эта цифра становится "недоступна"(скилл уходит на кд) начинается спам alt+1
Сам код

 ~NumLock::Suspend, Toggle

{
$1::
  While GetKeyState("1","P")
    Send, {1}
Return
}

{
$2::
  While GetKeyState("2","P")
    Send, {2}
Return
}

{
$3::
  While GetKeyState("3","P")
    Send, {3}
Return
}

{
$4::
  While GetKeyState("4","P")
    Send, {4}
Return
}

{
$5::
  While GetKeyState("5","P")
    Send, {5}
Return
}


LAlt & 1::
While GetKeyState("1","p"){
	Send {LAlt up}{1}
Return
}

LAlt & 2::
While GetKeyState("2","p"){
	Send {LAlt up}{2}
Return
}

LAlt & 3::
While GetKeyState("3","p"){
	Send {LAlt up}{3}
Return
}

LAlt & 4::
While GetKeyState("4","p"){
	Send {LAlt up}{4}
Return
}

LAlt & 5::
While GetKeyState("5","p"){
	Send {LAlt up}{5}
Return
}

А так же вопрос, как сделать чтоб когда я нажимаю ENTER макрос выключается, при повторном нажатии назад включается.

2 (изменено: svoboden, 2020-01-21 06:08:33)

Re: Помогите сделать скрипт на спам клавиш

Я себе делал такой скрипт на спам клавиш, он спамит кнопки даже тогда, когда нажаты хоть все клавиши:

$1:: 
$2:: 
$3::
$4::
$5:: 

Loop 
{ 
If GetKeyState("1", "P")
send 1 
sleep 1
If GetKeyState("2", "P")
send 2 
sleep 1 
If GetKeyState("3", "P")
send 3 
sleep 1
If GetKeyState("4", "P")
send 4 
sleep 1
If GetKeyState("5", "P")
send 5 
sleep 1
} 
Return

А с модификаторами сложно, т.к. GetKeyState плохо держит нажатие. А по другому как спамить модификаторы, я не проверял еще.

3

Re: Помогите сделать скрипт на спам клавиш

svoboden Очень странно себя ведут модификаторы, допустим я сделал ALT+1 таким образом

{
$<!1::
  While GetKeyState("1","P")
    Send {LAlt Down}{1}{LAlt Up}
Return
}

и он работает сомнительно, вроде держит клавишу пару секунд, а после отпускает ALT и начинает спам просто 1-1-1-1...
Но такой же бинд через Ctrl+q допустим (не цифру) держит клавишу хорошо, не отпуская. Бредово все это выглядит, либо я туповат