Здравствуйте, гость ( Вход | Регистрация )

6 страниц V < 1 2 3 4 > »   
Ответить в эту темуОткрыть новую тему
> Программа Unique Colors Search, подбор уникальных цветов для быстрого поиска мобов/объектов
Zeleax
сообщение 5.12.2010, 12:34
Сообщение #21


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Мне вот интересно - я только для себя эту прогу написал или люди ей тоже пользуются?
Просто никаких вопросов ни по работе, ни по глюкам, ни пожеланий....

Хоть до конца понятно для чего Unique Colors Search нужна и когда ей удобно пользоваться? (IMG:style_emoticons/default/rolleyes.gif)


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 5.12.2010, 12:57
Сообщение #22


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



ну я себе ее в папочку к пилоту пристроил сразу =) даже потестил. но я давненько уже не бегал, там, где ее можно использовать. прога полезная однозначно - пару лет назад была бы основным инструментом.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 5.12.2010, 14:27
Сообщение #23


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



Drag&Drop бы не помешал =)


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 5.12.2010, 14:29
Сообщение #24


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(DarkMaster @ 5.12.2010, 13:27) *

Drag&Drop бы не помешал =)

откуда-куда? (IMG:style_emoticons/default/blink.gif)


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 5.12.2010, 16:09
Сообщение #25


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



скриншоты в список из папки перекидывать. ну и папки перетаскивать.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 5.12.2010, 23:57
Сообщение #26


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(DarkMaster @ 5.12.2010, 13:27) *

Drag&Drop бы не помешал =)

UniqueColorsSearch 2.1.4

1) исправлены ошибки ранее приводившие к краху программы при повторном запуске анализа с новыми данными
2) появилась возможность добавления файлов и папок в списки путем перетаскивания из окна Проводника Windows (drag & drop)

(IMG:style_emoticons/default/smile.gif)


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 6.12.2010, 21:02
Сообщение #27


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



UniqueColorsSearch 2.1.5

1) улучшен алгоритм работы интерфейса программы
2) поиск оптимального диапазона цветов не тормозит программу (переведен в фоновый режим)

Всё, пока остановился, так как вроде улучшать особо нечего (IMG:style_emoticons/default/biggrin.gif)
Буду ждать замечаний и пожеланий (IMG:style_emoticons/default/smile.gif)

Скачать программу можно здесь


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Denker
сообщение 7.1.2011, 15:37
Сообщение #28


**

Neophyte
Сообщений: 46
Регистрация: 28.10.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 13.148
Возраст: 30



Начал искать цвета, но что-то я не понял функции "Find Combination". Можете объяснить подробнее что она делает? У меня не зависимо от числа, что я ставлю в окошке, всегда выдаёт одно значение цвета, причём самое первое.

Если задать число больше, чем найдено цветов, выскакивает ошибка

"Индекс находился вне границ массива."

Если надо, могу выложить скрин сообщения ошибки и папку с проверяемыми картинками (вся папка весит 56кб).
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 7.1.2011, 17:12
Сообщение #29


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Find combination - ищет комбинацию из 2-х или более цветов, с помощью которых можно обнаружить объект с наибольшей вероятностью.
Найденные цвета потом можно использовать в поиске (начиная с цвета с наибольшей вероятностью).
Если при поиске комбинации 2-х цветов возвращает только 1 цвет, значит есть смысл использовать для поиска только 1 цвет. Второй цвет искать нет смысла (и так вероятность нахождения 100%)

