Тема: AHK: Сканирование нескольких фрагментов на экране и условие
Снова всем привет!
Столкнулся с таким вопросом..
Есть у меня значит 5 фрагментов на экране, но каждый фрагмент может замениться на другой из этих 5.
Например:
На экране может появиться фрагмент 1.bmp, либо же 2.bmp или 3.bmp и т.д
Вообщем, есть код:
1: ; флаг перехода
ImageSearch, x1, x2, 0, 0, 2000, 2000, *0 1.bmp
ImageSearch, x1, x2, 0, 0, 2000, 2000, *0 2.bmp
ImageSearch, x1, x2, 0, 0, 2000, 2000, *0 3.bmp
ImageSearch, x1, x2, 0, 0, 2000, 2000, *0 4.bmp
ImageSearch, x1, x2, 0, 0, 2000, 2000, *0 5.bmp
if x1 > 0 ; проверяем, нашло ли что нибудь.
{
условие ; если что то нашли, то уходим из цикла проверки изображения
}
else
{
goto 1 ; если не найден ни один из фрагментов, назад к флагу 1
}
Главный косяк в этом коде, это то, что переменные будут сбрасываться, если изображение не будет найдено и на выходе, в частых случаях, мы будем получать условие x1 = 0, что конечно же не больше 0.
Как исправить такую проблему, может можно как то заблокировать обновление переменной в сторону уменьшения?
Например, если в первом поиске, изображение нашлось: Переменная X1 будет = 700, а если последнее изображение не найдет ничего, то переменная не будет сброшена на 0.
Не хочется писать большой код, хочется уместить всё в небольших строчках, есть варианты, господа?