Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Dregrops on October 04, 2018, 01:58:21 PM
-
Проблема заключается в том, что кликер не ищет ни картинку ни пиксель который я прописываю в скрипте такое впечатление что он не видит их. У меня прописан цикл и в идеале если бы кликер нашел картинку он должен щелкнуть на ней и на этом цикл заканчивается и начинается другая часть кода но кликер зацикливается на поиске картинки не понимаю в чем может быть проблема потому что сделал 4 различных скрина и ни один из них не находит также пробовал такие же самые манипуляции с поиском пикселя но он также не дал результата может что-то подскажете. Скриптом я пользовался но после долгого перерыва с ним произошла эта проблема пробовал переписывать переснимать скрины картинок но это ничего не изменило.Могу представить также скрини кликер код скрипта и прочее если ето поможе.
-
Полагаю, рациональнее всего было бы выложить свой код, чтобы метры проверили на ошибки.
Ну и картинку+скрин окна, где искать ее надо. Если привязка к окну, разумеется, скриншот того, как кликер это видит (может банально серый экран вместо игры получился?). Полагаю, назвать версию кликера, в которой писалось, и какую сейчас используете, тоже не помешает.
А вообще, если сами хотите посмотреть, то попробуйте в разных частях кода добавить строчки вывода в лог. Допустим при поиске картинки, если нашел PRINT("картинка №1 найдена"), после else PRINT(" не найдено, картинка №1").
-
Полагаю, рациональнее всего было бы выложить свой код, чтобы метры проверили на ошибки.
Ну и картинку+скрин окна, где искать ее надо. Если привязка к окну, разумеется, скриншот того, как кликер это видит (может банально серый экран вместо игры получился?). Полагаю, назвать версию кликера, в которой писалось, и какую сейчас используете, тоже не помешает.
А вообще, если сами хотите посмотреть, то попробуйте в разных частях кода добавить строчки вывода в лог. Допустим при поиске картинки, если нашел PRINT("картинка №1 найдена"), поле else PRINT(" не найдено, картинка №1").
KEYPRESS(#3)
WAITMS(500)
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN(200,120,550,220,"R.bmp")
$check = 1
LCLICK($_return1, $_return2)
END_IF
GETSCREEN
IF_PICTURE_IN(200,120,550,220,"U.bmp")
$check = 1
LCLICK($_return1, $_return2)
END_IF
GETSCREEN
IF_PICTURE_IN(200,120,550,220,"L.bmp")
$check = 1
LCLICK($_return1, $_return2)
END_IF
GETSCREEN
IF_PICTURE_IN(200,120,550,220,"D.bmp")
$check = 1
LCLICK($_return1, $_return2)
END_IF
WAITMS(50)
END_CYC
WAITMS(500)
KEYPRESS(#Q)
WAITMS(100)
писалось не помню в каком но щяс Clickermann v4.13 x64
писалось гдето пол года назад
На щет добавления кода я к сожелению не обладаю такими знаниями но нашол в папке с кликером тест которий запустил и он видал в логе что картинка не била найдена(
Если понадобится еще чтото я зделаю уш больно сильно хочю разобратса с етой проблемой.
-
Также на етом скрине видно само окно и как привязано.
-
Также пробовал делать скрини со светокорекцией а потом опять вирезять все и все равно не помогло.
Скрини делал с самого кликера.
-
Также на етом скрине видно само окно и как привязано.
етот скрини я зделал когда именно проверял работает или нет, а все скрини што више били зделани исключительно для изятия пикселей для поиска.
Или ти о чемто другом?
-
писалось не помню в каком но щяс Clickermann v4.13 x64
писалось гдето пол года назад
На щет добавления кода я к сожелению не обладаю такими знаниями но нашол в папке с кликером тест которий запустил и он видал в логе что картинка не била найдена(
Если понадобится еще чтото я зделаю уш больно сильно хочю разобратса с етой проблемой.
На предложенном скрине игры ваших картинок попросту нет. Как вы их делали - не знаю, но видимо не слишком правильно.
В Clickermann v4.13 есть такая великолепная вещь, как скриншот лупы (alt+G). Наводите курсор на место бота (вы ведь его ищите?), жмете (alt+G) - и в папке рядом со скриптом появляется рисунок (.bmp). Остается его обрезать и переименовать.
По поводу кода - можно и улучшить, но в целом работать должно. Хотя и не надо бы столько GETSCREEN-ов, ну и не вижу смысла прокликивать все 4 картинки да и вообще искать картинки после первой обнаруженной (это через ELSE и вложенные условия сделать можно бы). Для улучшения поиска есть цветокоррекция и процент совпадения, но возможно и без них всё ок будет.
После создания новых картинок ВСЕГДА проверяете правильность нахождения на простых картинках и в игре без привязки (просто окно поставьте так, чтобы игра попадала в область поиска).
По поводу привязки - если уж захотелось пользоваться и есть реальная необходимость, то старайтесь хотя бы сначала смотреть, правильно ли привязалось. Самый простой способ - открываете редактор, сверху кликаете на лупу (1), смотрите на картинку (2), наводите курсор на ваше окно, пробуете привязаться, смотрите осталось ли изображение игры под курсором (2) да - хорошо, черный/серый экран - значит проблемы, отвязываемся, привязываемся по новой (может курсор на "шапку" окна надо наводить), не вышло - возможно в игре теперь защита, так что не судьба. Можно смотреть, как всё выглядит в разных режимах цветокоррекции (3) (ну и сразу в нужном режиме делать заготовки, как выше описывалось).
Пожалуйста, учитывайте всё, что сказал kiril про трудности привязки. Проблемы могут возникать по куче различных причин и в абсолютно разных местах - так что сперва проверяете всё досконально, чтобы работало на скринах и в игре без привязки. И лишь потом, если необходимо, как-то экспериментируйте с ней.