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

 
Ответить в эту темуОткрыть новую тему
> FindImage
sulgold
сообщение 20.2.2020, 21:18
Сообщение #1


*

Registred
Сообщений: 9
Регистрация: 14.2.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.547
Возраст: 25



Помогите написать
Ищем 1.bmp если нашли start_script 1 wait
если не нашли 1.bmp (или после работы start_script 1) ищем 2.bmp
если нашли 2.bmp - start_script 2 wait
если не нашли 2.bmp (или после работы start_script 2) ищем 3.bmp и т.д
Картинки могут появляться не все и не по порядку.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 20.2.2020, 22:40
Сообщение #2


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 2420
Пользователь №: 18.746



Код
init_arr %image (1) "c:\1.bmp" "c:\2.bmp" "c:\3.bmp"
while 1 = 1
    for #i 1 size(%image)
        set #a FindImage (0, 0 1920, 1080 (%image[1 #i]) %arr 2 80 20 5)
        if  #a > 0
            start_script #i wait
        end_if
    end_for
end_while
end_script


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sulgold
сообщение 20.2.2020, 23:18
Сообщение #3


*

Registred
Сообщений: 9
Регистрация: 14.2.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.547
Возраст: 25



А можно как то объяснить, сложновато для меня
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 20.2.2020, 23:34
Сообщение #4


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 2420
Пользователь №: 18.746



Код
init_arr %image (1) "c:\1.bmp" "c:\2.bmp" "c:\3.bmp" // Картинки, которые будем искать
while 1 = 1 // Бесконечный цикл
    for #i 1 size(%image) // Цикл поиска. Этот цикл будет брать каждую картинку из массива %image
        set #a FindImage (0, 0 1920, 1080 (%image[1 #i]) %arr 2 80 20 5) // Поиск картинки
        if  #a > 0 // Если нашлась одна из картинок (допустим 1.bmp)
            start_script #i wait // Запускается скрипт(1), соответствующий найденной картинке
        end_if
    end_for
end_while
end_script


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sulgold
сообщение 20.2.2020, 23:56
Сообщение #5


*

Registred
Сообщений: 9
Регистрация: 14.2.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.547
Возраст: 25



"c:\1.bmp" это типа "c:\Uopilot\images\1.bmp"
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sulru
сообщение 24.2.2020, 11:31
Сообщение #6


*

Registred
Сообщений: 7
Регистрация: 14.2.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.546
Возраст: 30



Почему каждый скрипт по отдельности работает а вот так не хочет
start_script 1 wait
start_script 2 wait
start_script 3 wait
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 24.2.2020, 12:01
Сообщение #7


**********

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



Цитата
Почему каждый скрипт по отдельности работает а вот так не хочет
start_script 1 wait
start_script 2 wait
start_script 3 wait
end_script

Если нужно запустить несколько скриптов, то уберите wait. Потому что тот параметр означает, что текущий скрипт будет приостановлен до тех пор пока скрипт 1 не завершит работу, потом скрипт 2 и т. д.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sulru
сообщение 24.2.2020, 12:33
Сообщение #8


*

Registred
Сообщений: 7
Регистрация: 14.2.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.546
Возраст: 30



Я этого и хочу добиться. Этот скрипт запускает по очереди скрипты 1,2,3 но они не работают. А по отдельности работают.

Если в процессе открыть вкладку скрипта который выполняется то он работает. А если просто запустить
start_script 1 wait
start_script 2 wait
start_script 3 wait
end_script
не работает
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 24.2.2020, 13:06
Сообщение #9


**********

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



Цитата
не работает

Работает.
Код
// скрипт0
start_script 1 wait
start_script 2 wait
start_script 3 wait
end_script

Код
// скрипт1
log 11111
wait 1000
end_script

Код
// скрипт2
log 22222
wait 1000
end_script

Код
// скрипт3
log 33333
wait 1000
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sulru
сообщение 24.2.2020, 21:05
Сообщение #10


*

Registred
Сообщений: 7
Регистрация: 14.2.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.546
Возраст: 30



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


**********

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



А скрипты хоть привязаны? То что привязан скрипт0 это никак не влияет на другие скрипты.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sulru
сообщение 24.2.2020, 21:59
Сообщение #12


*

Registred
Сообщений: 7
Регистрация: 14.2.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.546
Возраст: 30



окно пилота слева браузер с права

//скрипт 0
start_script 1 wait
start_script 2 wait
start_script 3 wait
end_script

//скрипт 1
kleft 913, 492 abs // клик пилот
Move 1494, 469 abs // перенос в окно браузера
sendex_down ~z // Ctrl + A
sendex_up ~z // Ctrl + A настройки сменил
set $a Findimage (42, 3 1266, 893 (c:\Uopilot\images\1.bmp) %arr 2)
set #X %arr[#1 1]
set #Y %arr[#1 2]
kleft #x, #y //клик по картинке
wait 1000
kleft 27, 48 // клик на предыдущую страницу
wait 1000
end_script

скрипт 2 и 3 такие же
первый работает остальные нет
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 24.2.2020, 22:31
Сообщение #13


**********

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



Цитата
sendex_down ~z // альт + а

Это shift + z.
Цитата
set #X %arr[#1 1]

Решётки быть не должно.
Цитата
set $a Findimage (42, 3 1266, 893 (c:\Uopilot\images\1.bmp) %arr 2)
set #X %arr[#1 1]

Если картинка не найдётся будет ошибка, нужно проверять нашлась ли она.
Код
set #a Findimage (42, 3 1266, 893 (c:\Uopilot\images\1.bmp) %arr 2)
hint #a   // результат поиска картинки (в правом нижнем углу)
if #a > 0  // если картинка нашлась
    kleft %arr[1 1] %arr[1 2]  //клик по картинке
end_if

Цитата
первый работает остальные нет

Что подразумевается под не работают? Не кликает, не нажимает клавиши, не наводит курсор, не находит картинку?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sulru
сообщение 24.2.2020, 22:53
Сообщение #14


*

Registred
Сообщений: 7
Регистрация: 14.2.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.546
Возраст: 30



Все спасибо, с привязкой окна намутил через хендел все заработало. У стрелки возврат страницы свой хендел

//скрипт 1
set workwindow 15205202
set $a Findimage (42, 3 1266, 893 (c:\Uopilot\images\1.bmp) %arr 2)
set #X %arr[#1 1]
set #Y %arr[#1 2]
kleft #x, #y //клик по картинке
wait 1000
set workwindow 327994 / без него кликает на абсолютные координаты
kleft 27, 48 // клик на предыдущую страницу
wait 1000
end_script


Код
set #a Findimage (42, 3 1266, 893 (c:\Uopilot\images\1.bmp) %arr 2)
hint #a   // результат поиска картинки (в правом нижнем углу)
if #a > 0  // если картинка нашлась
    kleft %arr[1 1] %arr[1 2]  //клик по картинке
end_if


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

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

 

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