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

 
Ответить в эту темуОткрыть новую тему
> Get color
Seducer
сообщение 7.3.2014, 8:57
Сообщение #1


*

Registred
Сообщений: 6
Регистрация: 29.7.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 16.247
Возраст: 33



Что влияет на работу оператора Get Color ??
Почему от то работает, то не работает. Увеличение время на команду - не помогает.Получается хочу ищу - хочу не ищу. Может 100-200 раз найти, а потом перестать искать. Может сразу не искать, а может то искать, то не искать. FIndColor - если первый вид-очень медленный. Второй вид черт знает что возвращает по координатам. Постоянно приходится вылавливать поправки, но это не самое страшное- он тоже не всегда ищет!! Работаю только с браузером. CHrom. Может кто сталкивался и знает в чем загвоздка?

Вопрос снят. Поставили защиту. Смещают экран на несколько пикселей время от времени. Придется искать картинки цифр. А было прекрасно по одной точке определять нужную цифру (IMG:style_emoticons/default/sad.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 7.3.2014, 12:31
Сообщение #2


***********

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



можно найти какую-нибудь точку/рамку/еще что-нибудь, которая всегда одинаковая, но так же меняет координаты, как и цифры. Таким образом найдя только одно изображение мы сможем указать смещение для всех цифр. Возни намного меньше, чем с нарезкой и поиском всех цифр по отдельности. Вам ведь потом еще их и в строку надо будет собрать. Скрипты под это дело есть готовые, но мне они что-то не понравились (в т.ч. плохо описаны передаваемые параметры) и я писал свой вариант. Уверяю лучше будет найти от чего смещение делать.


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


*

Registred
Сообщений: 6
Регистрация: 29.7.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 16.247
Возраст: 33



Цитата(DarkMaster @ 7.3.2014, 13:31) *

можно найти какую-нибудь точку/рамку/еще что-нибудь, которая всегда одинаковая, но так же меняет координаты, как и цифры. Таким образом найдя только одно изображение мы сможем указать смещение для всех цифр. Возни намного меньше, чем с нарезкой и поиском всех цифр по отдельности. Вам ведь потом еще их и в строку надо будет собрать. Скрипты под это дело есть готовые, но мне они что-то не понравились (в т.ч. плохо описаны передаваемые параметры) и я писал свой вариант. Уверяю лучше будет найти от чего смещение делать.

Я как раз сижу это рассчитываю!!! (IMG:style_emoticons/default/biggrin.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
BSW_rama
сообщение 14.3.2014, 9:04
Сообщение #4


****

Apprentice
Сообщений: 188
Регистрация: 28.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.728
Возраст: 32



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


***

Novice
Сообщений: 67
Регистрация: 4.7.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.844



Что-то с "get color" и "color" беда какая-то. Стоит указать в параметрах хэндл, и вне зависимости от того - развернуто окно или нет, возвращает некорректные результаты. Замечал кто-нибудь подобное поведение?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.3.2014, 1:57
Сообщение #6


***********

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



Цитата
"get color"

Цитата
указать в параметрах хэндл

Цитата
вне зависимости от того - развернуто окно или нет

С финдколором не путаете? я пока не очень понял взаимосвязь этих моментов.
Цитата
"color"

Цитата
"get color" и "color"

В смысле "и color"? Это вроде как одно и то же, только get указывает на немного иной синтаксис.


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


***

Novice
Сообщений: 67
Регистрация: 4.7.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.844



А Вы не могли бы усомниться в корректности моего вопроса, более аргументированно?

Цитата
Добавил функцию определения цвета на экране 'color (#x #y [handle] [abs])', по работе полностью идентична команде 'get color'.


Цитата
Добавил в 'get color' возможность искать цвет в перекрытых окнах, при указании хэндла подопытного окна. Слегка изменился синтаксис 'get color #color #x #y [handle] [abs]'. При указании сразу обоих необязательных параметров 'handle' и 'abs', точка с координатами '#x, #y' должна попадать в заданное окно, иначе цвет не будет определен и команда вернет ошибку.


Да, они выполняют одну и ту же функцию, но, например, "color" можно использовать в условных операторах, не присваивая возвращенного значения переменной. В замен конструкции "if 1,1 123", которая в отличии от вышеуказанных функций не ищет в перекрытых окнах.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.3.2014, 15:01
Сообщение #8


***********

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



оппа... чет я ее как-то пропустил. Вообще не помню чтобы такая появлялась. Я ее потестирую, но уже не сегодня, к сожалению. Подозреваю, что используется та же технология, что и в findimage. Беда в том, что она работает с очень редкими приложениями. Завтра отпишусь по этому поводу.


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


***

Novice
Сообщений: 67
Регистрация: 4.7.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.844



Спасибо.
У меня, строго говоря, эти функции не работают вообще, если указывать хэндл. Без него все в порядке, но, соответственно, в перекрытых окнах не ищет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 21.3.2014, 4:01
Сообщение #10


***********

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



Код
   get color #c 249, 17 
   log #c
   set #c2 color (249, 17 )
   log #c2
   set #c3 color (249, 17  workwindow)
   log #c3
   wait 2s
   set #c4 color (249, 17  workwindow)
   log #c4

Все четыре варианта отработали полностью исправно. Тест проводился на панельке пилота с номерами скриптов. Четвертый тест проводился с перекрытым окном.


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


***

Novice
Сообщений: 67
Регистрация: 4.7.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.844



А Вы не могли бы, описать последовательность действий во время теста? У меня команда совершенно не работает.
Я запускаю пилот, выбираю из выпадающего списка браузер (он развернут на весь экран). Далее запускаю ваш скрипт. Первые 2 варианта возвращают значение цвета, вторые 2 возвращают 0. Что я делаю не так?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.3.2014, 14:24
Сообщение #12


***********

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



просто тыкал ctl+a.
учтите, что метод поиска через хендл работает далеко не везде. попробуйте проверить на той же плашке с номерами скриптов пилота.


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


***

Novice
Сообщений: 67
Регистрация: 4.7.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.844



Мда. Получается следующее - если с помощью "Ctrl+a" выбирать различные части окна пилота, то он отображает различные хэндлы для различных частей. И для некоторых частей команда работает. Для остальных окон, с которыми я пробовал, она не функционирует. На абсолютные координаты, так же не реагирует. Загадка.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 24.3.2014, 11:10
Сообщение #14


***********

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



Цитата
если с помощью "Ctrl+a" выбирать различные части окна пилота, то он отображает различные хэндлы для различных частей.

вот это как раз не загадка. Это WinAPI. Вот так вот создаются окна в винде.
Цитата
И для некоторых частей команда работает. Для остальных окон, с которыми я пробовал, она не функционирует.

Ну примерно об этом я и говорил.


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

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

 

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