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

> findimage, не работает
dunkel
сообщение 17.10.2022, 21:25
Сообщение #1


***

Novice
Сообщений: 87
Регистрация: 20.1.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.296
Возраст: 30



Решил воспользоваться findimage, но почему то она не видит изображения не в игре, не на рабочем столе, не в браузере. Поиск по цвету и другие функции отлично действуют. Пробовал на элементарном примере:

set #a findimage(0, 0, 1920, 1080 (d:\images\2.bmp") %arr 2 80 1 3)
hint #a
if #a > 0
move %arr[1 1] %arr[1 2]
wait 5000
end_if

Раньше таких проблем не было, но давно я не прибегал к помощи УО пилота наверное что-то забыл или какой то плагин не доставил.
win11, UOpilot v.2.42 WK
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
DarkMaster
сообщение 25.10.2022, 0:26
Сообщение #2


***********

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



Цитата
А про goto
чем я могу заменить вот этот цикл?

Во 1 это не цикл =) это подобие функции.
Да просто закинуть в основное тело:
if ...
kleft ...
stop_script
end

Цитата
Да надо наверное подучить lua. Хотя я ни разу не програмист).

ну язык пилота вы же выучили в какой-то мере. луа уж точно не сложнее, а вот нежданчиков там несорозмерно меньше.
Цитата
И ещё можно вопрос, вот этот скрипт по моему работает очень долго и у меня не получается им найти нужную картинку которая появляется на какие то ,03 секунды. Это дело в скрипте или просто УО пилот неспособен отслеживать появления картинки с такой скоростью. Например цвет в определённой координате он отслеживает моментально. Можно ли как то ускорить этот скрипт?

во 1 lua. Ну он реально шустрее. Причем на некоторых операциях получалось что-то вроде 200 000 раз шустрее. Тем не менее конкретно в данном случае скорее всего будет основным тормозом findimage и if. При снятии цвета не по хендлу идет съем 30 раз в секунду. Чем это обусловлено я не знаю. Причины так и остались не ясны. У меня было подозрение, что это как-то связанно с вертикальной синхронизаций прежде чем будет выдана картинка. Причем это касается и финдимиджа и if'а. Т.е. между имиджем и ифом будет 66 мс. А если вызовете одиночный иф, то он будет обработан почти мгновенно. Задержка будет только на втором.
У вас достаточно большая область поиска. Если есть возможность - сократите. Время поиска прямопропорционально площади поиска.
deviation увеличивает время поиска. Чем большее - тем медленнее.
Картинка должна быть небольшой. 5x5 пикселей обычно достаточно. Время поиска прямопропорционально площади искомой картинки. В частности обращаю внимание на слово "площади". 50x50 и 5x5 разница не в 10 раз, а в 100.

Скрипт не весь и судить о логике сложно, но из приведенного куска встает вопрос вызывается ли он по кругу бесконечно до получения изображения. Если это так, то шапка с присвоением пременных и инициализацией массива тоже будут вызываться по кругу, что в рамках старого синтаксиса внесет достатчно существенные нагрузки и замедлит скрипт. В таком случае форы лучше лучше взять в дополнительный отдельный цикл типа while 1 = 1.

Переходите на луа. Часть проблем тогда решать вообще не придется.


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


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22550
Пользователь №: 16.156



Цитата(DarkMaster @ 25.10.2022, 0:26) *

При снятии цвета не по хендлу идет съем 30 раз в секунду. Чем это обусловлено я не знаю.



Знаменитые технологии мелкомягких. В зависимости от того что скринишь fps будет разный. Прям вот конкретное окно дольше будет сниматься чем область экрана. Это особенности реализации aero технологии.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
dunkel   findimage   17.10.2022, 21:25
DarkMaster   у вас кавычка в адресе изображения только одна   19.10.2022, 9:56
dunkel   тоже не работает, я помимо него пробовал и другие ...   19.10.2022, 12:40
DarkMaster   Пилот запущен от админа?   19.10.2022, 13:32
dunkel   Пилот запущен от админа? да, мб дело в windows 1...   19.10.2022, 13:51
DarkMaster   Попробуйте сделать getimage, затем saveimage получ...   19.10.2022, 14:27
dunkel   Проблема была в касперском, после его отключения в...   19.10.2022, 14:39
DarkMaster   смотрите синтаксис финдимиджа. точность и девиэйшн...   19.10.2022, 15:17
dunkel   смотрите синтаксис финдимиджа. точность и девиэйш...   19.10.2022, 19:28
DarkMaster   2 - тип поиска. по сути актуально либо 2 либо хэнд...   19.10.2022, 20:28
dunkel   2 - тип поиска. по сути актуально либо 2 либо хэн...   19.10.2022, 20:49
DarkMaster   Можно. Нужно будет описывать всю эту логику. Тем ...   19.10.2022, 21:05
dunkel   Можно. Нужно будет описывать всю эту логику. Тем ...   19.10.2022, 21:11
DarkMaster   а зачем вообще мышь двигать? После того, как вы на...   21.10.2022, 11:55
dunkel   а зачем вообще мышь двигать? После того, как вы н...   23.10.2022, 17:06
DarkMaster   для начала вам вообще не нужен mouse_pos здесь. m...   23.10.2022, 21:14
dunkel   для начала вам вообще не нужен mouse_pos здесь. ...   24.10.2022, 23:40
dunkel   Да просто закинуть в основное тело: if ... kleft ...   25.10.2022, 15:23
DarkMaster   у вас в массив падают кооррдинаты первого изображе...   25.10.2022, 19:08
DarkMaster   Скорее особенности НЕ aero, т.к. эта проблема был...   25.10.2022, 19:34
Cockney   Скорее особенности НЕ aero, т.к. эта проблема был...   26.10.2022, 19:45


Ответить в эту темуОткрыть новую тему
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0

 

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