1 (изменено: IIoToII, 2017-10-03 00:03:43)

Тема: AHK: Генерация последовательных чисел

День добрый! Собственно написал скрипт для генерации четырехзначных чисел, который перебирает числа от 1000 до 9999.
Сначала ищу на экране картинку №1 (поле куда вводится сгенерированное число), если она найдена я генерирую число и ввожу его туда после чего перехожу к поиску картинки №2 с кнопкой ентер чтобы найти ее и нажать на нее. Если какая либо из картинок не найдена я кликаю по заданным координатам и перехожу в начало скрипта.
Все работает кроме последовательного перебора комбинаций, почему то все время вводит одно число - 1000.

Вот скрипт.

CoordMode, pixel, screen
CoordMode, Mouse




pause





MyLabel1:
ImageSearch, FoundX, FoundY, 1277, 25, 1907, 492, *10, %A_WorkingDir%\image1.bmp     ;картинка№1
if ErrorLevel

{
Random, rand, 2000, 3000
Sleep rand
MouseClick, left, 1565, 184     ;клик по координатам в случае если картинка не найдена
Random, rand, 2500, 3000
Sleep rand
Goto, MyLabel1
}

else

Goto, MyLabel3

MyLabel3:

Click %FoundX%, %FoundY%
Random, rand, 1210, 1300
Sleep rand
 {
SendPlay % 1000 + A_index      ;<<<<<<<<<<<<<<<генерация числа >>>>>>>>>>>>>>>>>>
Random, rand, 2010, 2100
Sleep rand
}

Goto, MyLabel2



MyLabel2:
ImageSearch, X, Y, 1277, 25, 1907, 492, *50, %A_WorkingDir%\image2.bmp    ;картинка№2
if ErrorLevel
{
Random, rand, 2000, 3000
MouseClick, left, 1565, 184     ;клик по координатам в случае если картинка не найдена
Random, rand, 2000, 2500
Sleep rand
Goto, MyLabel1
}

else

Click %X%, %Y%                    ; клик по картинке если она найдена
Random, rand, 2210, 2300
Sleep rand
send,{Backspace}
Random, rand, 200, 300
Sleep rand
send,{Backspace}
Random, rand, 200, 250
Sleep rand
send,{Backspace}
Random, rand, 200, 300
Sleep rand
send,{Backspace}
Random, rand, 200, 250
Sleep rand
send,{Backspace}
Random, rand, 3800, 3890
Sleep rand
Goto, MyLabel1









F5::
pause



Пробовал делать тоже самое но без ImageSearch и все работает, но мне надо именно с ImageSearch.
Вот работающий скрипт без ImageSearch.

CoordMode, mouse, screen

pause
while,1

{

MouseClick, left, 1793, 125
Random, rand, 1210, 1220
Sleep rand
SendPlay % 6234 + A_index 
Random, rand, 1210, 1220
Sleep rand
MouseClick, left, 1806, 297
Random, rand, 2210, 2220
Sleep rand
send,{Backspace}
Random, rand, 200, 210
Sleep rand
send,{Backspace}
Random, rand, 200, 210
Sleep rand
send,{Backspace}
Random, rand, 200, 210
Sleep rand
send,{Backspace}
Random, rand, 200, 210
Sleep rand
send,{Backspace}
Random, rand, 4650, 4700
Sleep rand



}


F5::
pause
return

Видимо проблема в while,1 , который я не стал использовать в скрипте с поиском изображения тк из за него скрипт вообще не работал, а найти ему замену я не смог. Может кто подсказать как мне применить while или что другое так чтобы заработал последовательный перебор комбинаций?

Добавил скрин интерфейса  терминала. 

+ открыть спойлер

http://clip2net.com/clip/m481075/13933-clip-19kb.png?nocache=1