|
|
  |
Разработка findcolor, findimage, Pure lua |
|
|
Madeus |
1.4.2021, 14:40
|

    
Journeyman
Сообщений: 317
Регистрация: 19.11.2019 Группа: Пользователи Наличность: 10801
Пользователь №: 19.451
Возраст: 32

|
В общем что мы имеем, игра: Cтарый getimage Если привязаться к клиенту через workwindow или Ctrl+A то на выходе имеем черный экран. Если поставить метод 2 то ищет в fullhd если с abs то где надо. Код repeat local rs = imageToString.get( { path=path_num, -- window=2, crds={810, 708, 999, 762}, --, abs=1 accuracy=100, deviation=10 } ) if rs then r = tonumber(table.concat(rs[1])) end until r log(r)
Если не привязываться то ищет кодом выше. -- Новый getimage = ext.getimage Если привязаться к клиенту через workwindow или Ctrl+A то на выходе имеем черный экран включая метод 0. Если поставить метод 2 то ищет в fullhd если с abs то где надо. Если не привязываться то черный экран включая метод 0 и код выше. Если метод 2 то ищет при этом не надо указывать abs ищет где надо.
|
|
|
|
Madeus |
1.4.2021, 14:54
|

    
Journeyman
Сообщений: 317
Регистрация: 19.11.2019 Группа: Пользователи Наличность: 10801
Пользователь №: 19.451
Возраст: 32

|
Цитата(DarkMaster @ 1.4.2021, 14:31)  Фиксы.
Color работает, и у меня видимо все теже проблемы с привязкой, без привязки цвет присылает но так же ошибку windowpos false С координатами тоже без привязки присылает ту же ошибку хотя и работает, с привязкой ошибки нет Код r = ext.findcolor(1540, 509, 1885, 963, 7110304, 0, 1, 1, 'r') for k,v in pairs(r) do for n,m in pairs(v) do log(n,m) end end
Вывод лога 1 94 2 309 3 7045282 4 7110304 5 7110304
|
|
|
|
DarkMaster |
1.4.2021, 16:45
|
          
Модератор UOPilot
Сообщений: 9.735
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 29622
Пользователь №: 11.279

|
Цитата getimage = internal.getimage
fixed Цитата Получается что разница в методе 2 без привязки не надо указывать abs и так ищет норм что не есть правильно
На данный момент метод 2 полностю стандартный пилотовский. Я его не переделывал на данный момент. Поэтому поведение 0 и 2 слегка разница. Или вы говорили о разнице в методе 2 на старом гет имидже и новом гетимидже? Между чем и чем разница? Цитата метод 0 видит тот же черный экран, что странно ведь в findcolor метод 0 работает, видимо из-за того что смещаются координаты Абс флаг включен? Вообще по координатам непосредственно findstring может быть несовместим с текущим getimage т.к. там были правки багов этого самого getimage имнно касательно координат. Т.е. правки багов по смещением координат сейчас применяюстя дважды, как итог там черт ногу сломит. Надо тестить будет когда все более-менее в нормальный вид придет. Сейчас нужно допилить буфер и ваять финдимидж. Когда они уже будут в связке, оба новых, то можно будет смотреть, что отвалилось и как поправить. Проблема по сути в том, что код писался под баги пилота, а теперь баги отобрали и все отвалилось. Ирония судьбы прямо-таки. Можно попробовать сделать getimage (новый), сохранить через saveimage(новый), и передать в findstring скриншот через параметр source. Тогда там вообще getimage старый учавствовать не будет, а финдимидж получит непосредственно битовую маску. Сообщение отредактировал DarkMaster - 1.4.2021, 16:42
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
Madeus |
1.4.2021, 17:47
|

    
Journeyman
Сообщений: 317
Регистрация: 19.11.2019 Группа: Пользователи Наличность: 10801
Пользователь №: 19.451
Возраст: 32

|
Цитата(DarkMaster @ 1.4.2021, 16:45)  Можно попробовать сделать getimage (новый), сохранить через saveimage(новый), и передать в findstring скриншот через параметр source. Тогда там вообще getimage старый учавствовать не будет, а финдимидж получит непосредственно битовую маску.
Сейчас попробую Цитата(DarkMaster @ 1.4.2021, 16:45)  На данный момент метод 2 полностю стандартный пилотовский. Я его не переделывал на данный момент. Поэтому поведение 0 и 2 слегка разница. Или вы говорили о разнице в методе 2 на старом гет имидже и новом гетимидже? Между чем и чем разница?
Хз по чему, но при вызове нового ищет корректно без abs с методом 2, старый же ищет в фулхд. Или пилот уже троит хотя и перезапускаю его после каждой правки или хз почему, ведь он должен вызывать старый getimage при методе 2 Цитата(DarkMaster @ 1.4.2021, 16:45)  Абс флаг включен?
Да
|
|
|
|
Madeus |
1.4.2021, 18:16
|

    
Journeyman
Сообщений: 317
Регистрация: 19.11.2019 Группа: Пользователи Наличность: 10801
Пользователь №: 19.451
Возраст: 32

|
То ли я что-то не так делаю то ли не помогло Код repeat local address, width, height, length = ext.getimage(810, 708, 999, 762, 0, 'abs') --, 'abs' local rs = imageToString.get( { path=path_num, -- window=2, -- crds={810, 708, 999, 762, abs=1}, --, abs=1 source={address, width, height}, accuracy=100, deviation=10 } ) deleteimage (address) if rs then r = tonumber(table.concat(rs[1])) end until r log(r)
По сути не критично, работает 2 метод и хорошо лучше findimage делать чем тут фиксить а потом опять фикстить
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|