Например, программа показала, что оптимальной является комбинация цветов 5922925 и 6514807.
Потом я их последовательно ищу в скрипте:
Код
set $a findcolor (#lookX1, #lookY1 #lookX2, #lookY2 1 1 5922925 %arr 2) // волк 95% вероятность нахождения
if $a = 0 // если не найден 1-й цвет, то пробуем найти объект по 2-му цвету
   set $a findcolor (#lookX1, #lookY1 #lookX2, #lookY2 1 1 6514807 %arr 2) // волк 87% (95% и 87% дают вобщем 100% вероятность)
end_if
if $a  <> 0 // нашли объект
   // что-то делаем

end_if


желательно выложить всю папку для проверки (и скрин программы с результатами обработки и сообщением об ошибке)

З.Ы.: я обычно использую комбинацию максимум из 2-х цветов с суммарной вероятностью нахождения 95-100%. В большинстве случаев достаточно и 1 цвета


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Denker
сообщение 7.1.2011, 18:05
Сообщение #30


**

Neophyte
Сообщений: 46
Регистрация: 28.10.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 13.148
Возраст: 30



Скрин проги и ошибки положил в папку.
Прикрепленный файл  color.rar ( 162,34 килобайт ) Кол-во скачиваний: 1758
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 7.1.2011, 19:31
Сообщение #31


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Единственный подходящий для вас цвет, относящийся к стрелке - 8481633:
616B81 0,084 100,0 8481633

все остальные относятся к фону.
Увидеть легко - достаточно сделать двойной клик на этой строчке отчета, когда активна картинка l2.bmp

Программу буду поправлять =)
В данном случае все цвета появляются с вероятностью 100% (что естественно, т.к. есть только один объект для поиска - l2.bmp). Поэтому второй цвет и не предлагается (в Find Combination).

Интересно, а какая была цель поиска в данном случае? т.к. l2 и l3 почти идентичны.
Кроме того, обычно слева указывается несколько объектов для поиска, между которыми нужно найти что-то общее. А у вас 1 (l2.bmp)


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Denker
сообщение 7.1.2011, 20:14
Сообщение #32


**

Neophyte
Сообщений: 46
Регистрация: 28.10.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 13.148
Возраст: 30



Цитата(Zeleax @ 7.1.2011, 18:31) *

Интересно, а какая была цель поиска в данном случае? т.к. l2 и l3 почти идентичны.
Кроме того, обычно слева указывается несколько объектов для поиска, между которыми нужно найти что-то общее. А у вас 1 (l2.bmp)


на экране появляется четыре картинки со стрелками и за ограниченое время их надо нажать в правильном порядке. для начала я проверял идентичность одинаковых стрелок на разных местах. когда оказалось, что они разные, то уже искал уникальный цвет для каждой в отдельности.

это специально сделано, что нельзя менять размер окна?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 8.1.2011, 16:57
Сообщение #33


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(Denker @ 7.1.2011, 19:14) *

это специально сделано, что нельзя менять размер окна?

да. А что - нужно?


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 10.1.2011, 14:12
Сообщение #34


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(Denker @ 7.1.2011, 19:14) *

на экране появляется четыре картинки со стрелками и за ограниченое время их надо нажать в правильном порядке

Обновил версию программы до 2.1.6 - исправил ошибку с вылетом при задании большого числа цветов в Find Combination и еще небольшой глюк при подсветке пикселей (двойной клик в окне отчета на нужном цвете).

Кстати, в вашем случае стрелку влево все-таки следует искать по 2-цветам как минимум (для надежности) - см.прикрепленную картинку.

А вообще для улучшения статистики было бы лучше для каждой стрелки взять по 8-15 картинок (и чем больше- тем лучше =)


Эскизы прикрепленных изображений
Прикрепленное изображение

--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Denker
сообщение 10.1.2011, 19:37
Сообщение #35


**

Neophyte
Сообщений: 46
Регистрация: 28.10.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 13.148
Возраст: 30



Спасибо за помощь и советы, учту на будущее. Но благодаря FastStone Capture решил свою проблемму другим образом, более экономичным. Подробнее свои результаты описал в теме "Поиск Цвета По Слоям".
Но Unique Colors Search мне понравилась, буду пользоваться.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 11.1.2011, 9:01
Сообщение #36


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(Denker @ 10.1.2011, 18:37) *

благодаря FastStone Capture решил свою проблему другим образом, более экономичным

А можно поподробнее, как именно проявилась экономия? можно в теме Поиск Цвета По Слоям


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 1.3.2011, 1:13
Сообщение #37


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Unique Colors Search 2.2.0
Добавлена возможность поиска целых изображений с помощью самого UOPilot (с выборочной степенью проверки совпадения с оригиналом) посредством генерации скрипта поисковой подпрограммы. Уточню: программа проверяет заданный процент пикселей от общего числа пикселей Объекта, и если ВСЕ они совпали с оригинальным изображением, то Объект считается найденным. Пиксели проверяются по всей площади изображения в особом "разбросанном" по всей площади порядке (в таком же, как происходило построение объекта при нажатии кнопки Rebuild points).

Созданную подпрограмму следует вставить в конец вашего основного скрипта. (пример использования нужно удалить или использовать в своём скрипте).
Еще добавлю: функция findcolor в текущей версии пилота (v.2.18.8) во многих программах возвращает координаты найденной точки со смещением. Как правильно получить результат findcolor - читаем в теме Полезные советы (прилеплена в Важном в общем форуме по UOPilot). Если у вас именно такая ситуация, то нужно подправить код сгенерированного скрипта: добавить смещение #ucsX1 и #ucsY1 в строчки с присваиванием координат в начале цикла for:
For #ucsi 1 #ucssz
set #ucsXb sar[ #ucsi 1 ] + #ucsX1
set #ucsYb sar[ #ucsi 2 ] + #ucsY1

Функция поиска целых изображений полезна в случае, если выполняются сразу оба условия:
1) у объекта нет уникальных цветов (например одна из нескольких похожих текстовых кнопок на экране);
2) объект на экране всегда выглядит одинаково (с точностью до пикселя)

Если же у объекта есть уникальный цвет, то лучше объект искать именно по этому цвету с помощью findcolor (так будет намного быстрее).

