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

3 страниц V  1 2 3 >  
Ответить в эту темуОткрыть новую тему
> Findimage не видит кнопку
veiron
сообщение 27.12.2012, 22:51
Сообщение #1


********

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



Есть кнопка вот такая:

(IMG:http://s019.radikal.ru/i618/1212/4d/284971fd2719.gif)

Она при наведении меняет цвет, делаю скрин этой кнопки, прописываю правилный путь до скрина и почему-то Findimage ее может 5 раз увидеть, а потом начинает постоянно пропускать, как будто ее нет. Может кто знает почему так происходит.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 27.12.2012, 23:04
Сообщение #2


***********

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



Это же вроде небеса? У меня все нормально с этой кнопкой. Попробуй сделать скрин не захватывая саму надпись.


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


********

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



Цитата(DarkMaster @ 28.12.2012, 0:04) *

Это же вроде небеса? У меня все нормально с этой кнопкой. Попробуй сделать скрин не захватывая саму надпись.


Да это небеса. Пробовал. И всю кнопку и отдельными кусками. И в паинте как написано делал. Не хочет пилот ее видеть и все. И не только ее, в событиях с очистить архив такое же происходит.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 28.12.2012, 0:23
Сообщение #4


***********

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



Бмп делали? А то тут гифка...


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


********

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



Цитата(DarkMaster @ 28.12.2012, 1:23) *

Бмп делали? А то тут гифка...

А сюда бмп сайт не пропустил. Да делал в бмп, сохранял через паинт в 24 разрядном формате.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 28.12.2012, 1:58
Сообщение #6


***********

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



В бмп просто переименуй. На самом деле это не джепег. Это то, что я использовал. Так же советую уменьшить точность, добавить deviation. Все расписано достаточно подробно на вики в findimage.


Прикрепленные изображения
Прикрепленное изображение

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


********

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



Цитата(DarkMaster @ 28.12.2012, 2:58) *

В бмп просто переименуй. На самом деле это не джепег. Это то, что я использовал. Так же советую уменьшить точность, добавить deviation. Все расписано достаточно подробно на вики в findimage.


Спасибо. Интересно получается, Ваш кусок кнопки, четко определяется, а у меня ни вся кнопка, ни кусок кнопки ни хочет определятся. И именно кнопки, все остальное, что бы не скринил, все определяется. А в Findimage я делаю такой.

Код
set $a Findimage ( 0, 0    1201, 928    (E:\UOPilot\images\scrin.bmp) %arr 2  )
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 28.12.2012, 14:18
Сообщение #8


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(veiron @ 28.12.2012, 14:56) *

Код
set $a Findimage ( 0, 0    1201, 928    (E:\UOPilot\images\scrin.bmp) %arr 2  )


Что это за адские пробелы и запятые?

Код
set $a findimage (0 0 1201 928 (E:\UOPilot\images\scrin.bmp) %arr 2 100 -1)

В конце параметры добавьте эти, которые у меня - 100 и -1 (100 - это точность, -1 - это на все картинки)
И используйте этот шаблон для будущих картинок - это мой личный совет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 28.12.2012, 14:30
Сообщение #9


********

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



Цитата(xolost @ 28.12.2012, 15:18) *

Что это за адские пробелы и запятые?

Код
set $a findimage (0 0 1201 928 (E:\UOPilot\images\scrin.bmp) %arr 2 100 -1)



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


***********

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



Цитата
100 - это точность

С такой точностью могут быть большие проблемы. Если изображение не сверх критичное(например ник чара которому делается передача средств скриптом), то точности 80-90 бывает достаточно.
Цитата
-1 - это на все картинки

Еще более спорный момент. Картинка такая одна и нам нужно найти только одну. Скрипт же продолжит искать и при большой области поиска и приличной картинке, будет тратить много лишнего времени.
Цитата
Что это за адские пробелы и запятые?

Скорее всего это последствия вставки координат из пилота. При нажатии на кнопку с координатами вставляются в том числе и пробелы. Если координаты удаляешь и вставляешь новые, то пробелы увеличиваются. Запятые оттуда же. Все это просто игнорируется скриптом, это не страшно.
Цитата
set $a findimage (0 0 1201 928 (E:\UOPilot\images\scrin.bmp) %arr 2 100 -1)
И используйте этот шаблон для будущих картинок - это мой личный совет.

На мой взгляд было бы актуальнее под всеядность и скорость:
Код
set $a findimage (0 0 1201 928 (E:\UOPilot\images\scrin.bmp) %arr 2 90 1 2 )

При этом чтуок пострадает точность, но все равно останется выше базового варианта пилота, а проблем будет намного меньше.

// Извиняюсь за разнос.


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


********

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



Тогда буду лучше этот использовать

Код
set $a findimage (0 0 1201 928 (E:\UOPilot\images\scrin.bmp) %arr 2 90 1 2 )


А запятые действительно с пилота, я навожу мышкой куда мне надо и нажимаю ctrl + A .
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 29.12.2012, 16:50
Сообщение #12


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



2DarkMaster
Ты всё можешь объяснить? - конечно, я ведь полицейский...© (IMG:style_emoticons/default/smile.gif))))

