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

6 страниц V « < 2 3 4 5 6 >  
Ответить в эту темуОткрыть новую тему
> Хендл окна! Баг!?,
veiron
сообщение 10.1.2013, 23:24
Сообщение #61


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(Санчес @ 11.1.2013, 0:18) *

может кому пригодится,например Тебе Андрей (IMG:style_emoticons/default/smile.gif))

Спасибо Саша (IMG:style_emoticons/default/smile.gif) Я такое пробовал. Я думал, что можно перекрыть полностью и что бы там тихонечко себе кликало, а на верхнее окно еще пилот поставить)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 10.1.2013, 23:33
Сообщение #62


****

Apprentice
Сообщений: 131
Регистрация: 18.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.578
Возраст: 31



Думаю логично было бы сделать так чтобы гетвиндоу брал нулевые координаты из указанного места...конечно можно и по абс,раз гетвиндоу берет их из левого верхнего угла(наверное).Но может можно придумать строку типа - set #w getwindow x y (0)

set #w getwindow x y (0) abs


Цитата
Я думал, что можно перекрыть полностью и что бы там тихонечко себе кликало,

я именно так и сделал,перекрыл Хром Мозиллой,все работает,и находит и лефтает,но это фКолор,думаю фИмидж тоже должен также.

оба брауза развернуты на весь экран

если в скриптах нет перехвата мыши(move например) то можно делать почти все что хочешь,только не тыкать мышкой чаще чем каждые 10-100 мс (IMG:style_emoticons/default/smile.gif)

я так понимаю что фИмидж это "усиленный" фКолор.

просто фКолор ищет одну точку и сравнивает с заданной,а фИмидж ищет 100 точек(картинка 10*10пикс),и так же сравниваетс заданой,и даже может быть сверяет координаты каждой точки,а не только цвет.На досуге проверю так ли это.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 10.1.2013, 23:37
Сообщение #63


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(Санчес @ 11.1.2013, 0:33) *

я именно так и сделал,перекрыл Хром Мозиллой,все работает,и находит и лефтает,но это фКолор,думаю фИмидж тоже должен также.

Сейчас попробовал. Находит картинку рандомно: 10 раз увидел 1 нет, 15 раз увидел 1 нет, 28 раз увидел 2 нет. 2 раза увидел 1 нет. Плохая работа в перекрытом окне.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 10.1.2013, 23:47
Сообщение #64


****

Apprentice
Сообщений: 131
Регистрация: 18.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.578
Возраст: 31



Цитата
просто фКолор ищет одну точку и сравнивает с заданной,а фИмидж ищет 100 точек

поэтому я в большинстве случаев,когда достаточно проверить одну точку,пользуюсь фКолором,он гораздо быстрее имиджа потому как меньше напрягается,имидж же при 6 картинках(40*40пикс) поиска через "or" уже подтормаживает,а их количество уже выросло до 15,и будет расти,поэтому обрезал их до 20*20,но боюсь после 30ти штук опять начнет тормозить,придется резать 10*10...потом 5*5 и теде (IMG:style_emoticons/default/smile.gif)(IMG:style_emoticons/default/smile.gif)

Цитата
проверить одну точку,пользуюсь фКолором

и поэтому на "Небесах" скриптик в 200 строк за 25 сек успевает перебрать все поле и все пять цветов,пропускает ход иногда из за не вовремя выскакивающих стрелочек-подсказок над камнями.

Цитата
успевает перебрать все поле и все пять цветов

ну конечно если нет комбинаций и нет маны на квадрат или крест,идет от красных камней к анкхам по очереди.

Цитата
Находит картинку рандомно: 10 раз увидел 1 нет

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

Тип поиска пробовал и 1 и 2 ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 10.1.2013, 23:55
Сообщение #65


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(Санчес @ 11.1.2013, 0:47) *

Тип поиска пробовал и 1 и 2 ?

Ты меня не понял. Это так он нашел сейчас в перекрытом окне. А так находит всегда.
Код

set #ke findimage ($X $Y ($key) %keyverx  2 100 1 2)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 11.1.2013, 0:22
Сообщение #66


****

Apprentice
Сообщений: 131
Регистрация: 18.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.578
Возраст: 31



Ну я так и понял что а перекрытом,о том и речь (IMG:style_emoticons/default/smile.gif) , а,ну да,в перекрытых он ищет видимо по умолчанию медленно но верно..
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 11.1.2013, 0:30
Сообщение #67


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(Санчес @ 11.1.2013, 1:22) *

а,ну да,в перекрытых он ищет видимо по умолчанию медленно но верно..

как раз наоборот, в НЕ перекрытых он находит всегда, а в перекрытом пропускает(не находит).
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 11.1.2013, 0:40
Сообщение #68


****

Apprentice
Сообщений: 131
Регистрация: 18.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.578
Возраст: 31



Цитата
как раз наоборот, в НЕ перекрытых он находит

я не говорю находит ли,я говорю ИЩЕТ (IMG:style_emoticons/default/smile.gif).В обычном фмидже указывается тип поиска медленный или быстрый,а в перекрытых вместо него указывается хендл,значит тип поиска по умолчанию - медленный.

Цитата
а,ну да,в перекрытых он ищет видимо по умолчанию медленно но верно..

а это я написал не потому что хотел указать на то что не находит потому что быстрый,это нужно выяснять,а просто чтобы уточнить алгоритм.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 11.1.2013, 1:19
Сообщение #69


