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

> Сломан 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
Группа: Пользователи
Наличность: 26757
Пользователь №: 16.971
Возраст: 29



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

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

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





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

Сообщений в этой теме
MAXXIMUM   Сломан findimage?   21.5.2018, 23:44
DarkMaster   #handle вместо '2'   22.5.2018, 3:37
MAXXIMUM   #handle вместо '2' В версии 2.39 или 2...   22.5.2018, 13:53
DarkMaster   Это всегда так было.   22.5.2018, 17:59
AbsorbeR   set #result findimage (0 0 #userX #userY ...   30.6.2018, 3:53
DarkMaster   Значит файл лежит не там, где должен. Помоему впо...   30.6.2018, 12:27
AbsorbeR   Файл лежит рядом с запускаемым скриптом. До этого ...   30.6.2018, 16:21
cirus   Картинка или папка с картинкой должны быть рядом с...   30.6.2018, 16:30
AbsorbeR   Картинка или папка с картинкой должны быть рядом ...   30.6.2018, 17:48
Cockney   Вот это в Вики должно быть. И так для каждой кома...   30.6.2018, 17:53
AbsorbeR   Если все-таки собрать волю в кулак и почитать вик...   30.6.2018, 20:40
Cockney   А я не вижу, чтобы была хоть какая-то логика в пос...   30.6.2018, 22:40
AbsorbeR   Cockney, причем тут Wikipedia? Речь о документации...   30.6.2018, 23:54
DarkMaster   Код для воспроизведения? dircreate (strangepath)...   1.7.2018, 10:51
AbsorbeR   DarkMaster, именно так, если скрипт пишется с ноля...   1.7.2018, 17:25
DarkMaster   Баг. Кнайту на фикс.   1.7.2018, 18:49
AbsorbeR   Как по мне, так отличный баг.   1.7.2018, 21:52


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

 

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