Автокликер Clickermann :: Форум
Основной раздел => Использование => Topic started by: Oraven on January 26, 2014, 12:23:25 AM
-
Расчет процента совпадения при поиске изображения
Чтобы не ставить процент совпадения наобум можно воспользоваться этим скриптом. После нахождения фрагмента в логе запишется процент на котором кликер нашел изображение и курсор переместится на это место.
// Настройки
$i = "Image.bmp" // Файл картинки
$c = 0 // Цветокоррекция от 0 выкл. до 8 макс
$t = -1 // Цвет прозрачности (-1 Отключено)
//==============================================================================
$proc = 100
GETSCREEN
COLORMODE($c)
WHILE(1)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, $i, $t, $proc)
IF($proc = 100)
LOGWRITE ("Найдено")
LOGWRITE ("Процент совпадения: ", $proc, "%")
HINTPOPUP(STRCONCAT("Процент совпадения: ", $proc, "%"), "Найдено")
move($_return1, $_return2)
HALT
ELSE
INC($proc,1)
HINTPOPUP(STRCONCAT("Процент совпадения: ", $proc, "%"), "Поиск...")
$check = 1
END_IF
Else
IF($check = 1)
INC($proc,-1)
LOGWRITE ("Найдено")
LOGWRITE ("Процент совпадения: ", $proc, "%")
HINTPOPUP(STRCONCAT("Процент совпадения: ", $proc, "%"), "Найдено")
move($_return1, $_return2)
HALT
ELSE
INC($proc,-5)
HINTPOPUP(STRCONCAT("Процент совпадения: ", $proc, "%"), "Поиск...")
IF($proc < 60)
HINTPOPUP("Не нашел")
HALT
END_IF
END_IF
END_IF
END_CYC
-
Если кликер не находит изображение, то что это может значить?
-
Если кликер не находит изображение, то что это может значить?
значит искомой картинки нет на экране
-
Картинка точно есть. Я сделал скриншот и сразу запустил скрипт на процент совпадения. Скрипт картинку не нашел. Могло ли это быть из-за того что скрипт я запустил в оконном режиме?
-
Картинка точно есть. Я сделал скриншот и сразу запустил скрипт на процент совпадения. Скрипт картинку не нашел. Могло ли это быть из-за того что скрипт я запустил в оконном режиме?
а вы уверены что картинка не изменилась ? картинка 1 в 1 совпадает с тем что находится на экране? искомая картинка находится в области поиска ? и процент совпадения указан верно?
-
DEFINE($proc, 100)
GETSCREEN
IF_PICTURE_IN (0,0, 1300,700, "OK.bmp", -1, $proc)
LOGWRITE ("Ïðîöåíò ñîâïàäåíèÿ: ", $proc)
move($_return1, $_return2)
HALT
Else
INC($proc,-1)
IF($proc < 60)
HINTPOPUP("Íå íàøåë")
HALT
END_IF
WAITMS(100)
END_IF
картинка статична. находится в области.
и процент совпадения указан верно?
Разве скрипт не должен искать этот процент?
-
опишите как у вас скрипт работает
-
Он не мой. Скрипт написал Oraven выше. А я только подставил граничные значения и картинку. Насколько я понимаю, скрипт ищет картинку постепенно понижая процент начаиная со 100%, если находит то говорит какой процент, если нет то выдает "не нашел".
Кстати где смотреть Лог? Кликер выводит сообщение "не нашел" справа-снизу.
-
файл рядом с програмой должен создаватся
я о том как ведет себя скрипт при запуске конкретно у вас
-
файл рядом с програмой должен создаватся
хм, а его нет.
я о том как ведет себя скрипт при запуске конкретно у вас
Он просто прогоняет себя 40 раз (от 100 до 60), после чего отключается и выдает "не нашел". Так и должно было бы быть, если бы картинки на экране не было.
Попробовал в неоконном режиме. Тоже не находит.
-
файл рядом с програмой должен создаватся
хм, а его нет.
И не будет его там... значек "блокнотик" тебе не очем не говорит? Или так сложно потыкать на кнопки?
Если не находит, значит либо графика сильно меняется либо ты картинку коряво сделал, либо кликер ничего не видит.
-
С логом ясно. Он должен создаваться, только когда что-то находит.
либо кликер ничего не видит
можно подробнее? почему он может не видеть и как это исправить?
-
В редакторе включи лупу, именно так видит кликер. Если там темно то он ничего не видит. Обычно так бывает в некоторых случаях при привязке к окну.
Было бы куда проще еслиб ты сделал скриншот своего экрана в формате без потерь (PNG, BMP) и приложил свою картинку. так хоть можно проверить находит или нет у других...
-
В редакторе включи лупу, именно так видит кликер. Если там темно то он ничего не видит. Обычно так бывает в некоторых случаях при привязке к окну.
Было бы куда проще еслиб ты сделал скриншот своего экрана в формате без потерь (PNG, BMP) и приложил свою картинку. так хоть можно проверить находит или нет у других...
Да, кликер не видит при привязке. Но без привязки поиск тоже не работает, хоть лупа и видит всё.
Вот скриншот и картинка
(скриншот на сайт не влез)
https://cloud.mail.ru/public/bb11618d9112/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82.bmp
-
Картинка точно есть. Я сделал скриншот и сразу запустил скрипт на процент совпадения. Скрипт картинку не нашел. Могло ли это быть из-за того что скрипт я запустил в оконном режиме?
Вот зачем? Ну скажи, ЗАЧЕМ ЗДЕСЬ оконный режим? Вот что за напасть такая. Картинку элементарную найти ещё не могут, зато оконный уже врубил. Я просто поражаюсь.
Скажи где вы все новички видите чтобы было написано "запустив кликер сразу включи оконный режим, нужно это или нет". Я на полном серьёзе хочу знать, где ты это взял.
-
Здаётся мне, Вы товарищ скриншот из JPEG-а делаете. Зуб даю на 99,9%
-
Здаётся мне, Вы товарищ скриншот из JPEG-а делаете. Зуб даю на 99,9%
Я саму формулировку даже не понимаю. Что значит скриншот из JPEG-а? Скриншот делаю, в paint вставляю, сохраняю в bmp.
Проверил скрипт в окне форума без привязки.(изображение "ОК" 1 к 1 же отображается?!). Тоже не работает.
-
Здаётся мне, Вы товарищ скриншот из JPEG-а делаете. Зуб даю на 99,9%
Я саму формулировку даже не понимаю. Что значит скриншот из JPEG-а? Скриншот делаю, в paint вставляю, сохраняю в bmp.
Проверил скрипт в окне форума без привязки.(изображение "ОК" 1 к 1 же отображается?!). Тоже не работает.
Юзать JPEG тут не пойдет, он не будет работать. Это же ясно! Ясно?
-
Юзать JPEG тут не пойдет, он не будет работать. Это же ясно! Ясно?
Потому, что BMP сохраняет без потерь, а JPEG только приближение рядом Фурье?! Ясно :)
-
где лежит подготовленная картинка? И где лежит сохранённый скрипт?
-
В папке по умолчанию КликерМэн оба
-
В папке по умолчанию КликерМэн оба
АХАХАХ... а где должны лежать?
-
АХАХАХ... а где должны лежать?
Не понял юмора. Судя по теме http://crapware.aidf.org/forum/index.php?topic=1092.0 (http://crapware.aidf.org/forum/index.php?topic=1092.0) там и должны лежат. Так?!
-
Я нашёл в чём причина, во век не догадаетесь...
Интрига, интрига.
-
Я успел подсмотреть. :P Получается комп сохраняет скриншот по умолчанию в JPEG и мне нужно воспользоваться сторонней программой?!
-
Я успел подсмотреть. :P Получается комп сохраняет скриншот по умолчанию в JPEG и мне нужно воспользоваться сторонней программой?!
Нет. Это я протупил. Скачал превью. Кто же знал что сервис такой рахубный.
Даю наводку... или на водку? Do you speak English?
-
Yes.Ссылка на англоязычный сайт?Так что мне делать в итоге?
-
Ну если Yes, тогда почему ты ищешь OK английскими, а имя файла ОК - русскими?
Такая судьба. OK выглядит одинаково...
-
:o Черт! Параллельно с кликером работаю над другим текстом, забыл переключить.
Спасибо огромное!Работает!
Пару вопросов еще:
1)Если процент совпадения 100 то его можно вообще не писать?
2)В оконном режиме никак не заставить работать?
-
1) Процент нужно проверить на других реинкарнациях окна и желательно не один раз.
2) Почему, заставить. Смотря что там будет в скрипте + дофига ещё чего + как лягут карты лично на твоём компе с твоим браузером.
-
2) Почему, заставить. Смотря что там будет в скрипте + дофига ещё чего + как лягут карты лично на твоём компе с твоим браузером.
Это эмулятор Android.
Насколько я понимаю, если лупа не видит в оконном режиме, то и скрипт не увидит. Единственный выход замена эмулятора?!
-
2) Почему, заставить. Смотря что там будет в скрипте + дофига ещё чего + как лягут карты лично на твоём компе с твоим браузером.
Это эмулятор Android.
Насколько я понимаю, если лупа не видит в оконном режиме, то и скрипт не увидит. Единственный выход замена эмулятора?!
Сколько здесь было товарищей с эмулятором андроида, не у одного оконный не работал.
Отстаньте от оконного, ставьте виртуальную машину и вперёд.
-
Desktops v2.0
Хорошая программулька, на работе пользуюсь как средством "анти-босс". Сам оконным режимом не увлекаюсь (пользуюсь VMware Workstation).
http://technet.microsoft.com/en-au/sysinternals/cc817881.aspx (http://technet.microsoft.com/en-au/sysinternals/cc817881.aspx)
Добавлено позже.
dmarsel спасибо за поправку, действительно, Desktops v2.0 не подходит, если кликер должен работать с графикой. :(
-
Всегда хочется немножко доделать то что не работает=) А виртуальную машину ставить надо с нуля.(с нулем знаний)
В Desktops v2.0 второй рабочий стол статичен и никакие действия не происходят если он не активен,а я хотел запустить и оставить программу.
Гораздо лучше подошел WindowsPager. В нем все работает не активируя второй стол, НО опять таки только с привязкой к окну :(
-
Выполняю скрипт!
В логе выдает: 14:44:43 Процент совпадения: 100 $_return1=0 $_return2=0
Т.е. координата 0,0????
Сврачиваю окно. Результат тот-же!
Вопрос снимаю! Переустановил Clickermann