1

Тема: AHK: Посстоянный зажим и двойное нажатие в одном скрипте

Привет форумчане. В общем просидел всю ночь пытаясь понять как сделать вот такую штуку.

Нужно, чтобы были такие действия. При нажатии на любую клавишу, происходило зажим клавиш W, A, а так же раз в 10 секунд было двойное нажатие на клавишу M. С зажимом разобрался


vkA0::
    If isKeyPressed := !isKeyPressed    
        SetTimer, SendA, 40             
    Else
    {
        SetTimer, SendA, Off            
        Send {vk57 Up} 
        Send {vk41 Up}                  
    }
    KeyWait vk57
    KeyWait vk41                        
    return

SendA:
    Send {vk57 Down}
    Send {vk41 Down}
    return

Но вот как еще сделать, чтобы раз в 10 секунд жалось два раза "M" так и не понял. Буду благодарен за помощь

2

Re: AHK: Посстоянный зажим и двойное нажатие в одном скрипте


vkA0::
    If isKeyPressed := !isKeyPressed    
	{
		SetTimer, SendA, 40   
		SetTimer, SendM, 10000
	}          
    Else
    {
        SetTimer, SendA, Off     
		SetTimer, SendM, Off       
        Send {vk57 Up} 
        Send {vk41 Up}                  
    }
    KeyWait vk57
    KeyWait vk41                        
    return

SendA:
    Send {vk57 Down}
    Send {vk41 Down}
    return
	
SendM:
    Send {sc32 2}
    return
По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.01 (Unicode 32-bit).

3

Re: AHK: Посстоянный зажим и двойное нажатие в одном скрипте

serzh82saratov привелико благодарен ))

4 (изменено: KOsMILE, 2018-07-09 18:37:07)

Re: AHK: Посстоянный зажим и двойное нажатие в одном скрипте

serzh82saratov за код благодарен, вижу через текстовый редактор, что печатает два раза М. Но ситуация в игре такова, что A и W нажимаются, а вот M нет, даже один раз не жмется. Хотя если я сам нажимаю, пока работает A и W, то работает. Что это может быть ?

P.S. Как удалить одно сообщения в теме не знаю (

5

Re: AHK: Посстоянный зажим и двойное нажатие в одном скрипте

KOsMILE
Дело во времени на которое ты зажимаешь клавишу, нужно увеличить это время.
Игры не принимают зажатия на тысячные секунды.
Попробуй вставить в начало вот такую строку:

SetKeyDelay, 20, 20

6 (изменено: powercat, 2018-07-10 22:53:24)

Re: AHK: Посстоянный зажим и двойное нажатие в одном скрипте

shahlik002 пишет:

KOsMILE
Попробуй вставить в начало вот такую строку:

SetKeyDelay, 20, 20

И прописать SendMode, InputThenPlay в начало скрипта, если ситуация не исправится. А вообще во всех современных играх, лучше сразу использовать решение с драйвером, например - вот  это.

7

Re: AHK: Посстоянный зажим и двойное нажатие в одном скрипте

shahlik002Не поверишь, но уже дня три сижу в с этими скриптами и то, что ты мне написал вставить в начале, я даже не знаю где это в начале. Я полный чайник в этом деле.

powercat что и как мне делать с тем архивом который я скачал ? Запустить просто Class и все ?

Соррян за тупость.