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

> 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Отправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
asalko
сообщение 17.1.2013, 18:20
Сообщение #2


**

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
Сообщение #3


******

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
Сообщение #4


**

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
Сообщение #5


******

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
Сообщение #6


**

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Отправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
asalko   Findimage?   17.1.2013, 11:42
EL-GReeN   http://uopilot.tati.pro/index.php?title=Findimage ...   17.1.2013, 14:52
asalko   http://uopilot.tati.pro/index.php?title=Findimage...   17.1.2013, 16:40
vis77   http://uopilot.tati.pro/index.php?title=Findimage...   1.6.2017, 16:55
dron4938   с deviation не понял, нужно указывать переменную?...   1.6.2017, 17:24
EL-GReeN   if $a > 0 Если число в переменой $a б...   17.1.2013, 17:17
asalko   if $a > 0 Если число в переменой $a ...   17.1.2013, 17:28
asalko   у меня даже в школе на бейсике были проблемы с мас...   17.1.2013, 17:59
DarkMaster   а у меня в школе даже бэйсик не проходили... в уни...   17.1.2013, 18:04
xolost   а у меня в школе даже бэйсик не проходили... в ун...   17.1.2013, 18:08
DarkMaster   move %crds [ 1 1 ] %crds [ 1 2 ] Вы описание опе...   17.1.2013, 19:21
asalko   move %crds [ 1 1 ] %crds [ 1 2 ] Вы описание опе...   17.1.2013, 19:27
DarkMaster   в %crds [ 1 3 ] %crds [ 1 4 ] содержатся конечные ...   17.1.2013, 19:48
asalko   фон картинки постоянно меняется, так как она прозр...   17.1.2013, 20:17
DarkMaster   [#deviation] - Погрешность оттенка. Пример: есть п...   17.1.2013, 20:33
asalko   [#deviation] - Погрешность оттенка. Пример: есть ...   17.1.2013, 20:45
Zeleax   http://uopilot.tati.pro/index.php?title=Findimag...   17.1.2013, 20:52
asalko   [url=http://uopilot.tati.pro/index.php?title=Find...   17.1.2013, 21:00
asalko   http://uopilot.tati.pro/index.php?title=Findimage...   17.1.2013, 21:16
DarkMaster   RE: Findimage?   17.1.2013, 21:01
DarkMaster   Какую ошибку то? результаты нигде не используются   17.1.2013, 21:27
asalko   Какую ошибку то? результаты нигде не используютс...   17.1.2013, 21:38
DarkMaster   нет записываете в $b, проверяете $a   17.1.2013, 21:39
asalko   нет записываете в $b, проверяете $a ...   18.1.2013, 10:45
asalko   :( set $a findimage (0, 0 1366, 719 (d:...   19.1.2013, 17:32
DarkMaster   for используйте, а в обращениях к массиву задавайт...   19.1.2013, 18:06
asalko   for используйте, а в обращениях к массиву задавай...   22.1.2013, 21:34
Zeleax   set $a findimage (0, 0 1366, 719 (d...   22.1.2013, 21:40
asalko   set $a findimage (0, 0 1366, 719 (d...   23.1.2013, 7:19
Zeleax   а так? msg Начинаем... for #i 2 4 msg Значение ...   23.1.2013, 8:09
asalko   а так? msg Начинаем... for #i 2 4 msg Значение...   24.1.2013, 10:31
BydloScripter   то есть for меняется, от 1 до 4 ? for это операт...   24.1.2013, 11:59
asalko   for это оператор цикла, циклы придуманы для много...   24.1.2013, 13:35
dron4938   // Пример 5 // поиск нескольких картинок // перед ...   25.3.2017, 16:51
DarkMaster   все   24.1.2013, 12:46
DarkMaster   if #a > 0 if #i = 3 специфические действия...   25.3.2017, 17:02
dron4938   if #a > 0 if #i = 3 специфические действия...   25.3.2017, 18:07
cirus   if #a > 0 log %image [#i] совпала end...   25.3.2017, 18:14
dron4938   if #a > 0 log %image [#i] совпала en...   25.3.2017, 18:51
cirus   for #i 1 #size 1 // цикл для поиска картинок set ...   25.3.2017, 19:13
dron4938   if %image = 0 set $a 00 end_if вот так ...   25.3.2017, 21:09
cirus   if %image [#i] = 0 set $a 00 end_if З...   25.3.2017, 21:28
dron4938   Он выполняется независимо от того что внутри, нашл...   25.3.2017, 21:39
dron4938   wait 1125 + random (157) // поиск несколь...   26.3.2017, 0:04
cirus   Перед этим добавить: set #size size(%image...   26.3.2017, 0:24
cirus   Зачем использовать буфер. Можно сразу переменной п...   26.3.2017, 0:48
dron4938   set #size size(%image) стояло в коде, я п...   26.3.2017, 0:58
cirus   Область поиска не слишком маленькая указана? 21*8...   26.3.2017, 1:04
dron4938   Область поиска не слишком маленькая указана? 21*8...   26.3.2017, 1:11
cirus   Ну эта картинка больше чем область поиска. Самое ...   26.3.2017, 1:46
dron4938   set #a findimage (1162 396 1183 404 (...   26.3.2017, 2:07
cirus   А в скрипте что выдаёт? set #a findimage (#sta...   26.3.2017, 2:18
dron4938   А в скрипте что выдаёт? set #a findimage (#st...   26.3.2017, 2:20
dron4938   -4 проблема решена- нельзя файлы картинок назыв...   26.3.2017, 2:34
cirus   Можно. Никогда не было проблем.   26.3.2017, 2:45
dron4938   Можно. Никогда не было проблем. Да правильно мож...   26.3.2017, 2:53
dron4938   Да правильно можно, но только не нулём))) У меня ...   26.3.2017, 3:04
cirus   Да хоть 3000 поисков. Это вообще не имеет значения...   26.3.2017, 3:18
dron4938   Да хоть 3000 поисков. Это вообще не имеет значени...   26.3.2017, 3:25
cirus   Вот видите, картинки находятся и названия не причё...   26.3.2017, 3:32
dron4938   Ох не знаю в чем трабла, уже весь мозг сломал( ...   26.3.2017, 14:55
cirus   set %image Это имя массива с картинками. if %ima...   26.3.2017, 15:22
dron4938   set %image Это имя массива с картинками. if %im...   26.3.2017, 15:35
cirus   Для поиска чисел есть готовый скрипт. https://foru...   26.3.2017, 15:45
dron4938   Для поиска чисел есть готовый скрипт. https://for...   26.3.2017, 15:58
ZaArazkin   Всем привет. помогите написать скрипт. Есть поле 3...   20.5.2019, 11:15
cirus   set #b 0 while #b < 9 // пока не найдено 9 ка...   20.5.2019, 12:31
ZaArazkin   [code]set #b 0 while #b < 9 // пока не найде...   20.5.2019, 13:40
ZaArazkin   сократил до поиска картинок чтобы проверить. НО по...   20.5.2019, 13:52
cirus   Если найдена одна картинка, то выдаст % точности,...   20.5.2019, 14:14


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

 

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