Версия AutoIt: 3.3.7
Описание: Есть скрипт
Сейчас он по смене цвета на экране нажимает на "1". Всегда.
Нужно, что бы он работал следующим образом:
Пользователь нажимает кнопку E и в следующий раз, когда цвет нужного пикселя изменится и примет значение #FFFFFF, то нажмётся "1".
Но при этом если пользователь не нажимал кнопку E, то "1" не нажималось и если пользователь нажал E и кнопка 1 нажалась, то при повторной смене цвета на #FFFFFF нажатие "1" не требовалось.
Не знаю, понятно, ли я всё изложил. Попробую описать это алгоритмом действий:
Описание: Есть скрипт
Код:
While 1
$coord = PixelSearch( 1081, 556, 1081, 556, 0xFFFFFF)
If Not @error Then
While 1
Send ("1")
$coord = PixelSearch( 1560, 829, 1560, 829, 0xFFFFFF)
if @error Then ExitLoop
WEnd
EndIf
WEnd
Сейчас он по смене цвета на экране нажимает на "1". Всегда.
Нужно, что бы он работал следующим образом:
Пользователь нажимает кнопку E и в следующий раз, когда цвет нужного пикселя изменится и примет значение #FFFFFF, то нажмётся "1".
Но при этом если пользователь не нажимал кнопку E, то "1" не нажималось и если пользователь нажал E и кнопка 1 нажалась, то при повторной смене цвета на #FFFFFF нажатие "1" не требовалось.
Не знаю, понятно, ли я всё изложил. Попробую описать это алгоритмом действий:
Примечания: Цикл происходит единожды после нажатия E. Заранее спасибоЦвет(Пиксель принял значение #FFFFFF)
Ничего(Не происходит ничего)
Цвет
Ничего
Нажатие E
Ничего
Цвет
Нажатие 1(программой)
Цвет
Ничего
Ничего
Нажатие E
Ничего
Цвет
Нажатие 1(программой)