1 (изменено: Drizzy, 2017-02-09 00:14:24)

Тема: AHK: Поиск нескольких одинаковых изображений и действие с ними

Всем привет, нужна помощь. Как осуществить данный процесс: у меня на экране несколько одинаковых картинок (около 15) имеется поиск по изображению, но кликает он только по одной картинке. А мне надо чтобы он кликал по всем 15 в случайном порядке либо по очереди. Помогите пожалуйста.

2

Re: AHK: Поиск нескольких одинаковых изображений и действие с ними

http://forum.script-coding.com/viewtopi … 560#p84560
http://forum.script-coding.com/viewtopic.php?id=11599

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

3

Re: AHK: Поиск нескольких одинаковых изображений и действие с ними

		
#SingleInstance Force
#Persistent
#NoEnv
ListLines Off
SetBatchLines -1
CoordMode, Pixel
CoordMode, Mouse

BattleGround:
		For k, v in SeveralSearch(0, 0, %A_ScreenWidth%, %A_ScreenHeight%)
		{
			MouseClick, , v[1]+10, v[2]+1, , 0
		}

	SeveralSearch(ix1, iy1, w, h)  
	{
		x1 := ix1, y1 := iy1, x2 := ix1 + w - 1, y2 := iy1 + h - 1
		prY := y2, ErrorCount := 0, Coords := []
		Loop
		{
			ImageSearch, mX, mY, x1, y1, x2, y2, C:\bot\DGAttack.png
			If (ErrorLevel && ++ErrorCount > 1)
			{
				Break
			}
			If (mY = "" || mY > prY)
				x1 := ix1, y1 += 1, prY := y2
			Else
				x1 := mX + 1, ErrorCount := 0, y1 := mY, prY := mY, Coords.Push([mX, mY])
		}
		Return Coords
	}

	}

Не хочет работать, поставил msgbox для отловли момента где вылетает ошибка, в итоге тут:

			If (ErrorLevel && ++ErrorCount > 1)
			{
				Break
			}

как Я понимаю он не может найти картинку.. но почему?

4

Re: AHK: Поиск нескольких одинаковых изображений и действие с ними

А что за ошибка, на кофейной гуще гадать? И скобка последняя, не лишняя...

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

5 (изменено: Drizzy, 2017-02-04 21:20:10)

Re: AHK: Поиск нескольких одинаковых изображений и действие с ними

Ошибки нету, он выдаёт break (тоесть ничего) там просто срабатывал логер. А скобку забыл убрать, т.к. это кусок из кода.

6

Re: AHK: Поиск нескольких одинаковых изображений и действие с ними

Drizzy
Предложения должны начинаться с большой буквы и заканчиваться точкой.
Избыточное цитирование тут также под запретом. Прошу исправить.

7

Re: AHK: Поиск нескольких одинаковых изображений и действие с ними

Drizzy пишет:

т.к. это кусок из кода

Вы конечно же сначала сделали самое очевидное, и проверили код как есть, а потом он уже перестал работать в составе другого кода?

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

8

Re: AHK: Поиск нескольких одинаковых изображений и действие с ними

И это надо поправить:

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

9

Re: AHK: Поиск нескольких одинаковых изображений и действие с ними

serzh82saratov
Спасибо, поправил то что вы написали и всё заработало.