Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Spink on July 11, 2018, 09:16:56 AM
-
Буууу...Искал искал..ничего не нашел..помогите с условием IF..
Нужно,чтобы мышка определила цвет пикселя в заданой координате и если он нужный, то выполняется условие, а если нет,то другое условие(т.е идем дальше по основному сценарию).
Как сделал это определение и сравнение цветов?!?! Всю голову сломал уже
P.s
Пробывал 2 варианта:
1) GETSCREEN
IF_PIXEL_IN(480,375, 16777215)
"Сценарий условия"
END_IF
2)IF(PXL(480,375)=16777215)
"Сценарий условия"
ELSE ///т.е цвет в пикселе другой,значит выполняется другой сценарий
"Другой сценарий условия"
END_IF
Ни один из вариантов не работает..почему?!??!
-
IF_PIXEL_IN ищет цвет в области. Но можно сократить область до 1 пиксела
Правильно
GETSCREEN
IF_PIXEL_IN(480,375, 480,375, 16777215)
// "Сценарий условия"
END_IF
Второй вариант правильный.
Чтобы точно узнать какой цвет видит кликер по координате нужно сделать запись в лог
GETSCREEN
LOGWRITE ("Цвет: ", PXL(480,375))
WAITMS(500)
Потому что иногда, при наведении мыши, цвет может меняться.
-
Спасибо. Помогли..Подскажите еще,пожалуйста:
Почему цикл работает циклично по 10-15раз,потом,как-будто мышка сама сдвигается куда-то и где-то клацает не туда и начинается соответсвенно хаос по заданым параметрам? Из-за чего оно вообще может где-то, что-то сбиваться?:((
Вот мой колхозный код))
MOVE(130,211) WAIT(1)
LCLICK(130,211) WAIT(1)
KEYDOWN(#CTRL)
KEYPRESS(#C)
KEYUP(#CTRL)
WAITMS(100)
MOVE(520,1000)
WAITMS(100)
LCLICK(520,1000)
WAITMS(500)
MOVE(140,420)
WAITMS(100)
LCLICK(140,420)WAITMS(100)
KEYDOWN(#CTRL)
KEYPRESS(#A)
KEYUP(#CTRL)
WAITMS(100)
KEYPRESS(#DELETE)
KEYDOWN(#CTRL)
KEYPRESS(#V)
KEYUP(#CTRL)
WAITMS(100)
KEYPRESS(#ENTER)
WAIT(7)
GETSCREEN
IF_PIXEL_IN(480,375, 480,375, 16777215)
GETSCREEN
LOGWRITE ("Цвет: ", PXL(480,375))
WAITMS(500)
MOVE(25,45) WAIT(1)
LCLICK(25,45)
WAITMS(500)
MOVE(820,1000)
LCLICK(820,1000)
WAITMS(500)
MOVE(1267,937) WAITMS(100)
LCLICK(1267,937)
WAITMS(500)
// Если верно
ELSE
MOVE(25,45) WAITMS(500)
LCLICK(25,45)
WAITMS(500)
MOVE(820,1000)
LCLICK(820,1000)
WAITMS(500)
MOVE(245,98) WAITMS(100)
LCLICK(245,98)
WAITMS(500)
MOVE(1267,937) WAITMS(100)
LCLICK(1267,937)
WAITMS(500)
// Если не верно
WAIT(2)
END_IF
-
Чего у тебя строки то по съезжали?!
MOVE(130,211)
WAIT(1)
LCLICK(130,211)
WAIT(1)
KEYDOWN(#CTRL)
KEYPRESS(#C)
KEYUP(#CTRL)
WAITMS(100)
MOVE(520,1000)
WAITMS(100)
LCLICK(520,1000)
WAITMS(500)
MOVE(140,420)
WAITMS(100)
LCLICK(140,420)
WAITMS(100)
KEYDOWN(#CTRL)
KEYPRESS(#A)
KEYUP(#CTRL)
WAITMS(100)
KEYPRESS(#DELETE)
WAITMS(50)
KEYDOWN(#CTRL)
KEYPRESS(#V)
KEYUP(#CTRL)
WAITMS(100)
KEYPRESS(#ENTER)
WAIT(7)
GETSCREEN
LOGWRITE ("Цвет: ", PXL(480,375))
IF_PIXEL_IN(480,375, 480,375, 16777215)
MOVE(25,45)
WAIT(1)
LCLICK(25,45)
WAITMS(500)
MOVE(820,1000)
LCLICK(820,1000)
WAITMS(500)
MOVE(1267,937)
WAITMS(100)
LCLICK(1267,937)
WAITMS(500)
ELSE
MOVE(25,45)
WAITMS(500)
LCLICK(25,45)
WAITMS(500)
MOVE(820,1000)
LCLICK(820,1000)
WAITMS(500)
MOVE(245,98)
WAITMS(100)
LCLICK(245,98)
WAITMS(500)
MOVE(1267,937)
WAITMS(100)
LCLICK(1267,937)
WAIT(2)
END_IF
-
Oraven, напишите мне пожалуйста в телеграм @webstep . Не могу с Вами связаться
Чего у тебя строки то по съезжали?!
MOVE(130,211)
WAIT(1)
LCLICK(130,211)
WAIT(1)
KEYDOWN(#CTRL)
KEYPRESS(#C)
KEYUP(#CTRL)
WAITMS(100)
MOVE(520,1000)
WAITMS(100)
LCLICK(520,1000)
WAITMS(500)
MOVE(140,420)
WAITMS(100)
LCLICK(140,420)
WAITMS(100)
KEYDOWN(#CTRL)
KEYPRESS(#A)
KEYUP(#CTRL)
WAITMS(100)
KEYPRESS(#DELETE)
WAITMS(50)
KEYDOWN(#CTRL)
KEYPRESS(#V)
KEYUP(#CTRL)
WAITMS(100)
KEYPRESS(#ENTER)
WAIT(7)
GETSCREEN
LOGWRITE ("Цвет: ", PXL(480,375))
IF_PIXEL_IN(480,375, 480,375, 16777215)
MOVE(25,45)
WAIT(1)
LCLICK(25,45)
WAITMS(500)
MOVE(820,1000)
LCLICK(820,1000)
WAITMS(500)
MOVE(1267,937)
WAITMS(100)
LCLICK(1267,937)
WAITMS(500)
ELSE
MOVE(25,45)
WAITMS(500)
LCLICK(25,45)
WAITMS(500)
MOVE(820,1000)
LCLICK(820,1000)
WAITMS(500)
MOVE(245,98)
WAITMS(100)
LCLICK(245,98)
WAITMS(500)
MOVE(1267,937)
WAITMS(100)
LCLICK(1267,937)
WAIT(2)
END_IF
-
Чего у тебя строки то по съезжали?!
MOVE(130,211)
WAIT(1)
LCLICK(130,211)
WAIT(1)
KEYDOWN(#CTRL)
KEYPRESS(#C)
KEYUP(#CTRL)
WAITMS(100)
MOVE(520,1000)
WAITMS(100)
LCLICK(520,1000)
WAITMS(500)
MOVE(140,420)
WAITMS(100)
LCLICK(140,420)
WAITMS(100)
KEYDOWN(#CTRL)
KEYPRESS(#A)
KEYUP(#CTRL)
WAITMS(100)
KEYPRESS(#DELETE)
WAITMS(50)
KEYDOWN(#CTRL)
KEYPRESS(#V)
KEYUP(#CTRL)
WAITMS(100)
KEYPRESS(#ENTER)
WAIT(7)
GETSCREEN
LOGWRITE ("Цвет: ", PXL(480,375))
IF_PIXEL_IN(480,375, 480,375, 16777215)
MOVE(25,45)
WAIT(1)
LCLICK(25,45)
WAITMS(500)
MOVE(820,1000)
LCLICK(820,1000)
WAITMS(500)
MOVE(1267,937)
WAITMS(100)
LCLICK(1267,937)
WAITMS(500)
ELSE
MOVE(25,45)
WAITMS(500)
LCLICK(25,45)
WAITMS(500)
MOVE(820,1000)
LCLICK(820,1000)
WAITMS(500)
MOVE(245,98)
WAITMS(100)
LCLICK(245,98)
WAITMS(500)
MOVE(1267,937)
WAITMS(100)
LCLICK(1267,937)
WAIT(2)
END_IF
Все ровно слетает.. В какой-то просто очередной раз в районе кода
MOVE(140,420)
WAITMS(100)
LCLICK(140,420)
WAITMS(100)
KEYDOWN(#CTRL)
KEYPRESS(#A)
KEYUP(#CTRL)
WAITMS(100)
KEYPRESS(#DELETE)
WAITMS(50)
KEYDOWN(#CTRL)
KEYPRESS(#V)
KEYUP(#CTRL)
WAITMS(100)
KEYPRESS(#ENTER)
WAIT(7)
Происходит глюк,в итоге он выбирает сочетанием (CTRL+A) всю страницу сайта, потом пытается удалить(нажимает DEL), потом что-то пытается вставить и короче потом ниже по коду, он возвращает страницу назад и из-за этого у меня все сбивается. Т.к конкретно получается весь геморой в этом промежутке
MOVE(140,420)
WAITMS(100)
LCLICK(140,420)
WAITMS(100)
Оно иногда "не нажимает" левой кнопкой мыши и из-за этого сбой. ПОЧЕМУ ТАК?
-
Oraven, напишите мне пожалуйста в телеграм @webstep . Не могу с Вами связаться
Не знаю я что там за телеграм, никогда им не пользовался.
Если ты по поводу написания скриптов то я не пишу скрипты за деньги. Это не ко мне....
-
Оно иногда "не нажимает" левой кнопкой мыши и из-за этого сбой. ПОЧЕМУ ТАК?
Может страница подвисает?
-
У Вас просто хорошо получается. Может есть кто с знакомых кто за деньги пишет и уровень не хуже вашего?
Oraven, напишите мне пожалуйста в телеграм @webstep . Не могу с Вами связаться
Не знаю я что там за телеграм, никогда им не пользовался.
Если ты по поводу написания скриптов то я не пишу скрипты за деньги. Это не ко мне....
-
Товарищи, а как быть с если условие IF нужно указать не цвет текста а значение текста? Символы определённые.
-
Товарищи, а как быть с если условие IF нужно указать не цвет текста а значение текста? Символы определённые.
Ты имеешь ввиду распознавание текста с картинки?
Тогда тебе сюда http://crapware.aidf.org/forum/index.php?topic=88.msg16221#msg16221 (http://crapware.aidf.org/forum/index.php?topic=88.msg16221#msg16221)
-
может уже в FAQ прописать, что кликер не умеет распознавать текст, а умеет только сравнивать картинки?