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

 
Ответить в эту темуОткрыть новую тему
> Поиск нескольким картинкам циклом
NoName212
сообщение 7.1.2019, 3:31
Сообщение #1


**

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



хотел спросить, почему получается кликать только по найденный изображениям, по одному разу, то есть у меня максимум 4 раза? Хотя по идеи он должен десять раз тыкать: (for #i 0 9 1) ?

код
Код
//разделка дичи
proc CutAnimal #true #false
set #true 1
set #false 0
if #true > #false

  set $path "C:\DAYR\DAY_R_IMAGE\DeadAnimals\"
  set %image [1] bear
  set %image [2] boar
  set %image [3] lynx
  set %image [4] wolf
  set #size size(%image)  // всего картинок

for #i 0 9 1
    set #a findimage (21, 161 547, 330 ($path%image[#i].bmp) %arr 2 85 1 20)
    if  #a > 0
        left %arr[1 1] %arr[1 2] //тыкает на картинку
        wait 200
        left 873, 297 //разделать
        wait 5500
    end_if
end_for
end_if
end_proc


в принципе можно два три раза процедуру вызвать, не проблема но интересно :0

_______

картинки добавил, а то без них форма есть, а материала нет



Эскизы прикрепленных изображений
Прикрепленное изображение

Прикрепленные файлы
Прикрепленный файл  bear.bmp ( 4,04 килобайт ) Кол-во скачиваний: 125
Прикрепленный файл  boar.bmp ( 2,97 килобайт ) Кол-во скачиваний: 120
Прикрепленный файл  lynx.bmp ( 4,24 килобайт ) Кол-во скачиваний: 117
Прикрепленный файл  wolf.bmp ( 1,65 килобайт ) Кол-во скачиваний: 124
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 7.1.2019, 6:56
Сообщение #2


***********

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



Цитата
for #i 0 9 1

Цитата
($path%image[#i].bmp)

вы не кликаете 10 раз, а ищите изображения в количестве 10 штук, в то время, как у вас объявлено только 4.
for #i 0 9 1
изменить на
for #i 1 #size 1
при необходимости нескольких кликов всатавить доп цикл в:
if #a > 0


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


**

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



спасибо теперь работает (IMG:style_emoticons/default/smile.gif)

рабочий код
Код

//разделка дичи
proc CutAnimal #true #false
set #true 1
set #false 0
if #true > #false

  set $path "C:\DAYR\DAY_R_IMAGE\DeadAnimals\"
  set %image [1] bear
  set %image [2] boar
  set %image [3] lynx
  set %image [4] wolf
  set #size size(%image)  // всего картинок

for #i 1 #size 1
    set #a findimage (21, 161 547, 330 ($path%image[#i].bmp) %arr 2 85 1 20)
    if #a > 0
     while #a > 0
        left %arr[1 1] %arr[1 2] //тыкает на картинку
        wait 200
        left 873, 297 //разделать
        wait 5500
        set #a findimage (21, 161 547, 330 ($path%image[#i].bmp) %arr 2 85 1 20)
     end_while
    end_if
end_for
end_if
end_proc




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

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

 

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