Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Oldboy on October 10, 2020, 09:56:50 PM
-
Всем привет, помогите разобраться в чем проблема. Скрипт должен делать сначала один клик пкм, потом клик лкм, потом должен срабатывать блок ниже и он прекрасно работает без кликов, но как только добавляются строчки с кликами, они начинают клацать нон-стоп. То есть получается, что клики зацикливаются и нижний блок не исполняется, как сделать, чтобы все происходило по порядку?
WAITMS(500)
RCLICK(1271,326)
WAITMS(500)
LCLICK(1125,731)
WAITMS(500)
GETSCREEN
SCANPICTURE($ARR_SCAN, 1445,1296, 1496,1305, "ff.bmp", -1, 100)
$ARR_NUM = 0
WHILE ($ARR_NUM < ARRSIZE($ARR_SCAN))
$X = $ARR_SCAN [$ARR_NUM]
INC($ARR_NUM,1)
$Y = $ARR_SCAN [$ARR_NUM]
INC($ARR_NUM,1)
WAITMS(480)
LCLICK(1591, 1278) // Клик
WAITMS(1)
END_CYC
UNDEFINE($ARR_SCAN)
-
Привет, видимо скрипт просто картинку не находит. Можно вставить перед циклом вывод в лог
LOGWRITE ("Найдено картинок:", ARRSIZE($ARR_SCAN))
если не находит, значит эти клики как то влияют на экран. Может какой ховер эффект срабатывает когда курсор над координатами кликов. Тогда курсор убирать в строну надо перед GETSCREEN. Или может паузу перед циклом увеличить попробовать?
-
Паузу пробовал увеличить, но ничего не меняется. Первые 2 клика идут как и должны, потом по идее должен выполнятся поиск, при совпадении должен происходить клик и потом все сначала, но после 2х удачных кликов, начинает дергаться камера и не выполняется поиск изображения. Если убрать верхние клики и делать их вручную, оставив только вот этот кусок, то все происходит отлично.
GETSCREEN
SCANPICTURE($ARR_SCAN, 1445,1296, 1496,1305, "ff.bmp", -1, 100)
$ARR_NUM = 0
WHILE ($ARR_NUM < ARRSIZE($ARR_SCAN))
$X = $ARR_SCAN [$ARR_NUM]
INC($ARR_NUM,1)
$Y = $ARR_SCAN [$ARR_NUM]
INC($ARR_NUM,1)
WAITMS(480)
LCLICK(1591, 1278) // Клик
WAITMS(1)
END_CYC
UNDEFINE($ARR_SCAN)
-
А в лог что пишет, находит картинку?
Можно попробовать область поиска увеличить если не находит
-
Все отлично находит без верхних строчек с кликами. Но с ними не находит ничего.
-
Тогда перед GETSCREEN сделать паузу и убирать курсор надо куда нибудь
WAIT(1)
MOVE(0,0)
-
Не наоборот сначала убирать курсор, потом паузу.
MOVE(0,0)
WAIT(1)
-
Не, один фиг борода :(
-
Можно сделать тогда новую картинку. Сначала сделать SCREENSHOTEX. И из него вырезать. Она должна отличаться от ff.bmp теоретически.
WAITMS(500)
RCLICK(1271,326)
WAITMS(500)
LCLICK(1125,731)
WAITMS(500)
GETSCREEN
SCREENSHOTEX(1445,1296, 1496,1305, "Image_", 0)
HALT
-
Прости друг, я спать. Всеравно у меня больше идей нету пока. Если что придумаю то завтра напишу.
-
Спасибо, что попытался помочь, не работает все равно :) буду думать тоже.
-
Попытался убрать клики и выполнять действия нажатиями клавиш, но все равно не идет поиск по картинке :( а без нажатия все работает. Не понимаю, что не так?
waitms(300)
keyDown(40)
waitms(144)
keyUp(40)
waitms(500)
keyDown(40)
waitms(144)
keyUp(40)
waitms(400)
keyDown(38)
waitms(128)
keyUp(38)
waitms(400)
keyDown(40)
waitms(144)
keyUp(40)
waitms(5000)
GETSCREEN
SCANPICTURE($ARR_SCAN, 1445,1296, 1496,1305, "ff.bmp", -1, 100)
$ARR_NUM = 0
WHILE ($ARR_NUM < ARRSIZE($ARR_SCAN))
$X = $ARR_SCAN [$ARR_NUM]
INC($ARR_NUM,1)
$Y = $ARR_SCAN [$ARR_NUM]
INC($ARR_NUM,1)
WAITMS(480)
LCLICK(1591, 1278) // Клик
WAITMS(1)
LOGWRITE ("Найдено картинок:", ARRSIZE($ARR_SCAN))
END_CYC
UNDEFINE($ARR_SCAN)
-
Проблему решил с помощью стороннего кликера, повесил на него чисто функцию 2 кликов и все.