1 (изменено: LexM0r, 2021-12-28 01:06:23)

Тема: AHK: Последовательность действий

Приношу извинения, если просьба банальная. Нужен простенький скрипт:

Нажатие клавиши E.
после идет последовательное нажатие левой кнопки мыши с интервалом 1 сек. Количество нажатий 20.
После ожидание 24 сек.
Ну, и зациклить этот процесс.

Заранее спасибо.

2

Re: AHK: Последовательность действий

LexM0r, добро пожаловать на форум! Ознакомьтесь, пожалуйста, с Правилами, отредактируйте свой пост. Обратите внимание на точки в конце предложений. Заранее спасибо!

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

3

Re: AHK: Последовательность действий

Заказы у нас в коммерческом разделе.

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

4

Re: AHK: Последовательность действий

LexM0r
Если есть желание создать скрипт самостоятельно, вам понадобятся следующие команды (смотрите описание в справке):
Send — для посыла клавиш и кликов мыши;
Sleep — для ожидания;
Loop — для создания цикла.
Если по ним что-то будет непонятно, спрашивайте.

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

5 (изменено: LexM0r, 2021-12-28 12:44:35)

Re: AHK: Последовательность действий

numpad0::
Loop
{

SendInput, {E}

Send, { LButton }
Sleep, 3000

Send, { LButton }
Sleep, 3000

Send, { LButton }
Sleep, 3000

Send, { LButton }
Sleep, 3000

Send, { LButton }
Sleep, 3000


Send, { LButton }
Sleep, 3000


Send, { LButton }
Sleep, 3000


Send, { LButton }
Sleep, 3000


Send, { LButton }
Sleep, 3000


Send, { LButton }
Sleep, 3000


Send, { LButton }
Sleep, 3000


Send, { LButton }
Sleep, 3000


Send, { LButton }
Sleep, 3000


Send, { LButton }
Sleep, 3000


Send, { LButton }
Sleep, 3000


Send, { LButton }
Sleep, 3000


Send, { LButton }
Sleep, 3000


Send, { LButton }
Sleep, 3000


Send, { LButton }
Sleep, 3000


Send, { LButton }
Sleep, 3000


Sleep 24000
}
return

End::
ExitApp
Return

Вот что вышло
Но он плохо работает. Делает 3-4 клика и останавливается

6

Re: AHK: Последовательность действий

Сам код написан правильно, от посылает клики бесконечно. То, что кажется, что останавливается — это уже зависит от игры, как она воспринимает посылы клавиш от AHK. Вместо Send, { LButton } можно использовать просто команду Click. Также у команды Send есть варианты — SendInput, SendPlay. Иногда в играх есть разница.

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

7 (изменено: Phoenixxx_Czar, 2021-12-28 18:46:30)

Re: AHK: Последовательность действий

LexM0r, я бы на вашем месте, нажатие ЛКМ сделал бы в еще одном цикле, дабы не дублировать строки.

numpad0::
Loop
{
	SendInput, {E}

	loop, 20
	{
		Send, {LButton}
		Sleep, 3000
	}

	Sleep 24000
}
return

End::
ExitApp
Return

Насчет того, что останавливается.. Может попробовать зажимать клавишу?

numpad0::
Loop
{
	SendInput, {E}

	loop, 20
	{
		Send, {LButton down}
		Sleep, 60
		Send, {LButton up}
		Sleep, 3000
	}

	Sleep 24000
}
return

End::
ExitApp
Return
Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

8

Re: AHK: Последовательность действий

Спасибо. Проблема так и не решилась. Видимо, дело в самой игре. Но я этот код применил в другом месте и все нормально