Цитата
С такой точностью могут быть большие проблемы. Если изображение не сверх критичное(например ник чара которому делается передача средств скриптом), то точности 80-90 бывает достаточно.

Какого характера могут быть проблемы из-за 100% точности?

Цитата
Еще более спорный момент. Картинка такая одна и нам нужно найти только одну. Скрипт же продолжит искать и при большой области поиска и приличной картинке, будет тратить много лишнего времени.

Интересно, а где гарантия того, что будет найдена именно нужная нам картинка?))
А если другой и не бывает, то в чем замедление? нашел одну и пошел дальше...

Цитата
Скорее всего это последствия вставки координат из пилота. При нажатии на кнопку с координатами вставляются в том числе и пробелы. Если координаты удаляешь и вставляешь новые, то пробелы увеличиваются. Запятые оттуда же. Все это просто игнорируется скриптом, это не страшно.

И отрабатывает корректно при этом?)) жесть.

Цитата
На мой взгляд было бы актуальнее под всеядность и скорость:
Код

set $a findimage (0 0 1201 928 (E:\UOPilot\images\scrin.bmp) %arr 2 90 1 2 )

При этом чтуок пострадает точность, но все равно останется выше базового варианта пилота, а проблем будет намного меньше.

Код
// извинения приняты, примите взаимные извинения)))

Каждому своё (IMG:style_emoticons/default/smile.gif)
Тише едешь - дальше будешь. Чем надежнее, тем меньше шансов на потери (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 29.12.2012, 17:15
Сообщение #13


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(veiron @ 28.12.2012, 15:37) *

Тогда буду лучше этот использовать

Код
set $a findimage (0 0 1201 928 (E:\UOPilot\images\scrin.bmp) %arr 2 90 1 2 )


А запятые действительно с пилота, я навожу мышкой куда мне надо и нажимаю ctrl + A .


Вот вы понимаете почему принимаете решение использовать такой метод?
Данный метод не универсальный. Если вам потребуется найти больше картинок, чем 2, то у вас ничего не выйдет. Попробуйте понять суть настроек этой команды, что бы понять, какой для вашего случая самый оптимальный метод.
Мой метод самый универсальный, подойдет для любого случая.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.12.2012, 18:40
Сообщение #14


***********

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



Цитата
Какого характера могут быть проблемы из-за 100% точности?

Ну 100% совпадение могу вспомнить по пальцам одной руки. В основном это браузерки. При использовании сглаживания шрифтов даже на 1 компе можно долго искать совпадение.
Цитата
Интересно, а где гарантия того, что будет найдена именно нужная нам картинка?))

Шанс случайного совпадения настолько мал, что им можно спокойно пренебречь.
Цитата
А если другой и не бывает, то в чем замедление? нашел одну и пошел дальше...

Дык вроде очевидно. При ограничении 1, сразу после первого совпадения поиск прекращается и остальная область не обследуется, данные в массивы не заносятся. При -1 и большой области разница в быстродействии может составлять десятки раз.

Сообщение отредактировал DarkMaster - 29.12.2012, 18:50


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


********

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



Цитата(xolost @ 29.12.2012, 18:15) *

Вот вы понимаете почему принимаете решение использовать такой метод?

Нет, не понимаю. Но DarkMaster мне не раз помогал и все работало.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 30.12.2012, 20:41
Сообщение #16


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(veiron @ 29.12.2012, 23:39) *

Нет, не понимаю. Но DarkMaster мне не раз помогал и все работало.

Вы не представляете, сколько и мне помогал Господин ДаркМмастер... ух сколько нервов я ему сжег)) За это ему большое человеческое спасибо.
Но, тут гораздо важнее не слушать, а слышать. Если вы слушаете, но не слышите, то вы не сможете самостоятельно писать скрипты. Если что-то непонятно - лучше переспросите, хоть и самую ерунду, хоть и в 100500-ый раз.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 15.1.2013, 21:53
Сообщение #17


********

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



Скажите, иногда в цикле while не срабатывает if 420, 563 5850667 и происходит бесконечный цикл, пока не
перезагрузишь страницу, тогда цвет снова находится. Как лучше сделать, поставить таймер на определенное время цикла while или есть еще какой более лучший вариант?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 15.1.2013, 22:23
Сообщение #18


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



по таймеру лучше всего, думаю


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 15.1.2013, 22:33
Сообщение #19


********

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



Цитата(Zeleax @ 15.1.2013, 23:23) *

по таймеру лучше всего, думаю

Спасибо. Как правильнее его сделать: вставить в скрипт: if timer > 5000 или как то можно сделать по другому, с проверкой если нет такого то цвета ждем 5000 : ( if timer > 5000 #color)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 16.1.2013, 0:21
Сообщение #20


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



в этой теме пример есть:
https://forum.uokit.com/index.php?showtopic=25091


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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