Автокликер Clickermann :: Форум
Основной раздел => Использование => Topic started by: dambolog37 on July 10, 2018, 02:42:03 AM
-
Условия задачи такие:
Есть определённые два цвета(предположим "A" и "B") каждый из этих цветов,всегда появляется в своей одной и той же точке экрана,"A" и "B" никогда не могут появиться одновременно,задача скрипта , нужно чтобы, когда появится цвет "а" происходили тройные клики ЛКМ в точке "C",а когда появится цвет "B"происходили тройные клики ЛКМ в точке "D",с интервалом 100-120 мс.Пожалуйста опишите команды строк скрипта, чтобы я быстрее стал понимать,буду очень признателен.Спасибо.
-
GETSCREEN
IF(PXL(300,400) = 255) // Координата и цвет A
LCLICK(200,200) // Тройной клик в точке C
WAITMS(10)
LCLICK(200,200)
WAITMS(10)
LCLICK(200,200)
WAITMS(RND(100,120)) // Рандомная задержка 100-120 мс
ELSE
IF(PXL(400,400) = 265) // Координата и цвет B
LCLICK(300,300) // Тройной клик в точке D
WAITMS(10)
LCLICK(300,300)
WAITMS(10)
LCLICK(300,300)
WAITMS(RND(100,120))
ELSE
WAITMS(50)
END_IF
END_IF
-
Спасибо,буду анализировать ситуацию на этом ответе.
-
Уважаемый Oraven,у меня назрел вопрос,мне понадобится к цвету "А" добавить координаты,поскольку процесс усложняется и цвет меняет своё изначальное положение, только вверх от 1 до 5-7 пикселей IF(PXL(300,400) = 255) // Координата и цвет "A" ,как тогда строчка будет выглядеть, так?IF(PXL(300,400,300,401,300,402,300,403,300,404,300,405,300,406,300,407,) = 255) или нет. Аналогичная беда и с цветом "B",только у него движение вниз.Прикольная тема этот Clickermann,прошу помощи.Спасибо.
-
Для поиска в области есть специальная функция.
-
SCANPXL($arr, 0,0, 1250,959, 255)кроме этой функции ничего не нашёл((
-
GETSCREEN
IF(PXLCOUNT(300,400,300,407,255)>0) // Область и цвет A
LCLICK(200,200) // Тройной клик в точке C
WAITMS(10)
LCLICK(200,200)
WAITMS(10)
LCLICK(200,200)
WAITMS(RND(100,120)) // Рандомная задержка 100-120 мс
ELSE
IF(PXLCOUNT(400,400,400,407,265)>0) // Область и цвет B
LCLICK(300,300) // Тройной клик в точке D
WAITMS(10)
LCLICK(300,300)
WAITMS(10)
LCLICK(300,300)
WAITMS(RND(100,120))
ELSE
WAITMS(50)
END_IF
END_IF
GETSCREEN
SCANPXL($arr1,300,400,300,407,255) // Область и цвет A
SCANPXL($arr2,400,400,400,407,265) // Область и цвет B
IF(ARRSIZE($arr1)>0)
LCLICK(200,200) // Тройной клик в точке C
WAITMS(10)
LCLICK(200,200)
WAITMS(10)
LCLICK(200,200)
WAITMS(RND(100,120)) // Рандомная задержка 100-120 мс
ELSE
IF(ARRSIZE($arr2)>0)
LCLICK(300,300) // Тройной клик в точке D
WAITMS(10)
LCLICK(300,300)
WAITMS(10)
LCLICK(300,300)
WAITMS(RND(100,120))
ELSE
WAITMS(50)
END_IF
END_IF
GETSCREEN
IF_PIXEL_IN(300,400,300,407,255) // Область и цвет A
LCLICK(200,200) // Тройной клик в точке C
WAITMS(10)
LCLICK(200,200)
WAITMS(10)
LCLICK(200,200)
WAITMS(RND(100,120)) // Рандомная задержка 100-120 мс
ELSE
IF_PIXEL_IN(400,400,400,407,265) // Область и цвет B
LCLICK(300,300) // Тройной клик в точке D
WAITMS(10)
LCLICK(300,300)
WAITMS(10)
LCLICK(300,300)
WAITMS(RND(100,120))
ELSE
WAITMS(50)
END_IF
END_IF
-
Вот это да))а какой из них работает быстрее?И если можно кошелёчек Ваш для благодарностей,после теста я обязательно отблагодарю желательно паер ну или куда хотите ;)
-
компик у меня 6 ядровый и памяти достаточно, но нужен быстрый отклик скрипта.
-
Вот это да))а какой из них работает быстрее?
Все быстрые. А если ограничить область GETSCREEN(300,400,400,407) то еще быстрее.
-
Замечательно))Спасибо.огромное,от слов своих не оказываюсь,так что не стесняйтесь.можно написать в личку.