Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Hito on February 15, 2014, 07:41:27 PM
-
Ребят, такой вопрос... Вот, скажем, простой скрипт:
getscreen
if_pixel_in(0,0, $_xmax,$_ymax, 1135487)
lclick($_return1, $_return2)
end_if
Можно ли как-то сделать так, чтобы lclick($_return1, $_return2) производился только в том случае, если найденный пиксель остается на месте, скажем, пару секунд, а не передвигается по экрану?
-
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 1135487)
$time = $_ms + 2000 // задержка в мс
WHILE((PXL($_return1,$_return2) = 1135487) & ($time > $_ms))
WAITMS(50)
GETSCREEN
END_CYC
IF(PXL($_return1,$_return2) = 1135487)
lclick($_return1, $_return2)
WAITMS(100)
END_IF
END_IF
-
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 1135487)
$time = $_ms + 2000 // задержка в мс
WHILE((PXL($_return1,$_return2) = 1135487) & ($time > $_ms))
WAITMS(50)
GETSCREEN
END_CYC
IF(PXL($_return1,$_return2) = 1135487)
lclick($_return1, $_return2)
WAITMS(100)
END_IF
END_IF
Спс! Для общего развития... - WAITMS(50) в 5-ой строчке и WAITMS(100) в 10-ой для чего?... И еще... Я знаю, что я тут спрашивал вроде уже, но найти что-то не могу... Как сделать так, чтоб кликер сделал скрин определенной области экрана? Скажем в (x,y, x2,y2)
-
Это задержки, нет необходимости анализировать экран каждую миллисекунду нагружая при этом проц на 100%. Даже 100 мс это почти мгновенно. Задержка серьезно разгружает процессор.
Только в 4.9.004 версии появилась новая функция SCREENSHOTEX
Пример:
GETSCREEN
SCREENSHOTEX(200, 200, 400, 400, 0) // сохранить область 200, 200, 400, 400 в BMP
SCREENSHOTEX(200, 200, 400, 400, 1) // сохранить область 200, 200, 400, 400 в JPG
SCREENSHOTEX(200, 200, 400, 400, "Картинка_", 1) // сохранить область 200, 200, 400, 400 в JPG вида Картинка_0000
-
Благодарю!