****

Apprentice
Сообщений: 131
Регистрация: 18.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.578
Возраст: 31



2.19
Добавил возможность ссылаться на 'workwindow' из других скриптов.
Модеры можно пример?Неплохо было бы и на Вики написать...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 11.1.2013, 4:28
Сообщение #70


***********

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



вообще workwindow.номер_вкладки по факту с зарезервированными переменнымми это вызывает зачастую проблемы. Надежнее будет через обычную переменную передать.
wet #workwindow workwindow
и уже обращаться к #workwindow


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


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата
дошло...иф не будет работать даже с привязкой...жаль.
Для него сделана функция color().

Цитата
set $w getwindow (0)
Цитата: "функция 'getwindow', вызванная без параметров (но со скобками), или с 'handle'=0 вернет хэндл активного окна" (не верхнего, и не рабочего стола. - прим. переводчика)

Цитата
Код
set #w findwindow (Игра - Opera)
set #w GetWindow (#w CHILD)
set #w GetWindow (#w CHILD)
set workwindow #w
а вот так уже не работает, что у меня не правильно.
Может неправильный путь, и у первого чилда просто нет потомков.

Цитата
В обычном фмидже указывается тип поиска медленный или быстрый,а в перекрытых вместо него указывается хендл,значит тип поиска по умолчанию - медленный.
Неверное предположение. Там быстрый тип поиска, но слегка замедлен за счет перекрытости клиента. Поищите первым типом че-нить на всем экране...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 11.1.2013, 11:57
Сообщение #72


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Код
 
set $a 0
while ( $a = 0 )
set workwindow #handleWin
wait 100
set $a findcolor (108, 431 108, 431 1 1  1315436  %s workwindow )
if $a > 0
left 108, 431
end_if
wait 1s
end_while

Подскажите, что не так в этом коде. Включаю пилот, запускается цикл, 1 раз пилот цвет находит, потом может 5 раз пропустить, а 6 найти. Если включат и выключать пилот, находит каждый раз, без пропусков.
Еще если заменить wait 1s на wait 8s, тоже находит каждую.
Код

set $a 0
while ( $a = 0 )
set workwindow #handleWin
wait 100
get color #color 108, 431
set $a findcolor (108, 431 108, 431 1 1  1315436  %s workwindow )
if $a > 0
left 108, 431
end_if
wait 1s
end_while

В этом коде все тоже самое, только перед фколором добавил get color и все работает, цвет точки в цикле while находит каждый раз. Почему так происходит, ведь я #color ни куда не вставляю, зничит по идее и гетколор не работает.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 11.1.2013, 12:12
Сообщение #73


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(WKnight @ 11.1.2013, 12:11) *

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

Вы наверно меня не так поняли. Если вставляю в скрипт полный хэндл состоящий из 4 строк, то все работает пилот окно находит, а вот если в скрипт вставил одной строкой set workwindow #w сразу пилот перестает видить окно.
Код

set #w findwindow (Игра - Opera)
set #w GetWindow (#w CHILD)
set #w GetWindow (#w CHILD)
set workwindow #w

так пилот видит окно и клики выполняются.
Код

set workwindow #w

а вот так уже не видит и клики не происходят.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 11.1.2013, 12:17
Сообщение #74


***********

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



про фколор только одна идея - цвет изменяется. Посмотри логом что вообще возвращается.
Цитата
а вот так уже не видит и клики не происходят.

дык а как они будут происходить? Привязки то нет. #w пустая же.


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


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(DarkMaster @ 11.1.2013, 13:17) *

про фколор только одна идея - цвет изменяется. Посмотри логом что вообще возвращается.

А почему тогда с добавлением гет колора работает ???
Цитата(DarkMaster @ 11.1.2013, 13:17) *

дык а как они будут происходить? Привязки то нет. #w пустая же.

Как это пустая, я же там все прописал?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 11.1.2013, 12:41
Сообщение #76


***********

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



Цитата

А почему тогда с добавлением гет колора работает ???

я не сказал, что это хорошая версия. Она просто единственная. Сделай log commands, он может показать в чем проблема.
Цитата
Как это пустая, я же там все прописал?

Цитата
Код


set workwindow #w


а вот так уже не видит и клики не происходят.

Во втором случае я не вижу какого-либо присвоения переменной #w.


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


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(DarkMaster @ 11.1.2013, 13:41) *

я не сказал, что это хорошая версия. Она просто единственная. Сделай log commands, он может показать в чем проблема.

Попробую сделать log commands
Цитата
Во втором случае я не вижу какого-либо присвоения переменной #w.

Не подскажете как тогда правильно сделать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 11.1.2013, 14:12
Сообщение #78


***********

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



что сделать то? у вас есть работающий вариант. чем он вас не устраивает?


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


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(DarkMaster @ 11.1.2013, 15:12) *

что сделать то? у вас есть работающий вариант. чем он вас не устраивает?

Сделать, что бы работало одной строкой set workwindow #w. Не устраивает потому, что у меня постоянно меняется хэндл, и если я вместо 4 строк буду вставлять 1 строк, то скрипт станет с меньшим количеством строк.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 11.1.2013, 14:46
Сообщение #80


***********

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



Никак. Скрипт прочитать мысли должен что ли сам подставить значение в #w?) Делайте findwindow.


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

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

 

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