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

2 страниц V < 1 2  
Ответить в эту темуОткрыть новую тему
> findimage, Перекрытая команда
Scatmen
сообщение 14.4.2016, 9:01
Сообщение #21


**

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



Цитата(DarkMaster @ 13.4.2016, 16:06) *

Нулевой индекс с массиве должен был выбивать скрипт и дальше соответственно ничего не искалось.


Спасибо всем участникам ветки за помощь, проблема действительно оказалась в нулевом индексе.
Скрипт не крашился, продолжал работать, просто FindImage переставал работать даже с корректным path ($path%cash[1]).

Теперь все заработало и в игре.

Только остался один момент... на работе нетбук с Win7 x64 и на нем FindImage находит картинку в развернутом окне, перекрытым другим окном если типом поиска задавать хэндл окна.
Код

set #type #hanldle
    set $a findimage (#StartX #StartY #EndX #EndY ($path%cash[#i].bmp) %ResultArray #type #accuracy #count #deviation)

Дома win10 x64 и поиск происходить только при set #type 2, при set #type #hanldle FindImage ничего не находит.
Если какой-нибудь способ исправить эту ситуацию или остается ждать обновления UoPilot'a с поддержкой этой фичи на win10?

Ещё вопрос есть ли команда которая принимает height width целевого окна, что-то на подобии такого?
Код

set #handle findwindow (Game)
set workwindow #handle
set #width getwindowwidth (#handle)
set #height getwindowheight (#handle)
set #EndX #width
set #EndY #height
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 14.4.2016, 10:17
Сообщение #22


***********

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



Цитата

Ещё вопрос есть ли команда которая принимает height width целевого окна, что-то на подобии такого?

get windowpos
Цитата
Дома win10 x64 и поиск происходить только при set #type 2, при set #type #hanldle FindImage ничего не находит.

Если нажать кнопочку "F" выше скрипта, то там должно появиться изображение, которое удалось получить пилоту. Что там отображается?


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


**********

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



Цитата
при set #type #hanldle FindImage ничего не находит.

#hanldle -это, как правило, должно быть родительское окно.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Scatmen
сообщение 14.4.2016, 11:20
Сообщение #24


**

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



Цитата(DarkMaster @ 14.4.2016, 12:17) *

get windowpos

Если нажать кнопочку "F" выше скрипта, то там должно появиться изображение, которое удалось получить пилоту. Что там отображается?

Показывает просто белый квадрат. Как я понимаю по идее там должно быть изображение окна к которому подключен пилот?
На рабочем ноуте тоже по F белый квадрат, но в перекрытом окне находит.

Цитата(cirus @ 14.4.2016, 12:37) *

#hanldle -это, как правило, должно быть родительское окно.

Пилот использую с клиентской мморпг, по Ctrl+A в пилоте показывает один и тот же хэндл, что пи наведении на заголовок окна, что при наведении на саму графику.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 14.4.2016, 11:35
Сообщение #25


***********

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



Цитата
Показывает просто белый квадрат. Как я понимаю по идее там должно быть изображение окна к которому подключен пилот?
На рабочем ноуте тоже по F белый квадрат, но в перекрытом окне находит.

Финдимидж нужно запускать после открытия окна.


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


**

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



Цитата(DarkMaster @ 14.4.2016, 13:35) *

Финдимидж нужно запускать после открытия окна.


Разобрался почему не работает перекрытое окно дома. На работе нет возможности запустить игру, все эксперименты проводил в Paint'е со скриншотами. Дома с Paint тоже все заработало, в игре не работает.
У игры стоит защита X-Trap, которую благополучно обходит antiFrost. Видимо проблема в этом, но жить можно, активное окно работает нормально.
get windowpos #handle #X #Y #width #height #result работает, правда окно 1024х768 определяет как 1030х797. Понятно что, это размер самого окна с заголовком и рамкой по бокам, главное работает.
Всем спасибо за помощь! Думаю ещё не раз придется обратится.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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