1 (изменено: malk, 2024-05-07 18:51:45)

Тема: AHK: при виде изображения нажимается клавиша

Сделал такой вот скрипт чтобы при виде изображения c английской буквой 'A' нажималась клавиша 'A' и то же самое с остальными тремя, я закрепил фото, скрипт нажимает только на букву 'A' и я не знаю как пофиксить это. Можете поделиться своей мудростью насчет этого?
a-hotkey.png это изображение с буквой 'A' и все это дело должно выполняться в роблоксе.


INSERT::
{
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, a-hotkey.png
Sleep, 100
Send, {A}
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, d-hotkey.png
Sleep, 100
Send, {D}
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, s-hotkey.png
Sleep, 100
Send, {S}
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, w-hotkey.png
Sleep, 100
Send, {W}
}

пробовал изменить на:


Insert::
CoordMode, Pixel, Screen
CoordMode, Mouse, Screen
ImageSearch, foundX, foundY, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, *100 a-hotkey.png
If(ErrorLevel = 0){
	Sleep, 1
	Send, {A}
}
If(ErrorLevel = 1){
	ImageSearch, foundX, foundY, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, *100 s-hotkey.png
	If(ErrorLevel = 0){
		Sleep, 1
		Send {S}
			}
		if(ErrorLevel = 1){
			ImageSearch, foundX, foundY, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, *100 d-hotkey.png
			if(ErrorLevel = 0){
				Sleep, 1
				Send {D}
					}
				if(ErrorLevel = 1){
					ImageSearch, foundX, foundY, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, *100 w-hotkey.png
					if(ErrorLevel = 0){
						Sleep, 1
						Send {W}
							}
				}
		}
}
return

Однако стало все еще хуже.

Post's attachments

a-hotkey.png
a-hotkey.png 4.64 kb, 1 downloads since 2024-05-07 

You don't have the permssions to download the attachments of this post.

2

Re: AHK: при виде изображения нажимается клавиша

Фигурные скобки вокруг кода горячей клавиши не нужны, но нужен Return в конце. Также не нужны фигурные скобки вокруг названия горячей клавиши, состоящего из одной буквы. Само название пишется со строчной буквы, а не с заглавной. Нужно понять, находится ли изображения командой ImageSearch. Для этого проверяйте переменную ErrorLevel после выполнения команды.

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

3 (изменено: malk, 2024-05-07 18:44:21)

Re: AHK: при виде изображения нажимается клавиша

teadrinker


Insert::

ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, a-hotkey.png
if(ErrorLevel = 0){
Sleep, 10
Send, a
}
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, d-hotkey.png
if(ErrorLevel = 0){
Sleep, 10
Send, d
}
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, s-hotkey.png
if(ErrorLevel = 0){
Sleep, 10
Send, s
}
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, w-hotkey.png
if(ErrorLevel = 0){
Sleep, 10
Send, w
}
return

Так? Код по прежнему не работает.

4

Re: AHK: при виде изображения нажимается клавиша

malk, ознакомьтесь, пожалуйста, с Правилами, отредактируйте свой пост. Обратите внимание на точки в конце предложений.
Надеюсь, третий раз ссылку на правила не придётся давать?

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

5

Re: AHK: при виде изображения нажимается клавиша

malk пишет:
if(ErrorLevel = 0){
Sleep, 10
Send, s
}

А как вы по такому коду поймёте, в чём проблема: не найдена картинка, или Send не срабатывает? Проверяйте ErrorLevel так, чтобы вы сами видели его значение, через MsgBox или ToolTip или через консоль редактора.
Sleep тут непонятно зачем.

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