1 (изменено: Limanges, 2020-12-07 05:15:52)

Тема: Нужна помощь с ахк

Нужно сделать ахк для качалки в сампе.
То есть, при активации на заданную клавишу будет идти процесс нажатия клавиш на клавиатуре (W A S D) в рандомном  порядке
Возможно ли это сделать?

Вот пример(Не знаю, правильно или нет, если можете помогите исправить ошибки)

SendMode Input
#UseHook
#NoEnv
#SingleInstance, force
#InstallKeybdHook
#MaxThreadsPerHotkey 2

brun:= False

NumPad6::
brun := !brun
while brun
{
Sleep, 300
PixelGetColor, color, 986, 916
If (0x3D14F2 = color)
{
Send, {F6}{F6}{Space Down}
Sleep, 40
Send, {Blind}{Space Up}
                Send, {F6}{F6}{Space Down}
Sleep, 40
Send, {Blind}{Space Up}
                Send, {F6}{F6}{Space Down}
Sleep, 40
Send, {Blind}{Space Up}

} Else
{
PixelGetColor, color, 914, 980, alt
If (0x3D14F2 = color)
{
Send, {F6}{F6}{w Down}
Sleep, 40
Send, {Blind}{w Up}

}
PixelGetColor, color, 980, 980
If (0x3D14F2 = color)
{
Send, {F6}{F6}{a Down}
Sleep, 40
Send, {Blind}{a Up}

}
PixelGetColor, color, 1040, 980
If (0x3D14F2 = color)
{
Send, {F6}{F6}{s Down}
Sleep, 40
Send, {Blind}{s Up}
}
PixelGetColor, color, 1103, 980
If (0x3D14F2 = color)
{
Send, {F6}{F6}{d Down}
Sleep, 40
Send, {Blind}{d Up}
}
}

}
Return

2

Re: Нужна помощь с ахк

Limanges пишет:

Нужно сделать

Это какое-то внушение уже. Не надо так начинать темы.

1) Оформите код тегом 'code'.
2) Не правильный запуск цикла, точнее его выключение не произойдёт по той же кнопке.

Win11x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17| AHK-Wiki | Переменные и выражения | RegEx101