Цитата(FREEON @ 18.8.2019, 23:49)
твой код
Код
set delimiter ' '
init_arr %color 12642802 12642802 12642802 // цвет в точке 1, цвет в точке 2 ...
init_arr %x 550 560 580 // координата X в т1, координата X в т2
init_arr %y 180 180 180 // координата Y в т1, координата Y в т2
init_arr %xx 111 222 333 // координаты кликов X
init_arr %yy 11 22 33 // координаты кликов Y
set #proverka 0 // cчетчик проверки цвтов во всех точках
while 1 = 1 // зациклили выполнение кода, до тех пор покам нужно
for #i 1 size(%color) // перебираем массив(наши точки а данном случае по размеру цвета)
log %x[#i], %y[#i] %color[#i] // показать лог Точки в формате X Y Color
if %x[#i], %y[#i] %color[#i] // Если есть цвет в точке..выполнить действие
move %xx[#i] %yy[#i] // навести мышку на точку(выполнить действие)
set #proverka 0 // а также делаем сброс счетчика т.к желаемый результат не достигнут
else // если нет цвета в точке
set #proverka #proverka + 1 // цвет отсутствует прибавили к счетчику +1
log #proverka // отоброзили в лог состояния счетчика
end_if // конец условия
if #proverka >= 3 // если в 3 точках отсутствует цвет, то...
break // выйти из цикла for
end_if
end_for
if #proverka >= 3 // если в 3 точках отсутствует цвет, то...
break // выйти из цикла while
end_if
end_while
end_script
тут тоже не то, что нужно.. не циклит на проверки цвета, что есть, что нету его уходит в клик + клик не по заданным осям и кликает в одно и тоже место, количество кликов в зависимости заданного счетчика .
привязка стоит к окну.
мои данные
Код
set #handle findwindow ("Manager") // найти окно
set workwindow #handle // сделать его рабочим
set windowpos 1, 515
set delimiter ' '
init_arr %color 4387912 4387912 // цвет в точке 1, цвет в точке 2 ...
init_arr %x 429 429 // координата X в т1, координата X в т2
init_arr %y 560 590 // координата Y в т1, координата Y в т2
init_arr %xx 429 429 // координаты кликов X
init_arr %yy 620 650 // координаты кликов Y
set #proverka 0 // cчетчик проверки цвтов во всех точках
while 1 = 1 // зациклили выполнение кода, до тех пор покам нужно
for #i 1 size(%color) // перебираем массив(наши точки а данном случае по размеру цвета)
log %x[#i], %y[#i] %color[#i] // показать лог Точки в формате X Y Color
if %x[#i], %y[#i] %color[#i]
move %xx[#i] %yy[#i]
set #proverka 0 // а также делаем сброс счетчика т.к желаемый результат не достигнут
else // если нет цвета в точке
set #proverka #proverka + 1 // цвет отсутствует прибавили к счетчику +1
kleft %xx[#i] %yy[#i] // навести мышку на точку(выполнить действие)
end_if // конец условия
if #proverka >= 2 // если в 3 точках отсутствует цвет, то...
break // выйти из цикла for
end_if
end_for
if #proverka >= 2 // если в 3 точках отсутствует цвет, то...
break // выйти из цикла while
end_if
end_while
end_script
Вверх