1 (изменено: LaNNeR, 2021-05-20 22:26:53)

Тема: AHK: Игра не принимает задержку нажатия меньше 60ms

Здравствуйте, написал я такой скрипт:


#usehook
#noenv
#singleinstance force
Hotkey, *~$W, Off

*~$W::
Loop
{
GetKeyState, WState, W, P
If WState = U
break
SendInput, {s up}
SendInput, {s down}
Sleep 60
SendInput {s up}
Sleep 400
}
return

Alt::
Hotkey, *~$W, Toggle
Soundplay, *64
return

Проблема в том, что мне нужна задержка 20ms, а в идеале 10ms, но скрипт не может работать стабильно с задержкой меньше 60ms в игре, помогите, буду рад даже тому, что сбросим 10ms, иначе очень много скорости теряется.

2

Re: AHK: Игра не принимает задержку нажатия меньше 60ms

Вместо SendInput попробуйте SendPlay, или просто Send. Вряд ли что-то ещё можно сказать, не имея игры.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Игра не принимает задержку нажатия меньше 60ms

Может попробовать делать задержку между событиями посыла нажатий?

SendInput, {s up}
Sleep 20
SendInput, {s down}
Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

4

Re: AHK: Игра не принимает задержку нажатия меньше 60ms

Первую команду написал нечайно, она вообще не нужна, (s up) игра minecraft, нужно для перевключение бега, так большн откидывать будешь, пробовал одну прогу, там +- 15 мс работает, но она не работает без автокликера из той же проги, а он так полная фигня, и вот вопрос, как уменьшить эту задержку, разные моды send тестил, профита 0

5

Re: AHK: Игра не принимает задержку нажатия меньше 60ms

Я новичек.  Мне в одном АХК посоветовали эти команды.

SetKeyDelay, -1
SetBatchLines -1