1

Тема: AHK: Посчитать выполнения

Хочу сделать кликер. Есть две иконки, по которым нужно кликать, мне нужно, чтобы после того как пропала иконка, клики прекратились и прибавилось +1 к "Выполнено", мне нужно знать сколько раз выполнено. Вообще не понимаю как это сделать..
У меня есть код, но он считает количество кликов

F1::
Loop
{
	ImageSearch, X, Y, 0, 0, 1920, 1080, icon.bmp
	If ErrorLevel = 0
	{
		Click Left 960, 540
		i++
		ToolTip, Выполнено %i%, 960,1010
	}
	ImageSearch, X, Y, 0, 0, 1920, 1080, icon2.bmp
	If ErrorLevel = 0
	{
		Click Left 970, 550
		i++
		ToolTip, Выполнено %i%, 960,1010
	}
}
Return

2

Re: AHK: Посчитать выполнения

чтобы после того как пропала иконка

If ErrorLevel = 1

3 (изменено: Wraith, 2021-05-09 13:46:40)

Re: AHK: Посчитать выполнения

ypppu
Мне нужен подсчет +1, после выполненных кликов.
То есть иконка нашлась, затем выполнились клики, после выполненных кликов иконка пропадает с экрана, должно прибавиться +1, после, возможно появится следующая иконка и все так же повторяется.

Если сделать так, то будет бесконечно прибавляться.


If ErrorLevel = 1
{
i++
ToolTip, %i%
}

4

Re: AHK: Посчитать выполнения

Никто не знает как это сделать?)

5 (изменено: Botsy, 2020-12-15 08:30:39)

Re: AHK: Посчитать выполнения

Wraith Может так? Нет возможности проверить.


F1::

errlvl_0_1 := ""
errlvl_1_1 := ""

Loop
{
	ImageSearch, X, Y, 0, 0, 1920, 1080, icon.bmp
	If ErrorLevel = 0
	{
		errlvl_0_1 := 0
		Click Left 960, 540
	}
	else
	{
		errlvl_1_1 := 1
		if (errlvl_1_1 == 1 && errlvl_0_1 == 0) 
		{
		Count += 1
		tooltip, Выполнено icon %Count%
		}
	}
	
	ImageSearch, X, Y, 0, 0, 1920, 1080, icon2.bmp
	If ErrorLevel = 0
	{
		errlvl_0_1 := 1
		Click Left 970, 550
	}
	else
	{
		errlvl_1_1 := 0
		if (errlvl_1_1 == 0 && errlvl_0_1 == 1) 
		{
		Count_Second += 1
		tooltip, Выполнено icon %Count_Second%
		}
	}
}
Return
GD

6 (изменено: Wraith, 2021-05-09 13:46:30)

Re: AHK: Посчитать выполнения

Botsy Нет, не помогло, теперь считает бесконечно, не останавливаясь.

Вернулся к этой же проблеме и добрался до этой темы, с этим счетчиком будет гораздо удобней.

Это происходит изза того что картинка остается на экране еще несколько миллисекунд, поэтому прибавляется не по 1, а по 3-5 и т д, но мне нужно чтобы прибавлялось только +1.
Может можно сделать както, чтобы принудительно прибавлялось только +1 и не больше.

Сколько искал в интернете и на этом форуме так решения и не нашел. Кучу разных решений пробовал ничего не помогло. Если убрать Loop, то считает нормально, но это вообще не вариант.

F1::
Loop
{
	ImageSearch, X, Y, 190, 335, 1920, 1080, icon.bmp
	If ErrorLevel = 0
	{
	Click Left %X%, %Y%
	i += 1
	ToolTip, Выполнено %i%, 960,1010
	}
}
Return

Пожалуйста помогите упростить жизнь

7

Re: AHK: Посчитать выполнения

search_img := "icon.bmp"

F1::
Loop
{
	ImageSearch, X, Y, 190, 335, 1920, 1080,% search_img
	If (!ErrorLevel) {
		Click Left %X%, %Y%
		i += 1
		ToolTip, Выполнено %i%, 960,1010
	}
	While (!ErrorLevel) {
		Sleep, 100
		ImageSearch, X, Y, 190, 335, 1920, 1080,% search_img
	}
}
Return

8

Re: AHK: Посчитать выполнения

Wraith, предложения должны заканчиваться знаками препинания. Смайлик точкой не считается.
http://forum.script-coding.com/viewtopi … 39#p140039

http://forum.script-coding.com/viewtopi … 49#p140049
http://forum.script-coding.com/viewtopi … 06#p140206
http://forum.script-coding.com/viewtopi … 66#p143866
http://forum.script-coding.com/viewtopi … 43#p147743
Исправьте!

9

Re: AHK: Посчитать выполнения

KusochekDobra пишет:
search_img := "icon.bmp"

F1::
Loop
{
	ImageSearch, X, Y, 190, 335, 1920, 1080,% search_img
	If (!ErrorLevel) {
		Click Left %X%, %Y%
		i += 1
		ToolTip, Выполнено %i%, 960,1010
	}
	While (!ErrorLevel) {
		Sleep, 100
		ImageSearch, X, Y, 190, 335, 1920, 1080,% search_img
	}
}
Return

Спасибо!!! Помогло.
Можно ли както без Sleep это сделать?

10

Re: AHK: Посчитать выполнения

Wraith, исправлена только часть ошибок. Ещё раз внимательно проверьте Ваши сообщения.

11

Re: AHK: Посчитать выполнения

Wraith, закомментируйте, либо удалите строку со Sleep.