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

7 страниц V < 1 2 3 4 5 > »   
Ответить в эту темуОткрыть новую тему
> Сценарий поиска нескольких ресурсов, С интерфейсом
Cooll
сообщение 13.6.2012, 10:00
Сообщение #41


***

Novice
Сообщений: 54
Регистрация: 16.5.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.964
Возраст: 15



заливаю на залил , так как фотохостинги искажают скрин
http://zalil.ru/33434310 вот облать в которой находитса 2 двойки
http://zalil.ru/33434316 вот сама двойка
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cooll
сообщение 13.6.2012, 11:05
Сообщение #42


***

Novice
Сообщений: 54
Регистрация: 16.5.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.964
Возраст: 15



Настраивал финимедж минут 20 , и все получилось , все нормально находит . Всем спс
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.6.2012, 11:10
Сообщение #43


***********

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



Что изменил то напиши. Нам интересно, кому-то поможет.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cooll
сообщение 13.6.2012, 11:33
Сообщение #44


***

Novice
Сообщений: 54
Регистрация: 16.5.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.964
Возраст: 15



изменил только в финдимедж процент совпадения , и погрешность оттенка
set $check FindImage ($startX $startY $endX $endY (images\#step$bmp) %crds 2 89 20 24 )
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
EL-GReeN
сообщение 13.6.2012, 11:51
Сообщение #45


*****

Journeyman
Сообщений: 474
Регистрация: 18.7.2011
Группа: Пользователи
Наличность: 0
Из: Россия
Пользователь №: 13.815
Возраст: 32



Цитата(Cooll @ 13.6.2012, 10:00) *

заливаю на залил , так как фотохостинги искажают скрин
http://zalil.ru/33434310 вот облать в которой находитса 2 двойки
http://zalil.ru/33434316 вот сама двойка

Они не совпадают, удивительно что вообще находится, теперь я бы сделал 3штуки скринов искомой области и сравнил совпадают ли на них одни и те же цифры, если нет значит есть сглаживания, полупрозрачности, освещения и прочее что даст снижение 100% эффективности поиска


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cooll
сообщение 13.6.2012, 15:13
Сообщение #46


***

Novice
Сообщений: 54
Регистрация: 16.5.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.964
Возраст: 15



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

У меня ща находит цифры норм со сглаживанием
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.6.2012, 15:25
Сообщение #47


***********

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



Цитата
А как то можно обойтись как то без отключения сглаживания?

Можно. Именно так, как вы и поступили. Снизить точность, добавить погрешность оттенка. ИМХО главное стабильность работы. Если проблем нет, то зачем из решать?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 18.6.2012, 1:36
Сообщение #48


******

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



Здасте, порекомендовали сюда пойти. Потому здесь задаю вопрос.
Я почитал всю тему и у меня сложилось впечатление, что тема не отвечает на мой вопрос. Прошу помощи.


Допустим я вижу картинку и рядом с ней число 123 , это число всегда в одном и том же месте, как и сама картинка. Но, оно бывает любозначное.
Так вот, я хочу научиться выполнять действие, в зависимости от величины этого числа.

При помощи иф цвет - действие - конец, я могу легко определять что это однозначное или двухзначное, трех и т.д.
Ну и могу сильно подзадротить и найти уникальный пиксел каждой цифры, которого нету у других. Но, как мне это всё совместить, что бы например указать - Если меньше чем 154, то действие. Ну или - если не больше 154, то действие.

Т.е. допустим я имею 50 картинок и хочу что бы с ними что-то делалось в зависимости цифр справа.
Вот пример, как это сейчас у меня:

if 474, 419 7772077 // предмет
if_not 610, 409 2368797 // подтип предмета
if 872, 417 2368797 // трехзначное число
if_not844, 417 2368797 // число отсутствует
start_script 6 // делаем действия прописанные в 6 скрипте
end_if
end_if
end_if
end_if

Вот и таких у меня в скрипте около 50, а нужно ещё больше.
Но важнее, что бы я не только мог кол-во знаков опознавать, но и само значение полное. Т.е. ниже определенного... ну например что бы действие выполнялось, если число от 1 до 153.
Сорри за много букв повторных.


Пожалуйста, дайте пример для решения такой проблемы, если оно есть. Спасибо...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 18.6.2012, 6:58
Сообщение #49


*********

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



для каждой цифры нужна всего лишь 1 картинка (если одна и та же цифра всегда выглядит одинаково). Итого нужно 10 картинок (от 0 до 9), независимо от количества знаков в числе. Скрипт из 1-го поста вернет вам все ваше число. Cooll делал задачу аналогичную вашей (и тоже впервые) - и у него всё получилось.

Покажите пару своих скринов - будет понятнее (png)

Сообщение отредактировал Zeleax - 18.6.2012, 7:00


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
esqado
сообщение 19.6.2012, 10:48
Сообщение #50


*****

Journeyman
Сообщений: 357
Регистрация: 5.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.217



Данный сценарий работает на основе оператора findImage. Вы используете findColor. Как сказал Zeleax вам необходимо нарезать картинки цифр, которые использует оператор findImage для поиска конечного значения числа.
У Cooll была ситуация, когда сначала было число, а потом картинка ресурса. Если у вас один ресурс и одно число, то вам необходим упрощенный вариант сценария в полезных советах.


--------------------
В обычном программировании: любое значение может быть преобразовано в тип string
В программировании Pilot: любое значение должно быть типа имейдж.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 19.6.2012, 12:27
Сообщение #51


******

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



Прошу прощения за задержку.
(IMG:http://s2.hostingkartinok.com/uploads/images/2012/06/868b041dd4ea56546023ed231b9d16fb.gif)
Вот справа цифры эти.

Они всегда разные конечно же.

Ну, я понял что надо нарезать их. Это не проблема. Допустим нарезал. Но далее, на каждый предмет в скрипте нужно вот такой сценарий писать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 19.6.2012, 12:31
Сообщение #52


*********

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



Нет же! Имеется в виду, что цифры (одни и теже) должны выглядеть одинаково в написании и цвете.
Например, цена 4104 - четверки должны выглядеть одинаково (почти)


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 19.6.2012, 12:34
Сообщение #53


******

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



да это ясен красен одинаково...
я же писал выше

if 474, 419 7772077 // предмет
if_not 610, 409 2368797 // подтип предмета
if 872, 417 2368797 // трехзначное число
if_not 844, 417 2368797 // число отсутствует
start_script 6 // делаем действия прописанные в 6 скрипте
end_if
end_if
end_if
end_if

if 872, 417 2368797 // трехзначное число
if_not 844, 417 2368797 // число отсутствует
видно здесь что цвет один и тот же... потому идентично всегда...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 19.6.2012, 12:38
Сообщение #54


*********

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



ну а в в чем тогда вопрос? сделайте отдельную процедуру для распознавания чисел и вызывайте её для каждого предмета, там где надо.
gosub / return (надежнее)
или
call / end_proc

Сообщение отредактировал Zeleax - 19.6.2012, 12:38


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
esqado
сообщение 19.6.2012, 12:46
Сообщение #55


*****

Journeyman
Сообщений: 357
Регистрация: 5.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.217



Zeleax правильно говорит. Если хочешь для каждого - сделай для каждого. Сначала цикл, который идет предмет. Потом вызов процедуры поиска числа. А дальше купить/продать/сказать спасибо на форуме (IMG:style_emoticons/default/smile.gif)


--------------------
В обычном программировании: любое значение может быть преобразовано в тип string
В программировании Pilot: любое значение должно быть типа имейдж.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 19.6.2012, 12:53
Сообщение #56


******

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



)))
Эх...
беда в том, что я пока не представляю что такое массив, и как этот первоначальный сценарий с первой страницы соединить с каждым предметом......

