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

 
Ответить в эту темуОткрыть новую тему
> Несколько картинок в findimage
Voshod
сообщение 2.2.2017, 3:50
Сообщение #1


**

Neophyte
Сообщений: 28
Регистрация: 21.1.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.298



Возможно ли добавить список картинок в findimage или под каждую надо скрипт полностью запускать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 2.2.2017, 8:35
Сообщение #2


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21062
Пользователь №: 16.156



Использовать массив.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 2.2.2017, 11:45
Сообщение #3


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26708
Пользователь №: 16.971
Возраст: 29



http://uopilot.tati.pro/index.php?title=Findimage
Смотрим примеры.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Voshod
сообщение 2.2.2017, 15:32
Сообщение #4


**

Neophyte
Сообщений: 28
Регистрация: 21.1.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.298



Не понял немного описание
set $path "C:\Program Files\UOPilot\images\" // путь к картинкам
set %image [1] картин......

set #size size(%image) // всего картинок
hint Всего картинок #size

В последней строчке между "hint" и "#size" должно быть число картинок которое у меня в папке для поиска? К примеру у меня их 3. И в моём скрипте это выглядит
set #size size(%image)
hint 3 #size
Верно?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 2.2.2017, 16:06
Сообщение #5


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26708
Пользователь №: 16.971
Возраст: 29



hint можно вообще убрать, это только для наглядности, он не влияет на поиск картинок.
Не важно сколько картинок в папке. Их количество в скрипте можно не указывать.
Если у вас 3 картинки, то записываем их имена в массив:
Код
set %image [1] картинка1
set %image [2] картинка2
set %image [3] картинка3
set #size size(%image)      // в переменной #size будет содержаться количество картинок
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dunkel
сообщение 2.2.2017, 17:53
Сообщение #6


***

Novice
Сообщений: 75
Регистрация: 20.1.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.296
Возраст: 30



проверьте пожалуйста где тут косяк?

set #startX 498
set #startY 227
set #endX 760
set #endY 465
set $path "E:\n\images\"
set %image[1] s
set %image[2] z
set %image[3] k
set #size size(%image)
for #i 1 #size 1
set findoffsety 30
set #a findimage (#startX #startY #endX #endY ($path%image[#i].bmp) %arr 2)
if #a > 0
move %arr[1 1] %arr[1 2]
wait 50
kleft %arr[1 1] %arr[1 2]
wait 50
end_if
end_for
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 2.2.2017, 18:57
Сообщение #7


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26708
Пользователь №: 16.971
Возраст: 29



С кодом всё нормально. Проверяйте находятся ли картинки по отдельности. Либо добавлять параметры в findimage, точность поиска и погрешность по цвету, либо картинки сделаны неправильно.
Код
set $path "E:\n\images\"

Название папки n лучше заменить на что-то другое. \n может быть воспринято как перенос строки.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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