1 (изменено: macronnikkors, 2020-08-16 04:57:13)

Тема: Код кликер

Есть код, идея кода:
Есть поле, в которой есть полоса, которая увеличивается по мере нажатий кнопки Space (чем чаще нажимаешь кнопку, тем длиннее полоса). Этот скрипт должен сам нажимать кнопку через каждую миллисекунду. В текстовых каких либо редакторах скрипт работает но не в "игре".
Код:

Space::
    Loop
	{
    Send, {Space}
	sleep 1
	if GetKeyState("Shift", "p")
	    break
    }
    return

https://youtu.be/gCkx-tMqaNE

2

Re: Код кликер

1) Добавьте префикс языка в шапку темы.

2) Пробуйте разные варианты отправки клавиши в окно игры:

SendPlay, {Space}
SendInput, {Space}
ControlSend, ahk_parent, {Space}, WinTitle

Если не выйдет с пробелом, заменить на модификатор Shift или любой другой.

3) Время задержки в 1мс для игры будет мало - чаще всего игры не видят такие нажатия.

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

3 (изменено: Alectric, 2020-08-16 19:27:16)

Re: Код кликер

Hotkeys.

Справка пишет:

Префикс $ обычно необходим, если в скрипте используется команда Send для имитации нажатий клавиш, входящих в состав самой горячей клавиши, иначе такая горячая клавиша может запустить сама себя. Действие префикса $ различается в разных операционных системах.

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.