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

4 страниц V  1 2 3 > »   
Ответить в эту темуОткрыть новую тему
> Findimage?, покажите, как это работает?
asalko
сообщение 17.1.2013, 11:42
Сообщение #1


**

Neophyte
Сообщений: 24
Регистрация: 17.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.682
Возраст: 29



(IMG:style_emoticons/default/sad.gif) Пользуюсь пилотом уже года два, но хочется научиться использовать Findimage или findcolor
каждая новая попытка это сделать не увенчалась успехом, то есть находя подобные темы нет ничего для новичка так сказать.
можно ли:
1. показать пример скрипта очень простого,
2. описать очередность действии, т.е. необходимо чтоб пилот находил вот такую вот картинку, делаем скрин сохраняем в пейнте в формате бмп ( там их очень много) запускаем игру, привязываем её к пилоту,
пишем в скрипт путь к картинке и если можно самый простой пример скрипта, который просто находит картинку .
3 если можно про диапазон поиска, какие команды для этого используются.
4. мне очень хочется написать скрипт для игры eve online для простой копки руды. есть кое какие наброски но без findimage это просто не реально.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
EL-GReeN
сообщение 17.1.2013, 14:52
Сообщение #2


*****

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



http://uopilot.tati.pro/index.php?title=Findimage
Читали?


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
asalko
сообщение 17.1.2013, 16:40
Сообщение #3


**

Neophyte
Сообщений: 24
Регистрация: 17.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.682
Возраст: 29



Цитата(EL-GReeN @ 17.1.2013, 14:52) *

Да но для меня это как клинопись.
особенно знаки больше меньше простите.
я понимаю это похоже на троллинг , но я не троль, скорее пилот-нуб. (IMG:style_emoticons/default/rolleyes.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
EL-GReeN
сообщение 17.1.2013, 17:17
Сообщение #4


*****

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



if $a > 0
Если число в переменой $a больше чем 0


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
asalko
сообщение 17.1.2013, 17:28
Сообщение #5


**

Neophyte
Сообщений: 24
Регистрация: 17.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.682
Возраст: 29



Цитата(EL-GReeN @ 17.1.2013, 17:17) *

if $a > 0
Если число в переменой $a больше чем 0

так ну команду if я знаю
if $a > 0 ? а $a по началу равно нулю?
если а больше нуля,
то
а дальше плз продолжи
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
asalko
сообщение 17.1.2013, 17:59
Сообщение #6


**

Neophyte
Сообщений: 24
Регистрация: 17.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.682
Возраст: 29



у меня даже в школе на бейсике были проблемы с массивами.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.1.2013, 18:04
Сообщение #7


***********

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



а у меня в школе даже бэйсик не проходили... в универе тоже(..


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


******

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



Цитата(DarkMaster @ 17.1.2013, 19:04) *

а у меня в школе даже бэйсик не проходили... в универе тоже(..


А я лишь помню что писал в школе какой-то мультик в текстовом документе. Но совершенно не помню ни одной команды и совершенно ничего. И на олимпиаде он провалился)), т.к. с параллельного класса пацаненок сделал игру "машинка" там можно было ездить и управлять ею. Это круче мультика)) Для 7-го класса...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
asalko
сообщение 17.1.2013, 18:20
Сообщение #9


**

Neophyte
Сообщений: 24
Регистрация: 17.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.682
Возраст: 29



