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

12 страниц V « < 8 9 10 11 12 >  
Ответить в эту темуОткрыть новую тему
> работа findimage
cirus
сообщение 11.10.2015, 11:52
Сообщение #181


**********

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



Цитата
А не подскажете как коротко описать что бы проверял много картинок(около 100) которые находятся в 1 папке и пронумерованы по порядку.
Или надо каждую картинку прописывать?
Не силен в логике и с синтаксисом не знаком(поэтому и спрашиваю)

код
Код
set linedelay 0
      //записываем картинки в массив, имена картинок 1.bmp, 2.bmp и т. д.
set $bmp ".bmp"
for #j 1 100       //число 100 это 100 картинок
   set %a [#j] #j$bmp
end_for

   //ищем картинки
for #i 1 size(%a)
  set #a findimage (0 0 1920 1080 (C:\Image\%a [#i]) %arr)
     if #a > 0       //если картинка найдена    
        log #i   //выводим в лог номер картинки
        break    //прерываем поиск или делаем что надо
     end_if
end_for
   stop_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Apo11o
сообщение 11.10.2015, 17:46
Сообщение #182


*

Registred
Сообщений: 2
Регистрация: 10.10.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.657



Здарова, ребят.

В общем такое у меня дело: есть картинка на проверку (есть или нет) последующей картинки. К слову их много...

Я пытался реализовывать это через такую схему, где...


Код


for #i 1 99
  set $box1 findimage (() %arr1 2)

... процесс поиска до, скажем (99).

  set $box99 findimage (() %arr99 2)
    if $box(1-99) > 0
for #i 1 99
  set $a $box(#i)         // тут я очень сильно хотел просто менять значение в конце "$box"
                                 // Примерно вот так ($a $box21), ($a $box9) не вышло. Пробовал с PosEx и  
                                 // пробовал массивы - ничего.
    if $a > 0                
      set #b + %arr(#i)  // как видите, тут я тоже хочу выставлять значение к концу "%arr"
      set #c + %arr(#i)  // Получился простой код...
       kleft #b, #c          // может у кого хватило знания одолеть эту напасть.
    end_if
end_for  



Но пройдя пять часов, я забил и написал простую схему...
Но все же интересно, может есть кто уже столкнулся с такой проблемой?!

Вот простая схема.

Код


set #nmbchan 1
set $way // путь к файлу

for #nmb 1 99
set %pic [1] (#nmb)    // первая картинка
   set %pic [2] simple(#nmb) // вторая картинка
    set $no findimage (1,1 1024,768 ($way%pic[#nmb0].bmp) %arrr 2)
if $no > 0
       set #nmb0 2
    set $ok findimage (1,1 1024,768 ($way%pic[#nmb0].bmp) %arr 2)
       set #nmb0 1
if $ok > 0
    set #c %arr [1 1]  
    set #d %arr [1 2]
     kleft #c, #d
end_if
end_if  
  end_for

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


**********

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



Цитата
set $a $box(#i) // тут я очень сильно хотел просто менять значение в конце "$box"
set #b + %arr(#i) // как видите, тут я тоже хочу выставлять значение к концу "%arr"

Так что ли?:
Код
for #i 1 5
   set %a [1] #i
   set $a $box%a [1]
   set $b %arr%a [1]
   log $a   $b
end_for
stop_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Hook
сообщение 11.10.2015, 21:53
Сообщение #184


*

Registred
Сообщений: 8
Регистрация: 22.9.2009
Группа: Пользователи
Наличность: 0
Пользователь №: 12.123
Возраст: 29



Спасибо за помощь Cirus
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Apo11o
сообщение 12.10.2015, 15:41
Сообщение #185


*

Registred
Сообщений: 2
Регистрация: 10.10.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.657



Цитата(cirus @ 11.10.2015, 19:17) *

Так что ли?:
Код
for #i 1 5
   set %a [1] #i
   set $a $box%a [1]
   set $b %arr%a [1]
   log $a   $b
end_for
stop_script



Тце, я был близко к этому. Ну да ладно...

Спасибо тебе, именно так и хотел реализовать. :)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ptat
сообщение 23.11.2015, 15:47
Сообщение #186


*

Registred
Сообщений: 5
Регистрация: 13.11.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.701
Возраст: 36



Подскажите пытаюсь найти картинку,не получается, для пробы написал следующие
wait 2000
set $a 0
set $a Findimage (0, 0 1848, 904 (C:\Program Files\UOPilot\images\4.bmp) %arr 2 80 20 5)
if $a > 0
msg Изображение найдено в координатах X= %crds[1 1] Y= %crds[1 2].
else
msg Изображение не найдено
end_if
end_script

Выскакивает сообщение что найдено в координатах X= Y=
как понимаю результат отрицательный, в чём может быть ошибка? уже несколько дней по форуму лазию, но видать знаний не хватает. я от этой темы далек ((


Прикрепленные файлы
Прикрепленный файл  4.bmp ( 1,69 килобайт ) Кол-во скачиваний: 189
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 23.11.2015, 17:58
Сообщение #187


********

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



Так написано же, что найдено в координатах X Y. Это значит, что пилот нашел изображение. Когда не найдет, напишет, что не найдено.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ptat
сообщение 23.11.2015, 20:27
Сообщение #188


*

Registred
Сообщений: 5
Регистрация: 13.11.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.701
Возраст: 36



Цитата(veiron @ 23.11.2015, 17:58) *

Так написано же, что найдено в координатах X Y. Это значит, что пилот нашел изображение. Когда не найдет, напишет, что не найдено.

Я думал там координаты должны указываться конкретные, а не прост Х У, но точно что то не так. Потому что когда сужаю область до нужного и картинка точно не та, сообщение то же.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 23.11.2015, 21:52
Сообщение #189


********

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



У тебя массивы разные. Скопируй код, так найдет.
Код
wait 2000
set $a 0
set $a Findimage (0, 0 1848, 904 (C:\Program Files\UOPilot\images\4.bmp) %arr 2 80 20 5)
if $a > 0
     msg Изображение найдено в координатах X= %arr[1 1] Y= %arr[1 2].
else
   msg Изображение не найдено
end_if
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Ptat
сообщение 23.11.2015, 22:29
Сообщение #190


*

Registred
Сообщений: 5
Регистрация: 13.11.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.701
Возраст: 36



Цитата(veiron @ 23.11.2015, 21:52) *

У тебя массивы разные. Скопируй код, так найдет.

До этого так и было, это я уже от безнадёги всё подряд вставлял )) Всё равно пустые Х У, даже на заведомо ложный ответ.
Может плохо определяет, тут чтоб действия выполнялись сначало приходится на нужное место смешать курсор два раза(второй со смещением на пиксель) и тока потом что то делается, но с другой стороны это же картинка, и в функции While дальше страница откликается на скрипт.
Даже на другой страничке находит )) Так что тут что то с картинкой самой походу или её условиями.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Екатерина
сообщение 6.12.2015, 22:02
Сообщение #191


*

Registred
Сообщений: 5
Регистрация: 6.12.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.733
Возраст: 26



Здравствуйте!
После перехода с Win7 на Win10 перестал работать скрипт в перекрытом окне, при этом если установить тип поиска 2 и не перекрывать - совпадение 97-100%. В чём может быть проблема?
Код
set $mob findimage (0 0 250 620 ($path%mobs[#mob].bmp) %osmob workwindow)
set $mob findimage (0 0 250 620 ($path%mobs[#mob].bmp) %osmob #window)

Браузер Firefox/Seamonkey, flash - 19.0.0.245 NPAPI (и на Win7 и на Win10).
Картинка
где чёрное - окно браузера, где красное - песочница флэша (другой хэндл), привязка идёт к песочнице.
пилот 2.36
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 6.12.2015, 22:09
Сообщение #192


***********

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



до этого на 2.35 работали? На 2.36 мог изменится основной способ забора изображения в данном методе.
Попробуйте привязать через ctrl+a, чтобы исключить проблемы с поиском окна.
Был ли установлен АСТЕР? После его запуска данный метод не работает.
В 2.36 появилась новая кнопочка "F". Нажмите ее и посмотрите, что забирается при работе финдимиджа.


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

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Екатерина
сообщение 6.12.2015, 22:18
Сообщение #193


*

Registred
Сообщений: 5
Регистрация: 6.12.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.733
Возраст: 26



Цитата(DarkMaster @ 6.12.2015, 22:09) *

до этого на 2.35 работали? На 2.36 мог изменится основной способ забора изображения в данном методе.
Попробуйте привязать через ctrl+a, чтобы исключить проблемы с поиском окна.
Был ли установлен АСТЕР? После его запуска данный метод не работает.
В 2.36 появилась новая кнопочка "F". Нажмите ее и посмотрите, что забирается при работе финдимиджа.


до этого 2.35 был на 7ке, потом 2.36
на 10ке также пробовала и 2.35 и 2.36, результат один
АСТЕРа нет
перепривязывать прямо во время работы скрипта пробовала
выводит верхний левый угол вне зависимости от того, где находится найденное изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 6.12.2015, 22:22
Сообщение #194


***********

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



Цитата
выводит верхний левый угол вне зависимости от того, где находится найденное изображение

Оно выводит область поиска, а не найденное изображение.
Возможно в браузере не стало разделения флэша и остального браузера на разные хендлы (как в хроме),


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

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Екатерина
сообщение 6.12.2015, 22:27
Сообщение #195


*

Registred
Сообщений: 5
Регистрация: 6.12.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.733
Возраст: 26



Цитата(DarkMaster @ 6.12.2015, 22:22) *

Оно выводит область поиска, а не найденное изображение.
Возможно в браузере не стало разделения флэша и остального браузера на разные хендлы (как в хроме),


тогда выводит нужное (т.е. песочницу флэша)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 6.12.2015, 22:43
Сообщение #196


***********

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



Попробуйте снять новое изображение и в отдельном скрипте найти его. Вбейте при этом хендл через ктрл+а, НЕ используйте переменные для задания адреса изображения (ну разве что кроме $bmp).
Могли съехать все цвета.


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

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Екатерина
сообщение 6.12.2015, 23:42
Сообщение #197


*

Registred
Сообщений: 5
Регистрация: 6.12.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.733
Возраст: 26



Цитата(DarkMaster @ 6.12.2015, 22:43) *

Попробуйте снять новое изображение и в отдельном скрипте найти его. Вбейте при этом хендл через ктрл+а, НЕ используйте переменные для задания адреса изображения (ну разве что кроме $bmp).
Могли съехать все цвета.


Оу... попробовала просто в текущем скрипте заменить адрес без переменных - стало искать в перекрытых... я так понимаю по-другому работать не будет? (IMG:style_emoticons/default/sad.gif)
если не будет, то как задать перебор картинок через for? у меня в коде ссылка на название картинки идёт в []
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 7.12.2015, 0:22
Сообщение #198


***********

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



Проверьте нет ли ошибки в конструкции адреса. Так же можно использовать переменную, чтобы в ней предварительно сформировать полный адрес, а потом уже эту переменную в поиск подставлять.


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

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Екатерина
сообщение 8.12.2015, 12:25
Сообщение #199


*

Registred
Сообщений: 5
Регистрация: 6.12.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.733
Возраст: 26



[quote name='DarkMaster' post='217279' date='7.12.2015, 0:22']
Проверьте нет ли ошибки в конструкции адреса.

Конструкция 1 в 1 из UO Wiki (первый пример).
[quote name='DarkMaster' post='217279' date='7.12.2015, 2:22']
уже эту переменную в поиск подставлять.
[/quote]
А по-человечески как у всех - нельзя? (IMG:style_emoticons/default/sad.gif)
Кстати, заметила: если взять строку
Код
 set $home findimage (0 0 100 240 ($path%etc[8].bmp) %home) 

и не перекрывать окно - находит 96% совпадение; если же взять
Код
 set $home findimage (0 0 100 240 ($path%etc[8].bmp) %home workwindow) 

и не перекрывать окно - совпадений нет, кодов ошибок в логе тоже нет. Мистика?
При этом неважно, как указан путь до картинки, с переменными или без, что в 1, что во 2 варианте ($path%etc[8] = D:\UO\дом)
В справке есть команда printscreen, она может скринить в нужом формате bmp24?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 8.12.2015, 13:01
Сообщение #200


**********

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



Код
и не перекрывать окно - совпадений нет, кодов ошибок в логе тоже нет. Мистика?

Ничего мистического нет, обычный поиск и с привязкой к окну отличаются.
Код
 set $home findimage (0 0 100 240 ($path%etc[8].bmp) %home workwindow) 

В этом случае, как правило, рабочим окном должно быть родительское. Зависит от браузера и флеша. Если проще Ctrl + A на рамке браузера и сделайте поиск.
Код
В справке есть команда printscreen, она может скринить в нужом формате bmp24?

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

12 страниц V « < 8 9 10 11 12 >
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

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