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

 
Ответить в эту темуОткрыть новую тему
> Сломан findimage?
MAXXIMUM
сообщение 21.5.2018, 23:44
Сообщение #1


**

Neophyte
Сообщений: 21
Регистрация: 4.2.2009
Группа: Пользователи
Наличность: 0
Пользователь №: 11.453
Возраст: 27



Суть проблемы такова.

Был у меня один рабочий скрипт и в нем была следующая строчка:
Код

set #j1 findimage (200 500 320 650 (D:\picture.bmp) %crds #handle)

И работал он замечательно. Но тут прошло пол года и решил я опять запустить этот скрипт.
Я задумался, может в игре изменили картинку слегка и сделал новый скриншот картинки (bmp 24 бита), но чуда не произошло.

После этого я решил изменить параметры строчки на следующие:
Код

set #j1 findimage (200 500 320 650 (D:\picture.bmp) %crds 2 60 1 20 #handle)

И о чудо! Картинка находится, только с точностью 60%. Такой результат меня не устроил, с учетом того, что раньше она находилась с меньшей погрешностью.

Я решил попробовать сделать скриншот самим пилотом и для теста написал следующий скрипт:

Код

set %a GetImage  (226 552 286 576)       // сохранить в памяти часть экранной области
set $bmp SaveImage (%a [1 1] d:\picture.bmp)        // сохранить в файл на диск C:\
set $b DeleteImage  (%a [1 1])             // удалить из памяти часть экранной области
set #j1 findimage (200 500 320 650 (D:\picture.bmp) %crds 2 60 1 20)
msg #j1
End_script


Точность совпадения 60%. Подумал, может все дело в фоне? и поставил первый пиксель совершенно другого цвета, но точность по прежнему 60%

Получается пилот не может лучше найти картинку, которую он сам сделал? К слову, проверял не только в игре, но и банально на рабочем столе.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 22.5.2018, 1:44
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Цитата
2 60 1 20 #handle

4 параметра должно быть.
Тип поиска, точность, количество, погрешность_цвета.
5 параметром может быть только abs, признак абсолютных координат.

Уберите или уменьшите погрешность в цвете в 20%.





Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.5.2018, 3:37
Сообщение #3


***********

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



#handle вместо '2'


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


**

Neophyte
Сообщений: 21
Регистрация: 4.2.2009
Группа: Пользователи
Наличность: 0
Пользователь №: 11.453
Возраст: 27



Цитата(DarkMaster @ 22.5.2018, 3:37) *

#handle вместо '2'



В версии 2.39 или 2.40 это изменили? Поставил 2.38 и все работает идеально в моем варианте написания, и точность поиска стала 100%
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.5.2018, 17:59
Сообщение #5


***********

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



Цитата
В версии 2.39 или 2.40 это изменили?

Это всегда так было.


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


***

Novice
Сообщений: 59
Регистрация: 22.11.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.203



Код
set #result findimage (0 0 #userX #userY (store.bmp) %dummyArr 2 abs)

Ошибка -4. Хотя в Вики есть такой вариант указания на файл.


--------------------
Выполняю скрипты на заказ.
e-mail: shk.inglory@gmail.com
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 30.6.2018, 12:27
Сообщение #7


***********

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



Цитата
Ошибка -4. Хотя в Вики есть такой вариант указания на файл.

Значит файл лежит не там, где должен. Помоему вполне логично, что сообщение об ошибке наличия файла указывает на отсутсвтие файла...


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


***

Novice
Сообщений: 59
Регистрация: 22.11.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.203



Файл лежит рядом с запускаемым скриптом. До этого был в подпапке.


--------------------
Выполняю скрипты на заказ.
e-mail: shk.inglory@gmail.com
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 30.6.2018, 16:30
Сообщение #9


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Картинка или папка с картинкой должны быть рядом с exe пилота. Или указывайте весь путь.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
AbsorbeR
сообщение 30.6.2018, 17:48
Сообщение #10


***

Novice
Сообщений: 59
Регистрация: 22.11.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.203



Цитата(cirus @ 30.6.2018, 16:30) *

Картинка или папка с картинкой должны быть рядом с exe пилота. Или указывайте весь путь.