Я так понял сначала пишется такой сценарий
Его я называю какой-то переменной
Потом делаю картинку предмета каждого и у каждого предмета подставляю ту переменную сценария..

как-то так?

Я же говорю, я ещё пока не силен в уопилоте, я всегда ограничивался несколькими функциями, их мне всегда хватало...


P.S. и спасибо я обязательно скажу.... даже сейчаС! Спасибо за время и подсказки))

Цитата(zavas @ 19.6.2012, 13:46) *

Zeleax правильно говорит. Если хочешь для каждого - сделай для каждого. Сначала цикл, который идет предмет. Потом вызов процедуры поиска числа. А дальше купить/продать/сказать спасибо на форуме (IMG:style_emoticons/default/smile.gif)



Ну как это цикл сделать?

Можно пример написать??
Вот именно конкретный пример......
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 19.6.2012, 12:56
Сообщение #57


*********

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



1) Открываем тему Полезные советы и смотрим кучу примеров.
2) Открываем справку Пилота/ сайт UOWiki и смотрим команду for


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 19.6.2012, 13:00
Сообщение #58


******

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



Цитата(Zeleax @ 19.6.2012, 13:56) *

1) Открываем тему Полезные советы и смотрим кучу примеров.
2) Открываем справку Пилота/ сайт UOWiki и смотрим команду for


Я ожидал этого ответа.
Надо было сразу написать... Я читал все те справки... но один фиг не очень понял...

Хорошо, можешь попунктно написать схему?

Например:

1) Пишем цикл for или ещё какой, так что бы он тра-та-та
2) берем сценарий с 1 страницы, забиваем данные
3) и т..д
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 19.6.2012, 13:12
Сообщение #59


******

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



Я понимаю, что очень легко вам сказать - да ты че, всё же просто... пиши цикл, массив, картинки слепи нарежь и делов-то... а как это всё делается иди справки читай... потрать месяц и ты поймешь как это всё работает.

неужели так трудно написать пример конкретно для моего случая? Тогда бы я его за 2 дня полностью протестил бы и познал бы, как он работает, что из чего получается и что с чем может связать и т.д. Иными словами, вместо месяца потратил бы день-два... а Ваших наверное минут 15 на написание такого примера..

Вот почему так не сделать? Вам респект, мне эконмия месяца.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.6.2012, 13:44
Сообщение #60


***********

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



У нас в этом плане народ вредный =) Мы будем до последнего объяснять все ваши ошибки, подсказывать как будет правильно, но писать вместо вас не будем. Голодного лучше научить ловить рыбу, чем накормить рыбой. Пишите скрипт, задавайте вопросы - вам на них ответят. Только, пожалуйста, не надо говорить "ничего не понятно". Приводите кусочки текста которые не ясны, мы поясним, вероятно что-то изменим в вики. Приводите код.

Сообщение отредактировал DarkMaster - 19.6.2012, 13:45


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

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

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

 

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