вообще у меня диплом по "автоматизации и управлению" но знаю я не больше школьника.
стыдно и работу не найти, зато приятно быть частью этого изучая пилот)
в общем
// перед запуском скрипта не забываем привязать скрипт к рабочему окну (Ctrl+A)
set #startX 345
set #startY 345
set #endX 345
set #endY 345
set $path C:\Program Files\UOPilot\images\
set %cash[1] картинка
// будем искать картинку из файла C:\Program Files\UOPilot\images\картинка.bmp
set $a findimage (#startX #startY #endX #endY ($path%cash[1].bmp) %crds 2)
if $a > 0
msg Изображение найдено в координатах X= %crds[1 1] Y= %crds[1 2]. Кликнем на нём...
left %crds[1 1] %crds[1 2] // кликнули
else
msg Изображение не найдено
end_if
если честно то даже не верится что пилот это может. удивительно.
у меня вопрос, могу я вырезать картинку из того что заскринил, и использовать её в координатах поиска
я никогда не писал один скрипт на действия, скорее это было по 15-20 , но очень простых.
чем проще скрипт тем лучше он работает.
респект вам ребята. удивительно, что люди так мало знают о пилоте, даже те кто играет можно сказать каждый день и по многу. хотя пилот можно использовать и в работе.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 17.1.2013, 18:27
Сообщение #10


******

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



Цитата(asalko @ 17.1.2013, 19:20) *

вообще у меня диплом по "автоматизации и управлению" но знаю я не больше школьника.
стыдно и работу не найти, зато приятно быть частью этого изучая пилот)
в общем
// перед запуском скрипта не забываем привязать скрипт к рабочему окну (Ctrl+A)
set #startX 345
set #startY 345
set #endX 345
set #endY 345
set $path C:\Program Files\UOPilot\images\
set %cash[1] картинка
// будем искать картинку из файла C:\Program Files\UOPilot\images\картинка.bmp
set $a findimage (#startX #startY #endX #endY ($path%cash[1].bmp) %crds 2)
if $a > 0
msg Изображение найдено в координатах X= %crds[1 1] Y= %crds[1 2]. Кликнем на нём...
left %crds[1 1] %crds[1 2] // кликнули
else
msg Изображение не найдено
end_if
если честно то даже не верится что пилот это может. удивительно.
у меня вопрос, могу я вырезать картинку из того что заскринил, и использовать её в координатах поиска
я никогда не писал один скрипт на действия, скорее это было по 15-20 , но очень простых.
чем проще скрипт тем лучше он работает.
респект вам ребята. удивительно, что люди так мало знают о пилоте, даже те кто играет можно сказать каждый день и по многу. хотя пилот можно использовать и в работе.



Ну вы же пример только что написали на поиск картинки.
Хотя он жестковат очень, для новичка.

Что бы проще понять было, то вот самый легкий вариант:

Код
set $a findimage (0 0 1280 1024 (c:\uopilot\картинка.bmp) %crds 2 100 1)


Т.е. ищем картинку, которая лежит в пути c:\uopilot\ и имеет расширение "bmp"
$a - вероятность нахождения картинки в процентах.
Например, если совпадение на 100%, то $a = 100

Соответственно, далее мы имеем переменную с фактом либо найденной, либо нет картинки.

Т.е.
Код
if $a > 0
   msg картинка найдена
else
   msg картинка не найдена
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
asalko
сообщение 17.1.2013, 18:38
Сообщение #11


**

Neophyte
Сообщений: 24
Регистрация: 17.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.682
Возраст: 29



Код
set $a findimage (0 0 1280 1024 (c:\uopilot\картинка.bmp) %crds 2 100 1)


что значит %crds 2 100 1
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 17.1.2013, 18:44
Сообщение #12


******

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



Цитата(asalko @ 17.1.2013, 19:38) *

Код
set $a findimage (0 0 1280 1024 (c:\uopilot\картинка.bmp) %crds 2 100 1)


что значит %crds 2 100 1

%crds массив, в который запишится координаты найденной картинки
2 - тип поиска(быстрый)
100 - точность поиска
1 - кол-во найденных картинок.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
asalko
сообщение 17.1.2013, 19:16
Сообщение #13


**

Neophyte
Сообщений: 24
Регистрация: 17.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.682
Возраст: 29



Цитата(xolost @ 17.1.2013, 18:44) *

%crds массив, в который запишится координаты найденной картинки
2 - тип поиска(быстрый)
100 - точность поиска
1 - кол-во найденных картинок.

а как например указать курсором мышки на эту область?
что то типа
move %crds

Цитата(xolost @ 17.1.2013, 18:44) *

%crds массив, в который запишится координаты найденной картинки
2 - тип поиска(быстрый)
100 - точность поиска
1 - кол-во найденных картинок.

и еще как прописать в строке, чтобы пилот искал только в заданной области?
то есть в квадрате 100х100
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.1.2013, 19:21
Сообщение #14


***********

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



Цитата
что то типа
move %crds

move %crds [ 1 1 ] %crds [ 1 2 ]
Цитата
и еще как прописать в строке, чтобы пилот искал только в заданной области?

Вы описание оператора вообще читали? Из вашего же примера область поиска:
Цитата
0 0 1280 1024


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


**

Neophyte
Сообщений: 24
Регистрация: 17.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.682
Возраст: 29



Цитата(DarkMaster @ 17.1.2013, 19:21) *

move %crds [ 1 1 ] %crds [ 1 2 ]

Вы описание оператора вообще читали? Из вашего же примера область поиска:

Боже, все гениальное просто (IMG:style_emoticons/default/smile.gif)

Цитата(DarkMaster @ 17.1.2013, 19:21) *

move %crds [ 1 1 ] %crds [ 1 2 ]

Вы описание оператора вообще читали? Из вашего же примера область поиска:

находя область с нужным рисунком, можно чтоб он двигал курсор в центр рисунка, а не в левую верхнюю область его
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.1.2013, 19:48
Сообщение #16


***********

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



в %crds [ 1 3 ] %crds [ 1 4 ] содержатся конечные координаты.Вроде именно там, почитайте последние 1-2 версию ченжлога, если сразу не получится.


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


**

Neophyte
Сообщений: 24
Регистрация: 17.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.682
Возраст: 29



фон картинки постоянно меняется, так как она прозрачна % на 10
можно ли найти картинку, повысив погрешность или еще как нибудь?

на панели тексты с названиями станций, но так как фон меняется из-за небольшой прозрачности найти и выбрать нужную не получается
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.1.2013, 20:33
Сообщение #18


***********

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



[#deviation] - Погрешность оттенка. Пример: есть погрешность 3%. точка имеет цвет 100 120 130, 255*3%=7, соответственно 100+/-7. При этом все цвета в пределах (93 113 123)-(107 127 137) будут считаться совпадением.


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


**

Neophyte
Сообщений: 24
Регистрация: 17.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.682
Возраст: 29



Цитата(DarkMaster @ 17.1.2013, 20:33) *

[#deviation] - Погрешность оттенка. Пример: есть погрешность 3%. точка имеет цвет 100 120 130, 255*3%=7, соответственно 100+/-7. При этом все цвета в пределах (93 113 123)-(107 127 137) будут считаться совпадением.

можно на примере показать, вставить погрешность в скрипт

set $a findimage (0, 0 1280, 1024 (d:\uopilot\ваттуолен.bmp) %crds 2 100 1)
if $a > 0
move %crds [ 1 1 ] %crds [ 1 2 ]
wait 5s
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 17.1.2013, 20:52
Сообщение #20


*********

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



Цитата
можно на примере показать, вставить погрешность в скрипт

Цитата
Вы описание оператора вообще читали?

http://uopilot.tati.pro/index.php?title=Findimage
Цитата
set $b FindImage (10 100 30 150 (d:\myImages\wolf.bmp) %arr 2 80 20 5)


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

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

 

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