|
|
|
Программа Unique Colors Search, подбор уникальных цветов для быстрого поиска мобов/объектов |
|
|
Zeleax |
9.2.2013, 13:10
|
ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010 Группа: Пользователи Наличность: 0 Из: Киев
Пользователь №: 13.093
|
Цитата Best combination for 2 colors: Frequency= 100,0%. Duplication = 1,50 HEX Dens Freq Dec color % % color
E2E7E8 0,004 75,0 15263714 AEB5B8 0,004 75,0 12105134
Total 4440 colors are listed below:
HEX Dens Freq Dec color % % color
E2E7E8 0,004 75,0 15263714 AEB5B8 0,004 75,0 12105134 D4D7D7 0,004 62,5 14145492 D2D2D2 0,004 62,5 13816530 F7FFF9 0,004 62,5 16383991 070503 0,004 62,5 197895 F9FFFF 0,004 62,5 16777209 6E7075 0,004 62,5 7696494 AFB3B7 0,004 50,0 12039087
Попробуйте в findcolor использовать верхние 2 цвета одновременно (или больше). 12105134 и 15263714 Правда, может быть проблемой, что они находятся чаще всего на руках мобов. А если на моба навести мышку - появляется какая-нибудь картинка (полоска жизни и т.п.)? Сообщение отредактировал Zeleax - 9.2.2013, 13:16
--------------------
|
|
|
|
Zeleax |
9.2.2013, 13:24
|
ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010 Группа: Пользователи Наличность: 0 Из: Киев
Пользователь №: 13.093
|
Предлагаю реализовать такой алгоритм: - находим все точки нужного цвета (findcolor) - вокруг каждой найденной точки "водим" мышкой по небольшому прямоугольнику вокруг точки -- если мышка попала на ноги моба, то должны появиться мечи - их ищем с помощью findimage --- если появились мечи - кликаем на мобе (относительно картинки с мечами) Правильно искать несколько цветов так: Код set #b findcolor ( 339 501 341 631 1 1 (12105134, 15263714) %close 2 ) а почему поле поиска такое маленькое? Сообщение отредактировал Zeleax - 12.2.2013, 8:38
--------------------
|
|
|
|
veiron |
9.2.2013, 13:38
|
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972
|
Цитата(Zeleax @ 9.2.2013, 14:24) а почему поле поиска такое маленькое?
Это образец был, область поиска у меня 86, 46 на 863, 370 Цитата(Zeleax @ 9.2.2013, 14:24) Предлагаю реализовать такой алгоритм: - находим все точки нужного цвета (findcolor) - вокруг каждой найденной точки "водим" мышкой по небольшому прямоугольнику вокруг точки -- если мышка попала на ноги моба, то должны появиться мечи - их ищем с помощью findimage --- если появились мечи - кликаем на мобе (относительно картинки с мечами)
А может можно просто сделать смещение от руки моба к ногам, там может быть на поле и 3 меча от боев других персов с мобами. Вот скрин скока там мечей, да и финимедж не очень хочет работать, я пробавал постоянные объекты скринить. Вообще, что то странное происходит в игре, если финдколор поймал в массив нужный цвет, и записал координаты найденной точки с цветом, делаю left #x #y , так вот этот лефт может сработать с 1 раза, может с 3. почемуто клик не постоянен, логом все определяется координаты в массив записываются, а клик не происходит, kleft не помогает. (IMG: http://s017.radikal.ru/i439/1302/95/a1ee780518b6.jpg)
|
|
|
|
Zeleax |
9.2.2013, 13:47
|
ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010 Группа: Пользователи Наличность: 0 Из: Киев
Пользователь №: 13.093
|
Цитата А может можно просто сделать смещение от руки моба к ногам, там может быть на поле и 3 меча от боев других персов с мобами. Вот скрин скока там мечей, да и финимедж не очень хочет работать, я пробавал постоянные объекты скринить. Вообще, что то странное происходит в игре, если финдколор поймал в массив нужный цвет, и записал координаты найденной точки с цветом, делаю left #x #y , так вот этот лефт может сработать с 1 раза, может с 3. почемуто клик не постоянен, логом все определяется координаты в массив записываются, а клик не происходит, kleft не помогает. Сначала пробуйте как проще, усложнить потом всегда можно. Я предлаю искать мечи не на всем поле, а только в маленьком прямоугольнике ниже найденной точки. В настройках гляньте чтоб было включено "Перемещать курсор в точку клика", и выключено - "Возвращать курсор после кликов" Сообщение отредактировал Zeleax - 9.2.2013, 13:48
--------------------
|
|
|
|
veiron |
9.2.2013, 16:04
|
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972
|
Цитата(Zeleax @ 9.2.2013, 14:47) Сначала пробуйте как проще, усложнить потом всегда можно. Я предлаю искать мечи не на всем поле, а только в маленьком прямоугольнике ниже найденной точки.
В настройках гляньте чтоб было включено "Перемещать курсор в точку клика", и выключено - "Возвращать курсор после кликов"
Помогло с кликами после включения "Перемещать курсор в точку клика". Правда все равно бывают пропуски нажатия. Просто появляются мечи при наведении, а сам клик не происходит. Если искать по двум цветам, тогда получается плохо, если нет на поле не одного нужного моба, то пилот все равно находит цвет на поле и кликает. С цветом 15263714 попроще, он находит мобов при помощи смещения удается кликнуть, но что интересно, вроде и находит на нужных мобах, но иногда все равно находит этот цвет на не нужных мобах, хорошо они слабые. Теперь о программе: 1. Хорошо бы сделать, когда добавляешь картинки, что бы запоминала прога из какой папки берешь, а то заново каждый раз не удобно искать нужную папку. 2. Взял 1 изображение фона и нажал кнопку Find Image, в открытом окне нажал кнопку Rebuild points и прого намертво повисла. Пришлось убивать диспетчером задач. Сделал еще 2 попытки и ситуация таже, прога намертво зависает. Теперь вопрос по нахождению: Взял картинки фона и мобов те что выложил на сайте по вашей просьбе. 3 раза прогонял их прогой и у меня выходит: Код 100C08 0,005 100,0 527376 тогда ВОПРОС как у Вас могло получится это: Код E2E7E8 0,004 75,0 15263714 AEB5B8 0,004 75,0 12105134
И можно как то в проге копировать полученные цвета, а не переписывать вручную?
|
|
|
|
Zeleax |
9.2.2013, 21:52
|
ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010 Группа: Пользователи Наличность: 0 Из: Киев
Пользователь №: 13.093
|
1. Вряд ли ) Хотя подумаю 2. Не жмите кнопку "Find Image", она нужна была, пока в пилоте не сделали команду findimage. Тем более, что она изначально использовалась на изображении моба. Прога не виснет, а долго и сильно думает ) Цитата Взял картинки фона и мобов те что выложил на сайте по вашей просьбе. 3 раза прогонял их прогой и у меня выходит:
тогда ВОПРОС как у Вас могло получится 3. Папку с картинками мобов перетащил из Проводника в левый список, папку с картинками фонов (без мобов) - в правый, нажал "Start Analyze" - и получилось.(см.Картинку. Если б имена файлов мобов и фонов были разные - было бы ещё нагляднее) Цитата Если искать по двум цветам, тогда получается плохо, если нет на поле не одного нужного моба, то пилот все равно находит цвет на поле и кликает. А это не ошибка программы- это значит, что цвета не было на картинках фонов при анализе, но он был в картинках мобов. Поэтому при анализе он к мобам и попал. Чем больше правильных картинок для анализа - тем точнее результат. Сообщение отредактировал Zeleax - 11.2.2013, 8:39
Эскизы прикрепленных изображений
--------------------
|
|
|
|
|
|
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0
|
|