UoKit.com Форумы > Кликер > UO Pilot > Плагины и доп. ПО
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
DarkMaster
нет. в текущей версии не может.
Вверх
Zeleax
Ну тогда было бы здорово реализовать такую возможность findcolor.
Кроме того, добавить возможность поиска внутри диапазона цветов ограниченного нижним и верхним значенями. Возможно даже лучше начать с поиска внутри диапазона- сравнение всего с 2-мя значениями на проверку
Вверх
GhostHunter
Цитата(Zeleax @ 11.11.2010, 1:30)

По поводу findcolor...
Может ли он искать сразу несколько цветов хранящихся в массиве ну или хотя бы несколько цветов, например, взятых в круглые скобки и записанных через запятую?

Я сейчас делаю полную переработку программы поиска уникальных цветов (точнее пишу с нуля =) и эта возможность findcolor в скором будущем была бы очень кстати...

У меня самого все критится такая мысля - возможность хранить и загружать битовые образы с картинкой (bmp - это и есть массив цветов) и искать не точку, а как раз этот загруженный массив. Возможно, он будет иметь какие-то "прозрачные" биты, т.е. "дырки", по которым сравнение не производится.
Уточню - это не поиск всех точек, содержащихся в bmp, по очереди, а поиск такой картинки на экране целиком. Воть это было бы реально круто. Кто-то там жаловался, что приходится писать кучу условий в одну строчку - if ( x1 y1 цвет1 ) and ( и т.д. ) - вот оно решение, хоть и не простое, в плане реализации.
Синтаксически представляю как-то так:
Код

set #hBmp loadbitmap <относительный_путь к файлу>
set #result findimage #hBmp

Могу реализовать это на С, прислать код, если автору интересно будет что-то такое прикурутить.
Вверх
Zeleax
Цитата(GhostHunter @ 13.11.2010, 11:05)

Уточню - это не поиск всех точек, содержащихся в bmp, по очереди, а поиск такой картинки на экране целиком. Воть это было бы реально круто.

Согласен, альтернатива хорошая. Скорость поиска правда будет очень низкая.
По сути поиск такой картинки - это как сделать findcolor столько раз, сколько пикселов в этом bmp файле.
Возможно следует еще добавить к такой команде для ускорения нахождения опцию статистики+рандомный поиск точек внутри области.
Код
set #hBmp loadbitmap <относительный_путь к файлу> [b]<%_совпадения>[/b]
set #result findimage #hBmp

Т.е. ищется сначала на экране первый "непрозрачный" пиксел bmp-файла. Потом, если он найден и задан например %_совпадения=60% (меньший 100%), то проверяются не по порядку все остальные пиксели, а в случайном порядке внутри области проверки. Когда совпадает с объектом 60% случайно выбранных пискелов подряд то объект считается найденным.
Вверх
GhostHunter
Цитата(Zeleax @ 13.11.2010, 14:25)

Согласен, альтернатива хорошая. Скорость поиска правда будет очень низкая.
По сути поиск такой картинки - это как сделать findcolor столько раз, сколько пикселов в этом bmp файле.

...

Т.е. ищется сначала на экране первый "непрозрачный" пиксел bmp-файла.
...

Продолжу нить рассуждений, ты почти опроверг сам свою мысль насчет медленного поиска ))
Находится первый верхний левый (именно в таком порядке, самый левый из линнии (либо точки) самых верхних) "непрозрачный" искомый пиксель, назовем его точкой A. Допустим, это точка B экране (с координатами X0, Y0).
Тут же начинают сравниваться остальные искомые пиксели, уже относительно найденной точки B. Далее либо подтверждается 100% совпадение с картинкой (ну или N%, если дать развитие идее неполного сравнения), либо продолжается поиск пикселя от точки B далее на экране.
Это достаточно простой переборный алгоритм (поиск "в лоб"), но он гораздо быстрее, чем
Цитата(Zeleax @ 13.11.2010, 14:25)

сделать findcolor столько раз, сколько пикселов в этом bmp файле

И, кстати, в частности, так можно искать надписи на экране, заранее известного размера.
Вверх
Zeleax
Да, чет я сегодня устал после вчера ))
Перемкнуло, и не только по этому вопросу...
Вверх
Zeleax
Сделал новую версию программы UniqueColorsSearch2 (лежит на том же сайте в разделе Downloads).
Для работы программы нужно скачать и установить библиотеку .NET Framework 3.5 (все ссылки есть на сайте).

Описание её работы есть пока только в архиве с программой - на сайте еще не успел.
Программа сыровата в интерфейсе, но уже полностью работает. Буду еще дорабатывать интерфейс и улучшать алгоритм.

Скачаете, оцените - отпишитесь плиз, советы и мнения не помешают

Если кратко - теперь она может обрабатывать кучу изображений и давать расширенную статистику для выбора нужных цветов. Сама тоже может цвета подбирать
Вверх
Zeleax
Немного обновил версию программы на сайте (раздел Downloads), чтоб не вылетала с ошибкой при преждевременном запуске глубокого анализа.

Также на сайте дал прямую ссылку на пакет Microsoft .NET Framework 3.5 SP1 потому как с 4-й версией пакета программа работать почему-то не желает (я тихо балдею от совместимости между разными версиями своих же продуктов Microsoft)
Вверх
Zeleax
Внёс в программу значительные улучшения:

1) изменения в интерфейсе;
2) фоновый анализ скринов (при подборе комбинации цветов- фоновый пока не использовал- не было необходимости);
3) статистика прямо в поле отчета;
4) поиск оптимальной комбинации цветов с перебором всех возможных вариантов;
5) подсветка пикcелей одного из выбранных цветов на изображениях объектов (при двойном клике на коде цвета в поле отчета).

Теперь подбирать нужный цвет для поиска мобов - одно удовольствие!
Вверх
Zeleax
Новая версия Unique Colors Search 2.1.3



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

На странице программы описаны её основные возможности и порядок работы.
Вверх
Invision Power Board © 2001-2024 Invision Power Services, Inc.
Version for Pocket PC © 2006-2024, IPBest Studio.