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

> findimage, Перекрытая команда
FXmax
сообщение 26.3.2016, 2:34
Сообщение #1


**

Neophyte
Сообщений: 10
Регистрация: 8.6.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 16.873
Возраст: 16



Листал я этот форум и данной темы вопрос я не нашел. В вики написано что можно привязывать к окну и при перекрытии все будет работать на ура. У меня не получается. Использую код
Код
set #w findwindow 132330
set $b findimage (#StartX, #StartY #EndX, #EndY ($path%cash[3].png) #w %crds 2 )
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Scatmen
сообщение 12.4.2016, 2:17
Сообщение #2


**

Neophyte
Сообщений: 10
Регистрация: 28.5.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 16.104
Возраст: 33



Всем здравия. Не могу заставить работать FindImage. Сперва для образца использовал кусок из скриншота, но из-за прозрачности текстур, результат был через раз, после перезапуска клиента, смены локации, вообще переставал работать.
В итоге дошел до того, что отредактировал текстуру, добавил цветные метки.
Текстуры в редакторе выглядят так:
(IMG:http://s018.radikal.ru/i506/1604/bc/e97c6fe8e606.png) (IMG:http://s016.radikal.ru/i337/1604/f8/505670274693.png) (IMG:http://s017.radikal.ru/i424/1604/e2/f04146596ff8.png)
В клиенте вот так:
(IMG:http://s020.radikal.ru/i709/1604/3e/13dd510774ad.png) (IMG:http://s011.radikal.ru/i316/1604/33/43093ec789c1.png) (IMG:http://s017.radikal.ru/i409/1604/6e/df7819c28a2d.png)
шаблоны брал и из текстур:
(IMG:http://s017.radikal.ru/i417/1604/97/439f7b894e49.png) (IMG:http://s009.radikal.ru/i309/1604/73/fb1f0c8eb416.png) (IMG:http://s018.radikal.ru/i518/1604/6b/edc662f304b0.png)
и из скринов:
(IMG:http://s017.radikal.ru/i420/1604/c2/4fb67b895fda.png) http://s019.radikal.ru/i625/1604/4d/315c2acad827.png http://s017.radikal.ru/i413/1604/ce/7830696ddfc9.png

Но почему то FindImage не находить их.
код

Код

set logging clear
//set logging commands
set timer
set linedelay 10


set %logs[1 1]-------
set %logs[1 2] Test Find_Image
set %logs[1 3] ------
set %logs[1 4] -- UoPilot Version 2.36.2 (01.04.2016) --

//set #handle 655900
set #handle findwindow (Nksp)
set %logs[4 1] find_window(game) handle:
set %logs[4 3] #handle
set workwindow #handle
set #check0 0
set #check1 0
set #check2 0

set #StartX 0
set #StartY 0
set #EndX 1024
set #EndY 768
set $path images\
set %res[0] result
set %cash[0] Self
set %cash[1] TargetBoss
set %cash[2] TargetMob
set #type #handle
set #accuracy 80
set #count 1
set #deviation 3

//шапка лога
set %logs[5 1] Time_
set %logs[5 2] Self
set %logs[5 3] Boss
set %logs[5 4] Mob
set %logs[5 5] accur
set %logs[5 6] check
set %logs[5 7] __x__
set %logs[5 8] __y__

set #q 6

:start
set %logs[#q 1] timer / 100
set $a findimage (#StartX #StartY #EndX #EndY ($path%cash[0].png) %ResultArray #type #accuracy #count #deviation)
set #check0 size (%ResultArray)
set %logs[#q 5] $a
set %logs[#q 6] #check0
for #i 1 #check0
   set #x %arr [#i 1]
   set #y %arr [#i 2]
   set %logs[#q 7] #x
   set %logs[#q 8] #y
end_for
if #check0 > 0
    set %logs[#q 2] _Ok_
    alarm
else
    set %logs[#q 2] Fail
end_if

set $a findimage (#StartX #StartY #EndX #EndY ($path%cash[1].png) %ResultArray #type #accuracy #count #deviation)
set #check1 size (%ResultArray)
set %logs[#q 5] $a
set %logs[#q 6] #check1
for #i 1 #check1
   set #x %arr [#i 1]
   set #y %arr [#i 2]
   set %logs[#q 7] #x
   set %logs[#q 8] #y
end_for
if #check1 > 0
    set %logs[#q 3] _Ok_
    alarm
else
    set %logs[#q 3] Fail
end_if

set $a findimage (#StartX #StartY #EndX #EndY ($path%cash[2].png) %ResultArray #type #accuracy #count #deviation)
set #check2 size (%ResultArray)
set %logs[#q 5] $a
set %logs[#q 6] #check2
for #i 1 #check2
   set #x %arr [#i 1]
   set #y %arr [#i 2]
   set %logs[#q 7] #x
   set %logs[#q 8] #y
end_for
if #check2 > 0
    set %logs[#q 4] _Ok_
    alarm
else
    set %logs[#q 4] Fail
end_if

set #q #q + 1

save_array %logs C:\UoPilot_AntiFrost\images\result.txt
goto start
end_script


На скринах видно, что моя метка смазывается, несмотря на то что закрашена сплошным цветом.
Хендл окна и вручную выбирал Ctrl+A, и в скрипте. Может шаблоны маловаты, или есть другой способ реализации?
Жду ответов с нетерпением.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
FXmax   findimage   26.3.2016, 2:34
Cockney   окно привязывается функцией set workwindow   26.3.2016, 8:53
cirus   set #w findwindow 132330 set $b findimage ...   26.3.2016, 8:55
FXmax   set #w findwindow 132330 set $b findimage ...   26.3.2016, 10:56
cirus   Переставлять ничего не надо, сначала идёт массив,...   26.3.2016, 19:00
FXmax   Переставлять ничего не надо, сначала идёт массив,...   27.3.2016, 3:58
cirus   Скорее всего, то что в списке. set #w findwindow ...   27.3.2016, 10:48
DarkMaster   для начала обновитесь до 2.36.1 - там как раз были...   27.3.2016, 13:20
cirus   Если 2.35, то #StartX и #StartY должны быть 0.   27.3.2016, 13:32
cirus   Попробуйте увеличить deviation. И пока попробуйте ...   12.4.2016, 2:42
DarkMaster   дык размер то разный. Берите не из текстур, а из с...   12.4.2016, 7:19
Scatmen   дык размер то разный. Берите не из текстур, а из ...   13.4.2016, 5:41
Scatmen   Ушел от экспериментов с игрой, решил потренировать...   13.4.2016, 5:27
DarkMaster   Я даже в браузере увеличив масштаб вижу, что они р...   13.4.2016, 6:19
Scatmen   Я даже в браузере увеличив масштаб вижу, что они ...   13.4.2016, 12:42
cirus   Работает. Элементы начинаются с 1, а не с 0. Это...   13.4.2016, 13:08
Scatmen   Работает. Элементы начинаются с 1, а не с 0. Это...   13.4.2016, 13:48
dimоn   Уж насколько глаз у меня, не художника, но видно, ...   13.4.2016, 13:27
DarkMaster   Забудьте про текстуру. Совсем. Она отношения к де...   13.4.2016, 14:06
Scatmen   Нулевой индекс с массиве должен был выбивать скри...   14.4.2016, 9:01
DarkMaster   get windowpos Если нажать кнопочку "F...   14.4.2016, 10:17
Scatmen   get windowpos Если нажать кнопочку "F...   14.4.2016, 11:20
cirus   #hanldle -это, как правило, должно быть родительс...   14.4.2016, 10:37
DarkMaster   Финдимидж нужно запускать после открытия окна.   14.4.2016, 11:35
Scatmen   Финдимидж нужно запускать после открытия окна. ...   14.4.2016, 20:40


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

 

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