1 (изменено: uran612, 2021-12-30 00:23:27)

Тема: AHK: Loop повторения

Здравствуйте, столкнулся с проблемой, хочу чтобы этот отрывок кода повторялся 20 раз после нажатия F6, но он просто повторяет его 20 секунд(Замерял даже).

F6::
Loop, 20
{
label1:
ImageSearch, X, Y, 877, 892, 895, 914, *TransBlack *50 E.png
     if ( ErrorLevel = "0" ) {
	 Send {e}
	 goto, label2
}
     if ( ErrorLevel = "1" ) {
	 SoundBeep, 400, 800
	 SoundBeep, 400, 800
	 Sleep, 500
	 Send {F5}
}
return
label2:
ImageSearch, X, Y, 934, 545, 980, 589, *TransBlack *50 F.png
     if ( ErrorLevel = "0" ) {
	     Send {f}
	     Sleep, 250
	     Send {f}
	     goto, label2
}
     if ( ErrorLevel = "1" ) {
	     goto, label3
}
return
label3:
ImageSearch, X, Y, 934, 545, 980, 589, *TransBlack *50 Y.png
     if ( ErrorLevel = "0" ) {
	     Send {y}
	     Sleep, 250
	     Send {y}
		 goto, label2
}
}

return

2

Re: AHK: Loop повторения

uran612 пишет:

он просто повторяет его 20 секунд

Ну всё правильно, раз в секунду, как раз 20 получается.

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

3

Re: AHK: Loop повторения

teadrinker А как можно увеличить интервал?

4

Re: AHK: Loop повторения

uran612 А скрипт не ваш?
Там же "Sleep, 500" - это пол секунды, и два раза по "Sleep, 250" это ещё пол секунды. И так 20 раз = 20 секунд. Меняйте значения "Sleep, ...".

5

Re: AHK: Loop повторения

SeamenValcz скрипт мой. Из ваших слов, я понял только то, что вы сказали менять значения Sleep, но проблема в том что если я что-то сменю, ничего работать вообще не будет

6

Re: AHK: Loop повторения

uran612, очень для Вас полезный ресурс будет https://ahk-wiki.ru/