Для использования новой функции:
- загружаем в левый список искомый объект, в правый - скрины без этого объекта (рекомендую для генерации оптимального кода поиска, хотя на крайний случай можно и без них)
- выполняем анализ изображений (Start Analyze)
- выделяем в левом списке нужный файл-Объект и нажимаем кнопку Find Image (появится новое окно);
- пересоздаем точки изображения кнопкой (Rebuild Points)
- ползунком выбираем нужный процент совпадения с оригинальным изображением (100% - явно лишнее) и визуально контролируем что получится (в принципе иногда может хватить даже 10-30% точек из-за хитрого порядка проверки точек =)
- генерируем код скрипта (кнопка Generate)
- копируем код в буфер обмена (кнопка Copy)
- вставляем полученный код в конец своего скрипта и "прикручиваем" поиск изображения (вызов подпрограммы и проверку результата) в нужное место вашего скрипта (пример использования есть в начале сгенерированного кода)

Вдруг что не работает - отписываемся тут =)

P.S.: если хотите искать на экране текст в виде картинки и поиск пилотом почему-то его не находит- попробуйте отключить в Windows сглаживание экранных шрифтов, а только потом делайте скрины экрана, текста, анализ в программе, поиск пилотом и т.п.
Если ищете просто картинку без текста - сглаживание шрифтов отключать не надо


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xphoenix305
сообщение 2.3.2011, 14:09
Сообщение #38


*

Registred
Сообщений: 6
Регистрация: 2.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.486



Ребят здравствуйте, помогите мне в 1 проблемке, если сможете. Играю Battle of Immortals. Uopilot 2.17
Все работает норм. винда 7, запуск от админа. Но... никак не могу сделать автопоиск сундучков лута с мобов. Пробовал и через диапазон делать (добавлял пару картинок сундука и пару фона без него), так же пробовал через поиск картинки, но либо просто не получается, либо я че то не догоняю так как не юзаю сложные скрипты в пилоте. Ну из примера в коде заменил "msg Object found! Left upper corner at #ucsPosX , #ucsPosY" на райтклик по тем же координатам. Еще не понял при поиске по картинке обязательно ли вставлять рисунок фона или можно открывать только один объект?

for #a 303 713 5 // поставил 5 чтоб было быстрее (у нас же диапозон цветов, по идее должно работать)
for #b 242 460 5
if #a, #b 2698583 2960983
move #a, #b
right #a, #b
end_if
end_for
end_for
это вариант моего простого скрипта.

вариант с файндколором содрал с форумов
set $a 0
while $a = 0
set $a findcolor (905, 62 934, 87 1 1 3185728 %arr 2)
end_while
set #x %arr 2 [1 1]
set #y %arr 2 [1 2]
move #x, #y
wait 1s
right #x, #y
wait 1s
// так и не нашел описание команды findcolor, но сказали надо писать так )) вроде верхлев граница, низправ граница,шаг1, шаг2,цвет

все скриншоты делаются по умолчанию в bmp норм качества. >2мб. Так же делаю и сундуками. Сглаживание шрифтов убирал ток что, но не помогло.
Путем случайных переборов нашел значения пикселей в сундуке, но часто щелкает и в другие места фона, т.е. не уникальные ((
Так же заметил что findcolor как-то странно работает. Нахожу цвет в точке, указываю ренж поиска вокруг этой точки 10х10 а findcolor в этом время тыкает абсолютно в другую область!
Кроме того пилот часто жалуется на неправильность скрипта, хотя все правильно. После перезапуска снова работает некоторое время.


Эскизы прикрепленных изображений
Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение

Прикрепленные изображения
Прикрепленное изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 2.3.2011, 14:22
Сообщение #39


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Нужно сделать несколько картинок только той области экрана, где происходит поиск (весь экран - нет смысла). Там где есть сундук и несколько там где его нет, но перс там бегает (чем больше тем лучше, в обоих случаях штук по 6-12, я себе вообще по 20шт делал). Из скринов с сундуками повырезать сундуки (оставить только белый фон вместо них), а эти сундуки сохранить в отдельные файлы (в отдельную папку для удобства). Потом в UCS загрузить все файлы с сундами в левый список, а все файлы без сундов (в т.ч. с вырезанными) в правый.
Потом анализ...
Картинки фона без сундов программе как раз и нужны, чтоб пилот не кликал где попало, а только по сундам (чтобы знать - где не кликать =).

Если что-то не получается - все подготовленные картинки пакуй в архив и выкладывай на файлообменник, чтоб скачать проверить можно было.

З.Ы.: функция поиска целых изображений полезна в случаях, когда объект на экране всегда выглядит одинаково (с точностью до пикселя) и только в том случае, если для него не удается найти уникальные цвета. Всё же лучше искать по 1-2 уникальным цветам (если они есть) - намного быстрее будет.

И версию пилота обнови, уже есть 2.18.8

Кстати, диапазоны цветов - вещь мутная. Не совсем понятно как оно работает в пилоте (и правильно ли)


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xphoenix305
сообщение 2.3.2011, 14:36
Сообщение #40


*

Registred
Сообщений: 6
Регистрация: 2.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.486



Обновил ток что. И отредактировал. Проблема еще и в том что сундуки всегда подсвечиваются желтыми огоньками, которые очень динамично изменяются, поиск картинки тут ничего не даст, верно?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

6 страниц V < 1 2 3 4 > » 
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.3.2024, 12:30
Designed by Nickostyle