1

Тема: AHK: Проблема с ImageSearch.

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


UrlDownloadToFile, https://raw.githubusercontent.com/KituhasWHCS/samp/main/w1.png, %a_temp%\w1.png
UrlDownloadToFile, https://raw.githubusercontent.com/KituhasWHCS/samp/main/k.png, %a_temp%\k.png
loop 
{
ImageSearch, xp, yp, 900, 850, 1025, 900, *100 %a_temp%\w1.png
If xp > 0
{
ImageSearch, xp, yp, 950, 960, 970, 980, 900, *100 %a_temp%\k.png
If xp > 0
{
Send {w}
Sleep 50
}
}
}

2

Re: AHK: Проблема с ImageSearch.

calico09101 пишет:

ждет появление красного цвет

Не ждёт, а проверяет, а после снова ищет клавишу.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3

Re: AHK: Проблема с ImageSearch.

serzh82saratov
Можно как-то сделать чтобы программа ждала появления именно?

4

Re: AHK: Проблема с ImageSearch.

calico09101 Как вы объясните АХК ждать иначе? Для этого и есть 'ImageSearch'.

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

5

Re: AHK: Проблема с ImageSearch.

__Михаил__
Ждать, значит циклично проверять.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

6

Re: AHK: Проблема с ImageSearch.

serzh82saratov
Добавил строчку чтобы в случае если не найден красный цвет он проверял заного, но все равно когда он там появляется кнопка не нажимается

7

Re: AHK: Проблема с ImageSearch.

calico09101 пишет:

ImageSearch, xp, yp, 950, 960, 970, 980, 900, *100 %a_temp%\k.png

Тут присутствует лишний аргумент.

8

Re: AHK: Проблема с ImageSearch.

Taveron
Убрал лишний элемент но это ничего не изменило...

9

Re: AHK: Проблема с ImageSearch.

1. Разместите скрипт и изображение в одной папке, чтобы исключить возможную ошибку в пути к файлу.
2. Проверяйте успешность поиска изображения с помощью встроенной переменной ErrorLevel.
3. Проверьте качество изображения.


ImageSearch, xp, yp, 900, 850, 1025, 900, *100 %A_ScriptDir%\w1.png
if ErrorLevel = 0
{
	MsgBox, Изображение найдено!
}