Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: dambolog37 on May 11, 2019, 01:01:32 PM
-
Прошу помощи,мне нужно чтобы при нахождении нужного цвета кликал всего один раз и продолжал поиск в заданной области
GETSCREEN
COLORMODE(3, 802,110, 814,900)
IF_PIXEL_IN(802,110, 814,900, 524287)
LCLICK(1781,544)=1
WAITMS(50)
ELSE
WAITMS(50)
END_IF
GETSCREEN
COLORMODE(3, 802,110, 814,900)
IF_PIXEL_IN(802,110, 814,900, 1048575)
LCLICK(1781,474)=1
WAITMS(50)
ELSE
WAITMS(50)
END_IF
-
Я в этом скрипте вижу ошибку синтаксиса -
LCLICK(1781,544)=1
LCLICK(1781,474)=1
лишнее выделил красным.
Хотя возможно она и не влияет на ход скрипта.
Мне кажется нужно увеличить паузу после клика мышью, 50мс может не хватать на реагирование. Попробуй хотя бы 500мс
Возможно, после упрощения цвета командой colormode(3) искомых пикселей заданного цвета слишком много?
-
Всё правильно на работоспособность =1 не влияет,скрипт работает,для меня сложность в том чтобы при нахождении цвета был всего один клик и поиск продолжался дальше
-
по скольку нужные цвета прыгают в заданной области нужен всего один клик
-
Проблема в том, что нужные для меня цвета появляясь остаются висеть неопределённое время там где появились, по этому клики происходят до тех пор пока нужные цвета не появятся в другой точке заданной области,вот почему и нужен всего один клик
-
Может тебе нужны циклы поиска?
$check = 0
WHILE($check = 0)
GETSCREEN
COLORMODE(3, 802,110, 814,900)
IF_PIXEL_IN(802,110, 814,900, 524287)
$check = 1
LCLICK(1781,544)
WAITMS(100)
ELSE
WAITMS(50)
END_IF
END_CYC
$check = 0
WHILE($check = 0)
GETSCREEN
COLORMODE(3, 802,110, 814,900)
IF_PIXEL_IN(802,110, 814,900, 1048575)
$check = 1
LCLICK(1781,474)
WAITMS(100)
ELSE
WAITMS(50)
END_IF
END_CYC
-
Возможно,огромное спасибо,смогу проверить только в понедельник,поскольку приложение не работает в выходные.
-
Может тебе нужны циклы поиска?скрипт проверил не подходит при находке цветов кликает и сюда
$check = 0
WHILE($check = 0)
GETSCREEN
COLORMODE(3, 802,110, 814,900)
IF_PIXEL_IN(802,110, 814,900, 524287)
$check = 1
LCLICK(1781,544)
WAITMS(100)
ELSE
WAITMS(50)
END_IF
END_CYC
$check = 0
WHILE($check = 0)
GETSCREEN
COLORMODE(3, 802,110, 814,900)
IF_PIXEL_IN(802,110, 814,900, 1048575)
$check = 1
LCLICK(1781,474)
WAITMS(100)
ELSE
WAITMS(50)
END_IF
END_CYC
немного не то, нужно вот что
$check = 0 в данном скрипте при находке цвета клик просисходит сдесь
WHILE($check = 0)
GETSCREEN
COLORMODE(3, 796,110, 800,903) //
IF_PIXEL_IN(796,110, 800,903, 524287,460799) //
$check = 1
LCLICK(1781,597) //при обнаружении 524287,460799 один клик
WAITMS(100)
ELSE
WAITMS(50)
END_IF
END_CYC
$check = 0
WHILE($check = 0)
GETSCREEN
COLORMODE(4, 796,110, 800,881) //
IF_PIXEL_IN(796,110, 800,881, 1048575,1019663) //
$check = 1
LCLICK(1781,500) // при обнаружении 1048575,1019663 один клик
WAITMS(100)
ELSE
WAITMS(50)
END_IF
END_CYC
-
Не понятно что ты хочешь, один клик а дальше что? Может ждать пока цвет исчезнет?
-
Совершенно верно ждать пока цвет исчезнет и появится снова в другой точке
-
Oraven,потестил скрипт и он работает,единственное но, почему он работает не совсем как надо это наверно то, что поиск происходит в одном окне приложения,а клики в другом и я думаю что именно это как то влияет на поиск н.ц. при первом включении скрипт работает,а потом после первого срабатывания теряется,потому что после появления н.ц ничего не происходит.Помоги пожалуйста))
-
Близок к цели,самое главное,что ответ в простоте вашего скрипта,СПАСИБО его оказывается достаточно,чтобы не задумываться о сложности решения нужной задачи,достаточно чирнуть маркером на экране))чтобы скрипт снова работал,да не удобно,но если подумать о идеальном решении,ничего не получится сделать, по скольку область поиска изменчива(не статична),да можно закрепить окно,но нельзя закрепить объект,область))который(ая) нужен,не знаю может ошибаюсь,со временем и до этого дойду,Если это работает,то нужно понимать как это применить))Спасибо,главное не останавливаться))чтобы добиться того чего хочется.Когда будет время,обязательно займусь изучением,а пока проверка способности,на сколько это может мне помочь.Спасибо