Вот это в Вики должно быть. И так для каждой команды, работающей с путями и файлами.


--------------------
Выполняю скрипты на заказ.
e-mail: shk.inglory@gmail.com
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 30.6.2018, 17:53
Сообщение #11


********

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



Цитата(AbsorbeR @ 30.6.2018, 17:48) *

Вот это в Вики должно быть. И так для каждой команды, работающей с путями и файлами.



Если все-таки собрать волю в кулак и почитать вики, то можно увидеть

Цитата
<($filename)> - путь к сохранённому изображению (только файл формата bmp). Путь к изображению может быть указан как абсолютный - (C:\programms\pilot\images\), так и относительный - (images\). Указывается в круглых скобках. При использовании пробелов в адресе используйте кавычки либо строковую переменную(например $myPatch), предварительно присвоив ей(переменной) необходимый адрес.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
AbsorbeR
сообщение 30.6.2018, 20:40
Сообщение #12


***

Novice
Сообщений: 59
Регистрация: 22.11.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.203



Цитата(Cockney @ 30.6.2018, 17:53) *

Если все-таки собрать волю в кулак и почитать вики, то можно увидеть

Я не вижу, чтобы там было написано "относительно uopilot'а".


--------------------
Выполняю скрипты на заказ.
e-mail: shk.inglory@gmail.com
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 30.6.2018, 22:40
Сообщение #13


********

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



А я не вижу, чтобы была хоть какая-то логика в постах типа
Цитата
Я не вижу, чтобы там было написано "относительно uopilot'а".
.


Если опять же, осилить это

Можно понять, что

Цитата
Относительный путь представляет собой путь по отношению к текущему рабочему каталогу пользователя или активных приложений.


и если уж uopilot требует указать относительный путь, то он будет относительно uopilot. И только его, т.к. является активным (хотя тут уж вам виднее) приложением.


Более того, я даже не могу представить относительный путь до, скажем ворда, в том случае если uopilot не лежит в папке с вордом.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
AbsorbeR
сообщение 30.6.2018, 23:54
Сообщение #14


***

Novice
Сообщений: 59
Регистрация: 22.11.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.203



Cockney, причем тут Wikipedia? Речь о документации UOPilot. Когда человек чем-то пользуется, то читает документацию по этому продукту. Куда пойдет человек с вопросом по UOPilot? Люди, которые скачали UOPilot, скачали его, чтобы использоваться, писать скрипты, а не в укагадайку играть "как написать путь тут, как написать там".

И да, предвещая это, я не написал, что DirCreate создает папки относительно скрипта. Написано ли это? Нет.

Я не знаю, что за позиция такая, может все пользователи UOPilot'а должны быть лютыми сисадминами или программистами, только вот таким с большой вероятностью UOPilot не нужен. Можно продолжать дальше дискутировать, только вот документация лучше не станет.


--------------------
Выполняю скрипты на заказ.
e-mail: shk.inglory@gmail.com
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 1.7.2018, 10:51
Сообщение #15


***********

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



Цитата

И да, предвещая это, я не написал, что DirCreate создает папки относительно скрипта. Написано ли это? Нет.

Код для воспроизведения?
dircreate (strangepath)
Вполне ожидаемо создало папку рядом с exe пилота.


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


***

Novice
Сообщений: 59
Регистрация: 22.11.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.203



DarkMaster, именно так, если скрипт пишется с ноля и не сохранён. А вот если скрипт уже существующий, отправь его в какие-нибудь подпапки, открой его и напиши в нём dirCreate (myfolder\folder). В моём случае скрипт лежит в подпапки папки скриптов. Папки были созданы в ней.

Меня такое поведение устроило. Вполне логично, что я также попытался запилить findimage.


--------------------
Выполняю скрипты на заказ.
e-mail: shk.inglory@gmail.com
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 1.7.2018, 18:49
Сообщение #17


***********

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



Баг. Кнайту на фикс.


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


***

Novice
Сообщений: 59
Регистрация: 22.11.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.203



Как по мне, так отличный баг.


--------------------
Выполняю скрипты на заказ.
e-mail: shk.inglory@gmail.com
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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