|
Анализ графики в перекрытом окне, Findimage, Findcolor и прочее |
|
|
Piloter |
25.1.2014, 20:09
|
Neophyte
Сообщений: 48
Регистрация: 27.8.2010 Группа: Пользователи Наличность: 0
Пользователь №: 12.966
|
Задача проверять HP/MP (персонажа/таргета/пати) и выполнять прочие действия, связанные с анализом графики, при этом не препятствуя работе скрипта в случае перекрытия окна игры другим окном: Код set #c findcolor ( 0 0 800 600 1 1 (1251183) %close workwindow ) if #c > 1 send 1 end_if Это должно было сработать и нашелся бы хоть один пиксель заданного цвета, но по неизвестной причине, не в активном, не в перекрытом окнах ничего не произошло. Так же пробовал FindImage: Код set $a FindImage ( 0 80 200 150 (C:\Users\ONE\Desktop\1.bmp) %arr workwindow ) if $a > 0 send 1 end_if и пытался добавлять после workwindow 80 1 30 (80 - точность поиска, 30 - погрешность оттенка, но в обоих случаях ничего не произошло. Можно ли сделать что то еще для работы анализа цвета в перекрытом окне? Цитата(DarkMaster @ 25.2.2013, 7:31) Просто он иногда не работает. Почему никто не знает.
И за год ничего не изменилось?
|
|
|
|
yamenko |
22.10.2014, 9:03
|
Novice
Сообщений: 79
Регистрация: 19.8.2014 Группа: Пользователи Наличность: 0
Пользователь №: 16.974
Возраст: 29
|
У меня возник вопрос по вашим суждениям.
1. зачем искать одну точку в пределах половины окна? (ваши конечные координаты уж очень большие.) и зачем искать точку в координатах одной точки 500 500 500 500 если есть для этого Get Color??
2. зачем искать от нулевой точки??? (0 0 - это координаты границы окна, при перекрытом окне, они не могут быть 0 0 , как минимум 4 точки от края окна это линия границы окошка!!!)
у меня в перекрытом окне все работает отлично
set $ubili FindColor (7 35 7 50 1 1 (1124919) ili 2 1) - вот 15 точек перебирает, и отлично работает...
3. По поводу Л2 на ОФФ сайте не смог запустить нажатия кнопок, но цвета очень хорошо видит!!! (и тоже границы окна не 0 0 .)
Из всего выше перечисленного делаю вывод, это это мелкое недоразумение.
Поправьте меня, если я не прав.
По поводу определения цвета в перекрытом окне есть предложение:
Где то читал, что можно сделать Скрин свернутого окна (причем только самой программы, а не экрана целиком), делать какие то операции не сохраняя саму картинку. (не проверял и не могу обратно найти тот форум.)
Предложение такое (если это конечно возможно) делаем скрин - проводим операции - и радуемся (при этом окно свернуто, или запущено другое приложение.) тогда в принципе пилот будет более гибким, не придется держать окно постоянно открытым и экран можно будет выключить.
|
|
|
|
DarkMaster |
22.10.2014, 10:35
|
Модератор UOPilot
Сообщений: 9.495
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 28092
Пользователь №: 11.279
|
Цитата 1. зачем искать одну точку в пределах половины окна? (ваши конечные координаты уж очень большие.) А где нужно искать? Где появляется, там и ищут. К тому же тесты никто не отменял. Цитата и зачем искать точку в координатах одной точки 500 500 500 500 если есть для этого Get Color?? Потому что гет колор не ищет в перекрытых окнах. Цитата 2. зачем искать от нулевой точки??? (0 0 - это координаты границы окна, при перекрытом окне, они не могут быть 0 0 , как минимум 4 точки от края окна это линия границы окошка!!!)
Граница, как правило, имеет отрицательные координаты. За стартовые берется рабочая область окна. Цитата Из всего выше перечисленного делаю вывод, это это мелкое недоразумение. Над этим недоразумением уже не первый год бьется весь форум. Цитата Где то читал, что можно сделать Скрин свернутого окна (причем только самой программы, а не экрана целиком), делать какие то операции не сохраняя саму картинку. (не проверял и не могу обратно найти тот форум.) Очень активно пинаю кнайта на этот предмет. Осталось только коллективное письмо написать.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
yamenko |
22.10.2014, 12:09
|
Novice
Сообщений: 79
Регистрация: 19.8.2014 Группа: Пользователи Наличность: 0
Пользователь №: 16.974
Возраст: 29
|
Цитата(cirus @ 22.10.2014, 12:27) Fraps умеет делать скрины свёрнутых игр и игр, находящимися за пределами экрана. Осталось только узнать как (IMG: style_emoticons/default/smile.gif) да и научить FindColor и GetColor работать с данным скрином.
|
|
|
|
yamenko |
22.10.2014, 15:39
|
Novice
Сообщений: 79
Регистрация: 19.8.2014 Группа: Пользователи Наличность: 0
Пользователь №: 16.974
Возраст: 29
|
Цитата(DarkMaster @ 22.10.2014, 15:50) Хочешь прикол? Пилот тоже умеет. Стандартной функцией printscreen. Я так 13к скринов снял за 3 суток. Правда есть какое-то странное ограничение на 2160 пикселей в высоту. Если окно больше, то скрина нет. Есть подозрение, что видюха просто не держит бОльшие разрешения поверхностей.
Хорошо, можно ли теперь научить FINDCOLOR и GET COLOR искать в файле? (или чтобы не сохранять на диск в буфере...) Вопрос: можно ли сделать скрин из свернутого окна или нет? PS А где ты нашел изображение высотой 2160 пикселей (у тебя 4К монитор)??? мало какие мониторы могут его выдать.. да и игры в основном пока 1080 (по высоте.)! 4К обычной видеокарте сложновато выдать....
|
|
|
|
DarkMaster |
22.10.2014, 18:25
|
Модератор UOPilot
Сообщений: 9.495
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 28092
Пользователь №: 11.279
|
Цитата Вопрос: можно ли сделать скрин из свернутого окна или нет? Есть серьезные сомнения в том, что это вообще возможно. Не уверен, что свернутое окно имеет свою поверхность в памяти видюхи. Перекрытого обычно хватает. Цитата PS А где ты нашел изображение высотой 2160 пикселей (у тебя 4К монитор)??? У меня обычный фулхд. Ну почти обычный... 42 дюйма) Но ничего не мешает сделать окно бОльшего размера. Цитата Хорошо, можно ли теперь научить FINDCOLOR и GET COLOR искать в файле? (или чтобы не сохранять на диск в буфере...) Под буфер использовал программу-заглушку. Работало. Оно снимало скрин и помещало в рабочую область. Не очень удобно, но свою функцию выполняло. С файла пока никак, наверное. Сообщение отредактировал DarkMaster - 22.10.2014, 18:26
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|