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

12 страниц V  1 2 3 > »   
Ответить в эту темуОткрыть новую тему
> работа findimage
veiron
сообщение 20.9.2012, 14:23
Сообщение #1


********

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



Здравствуйте. Вот нашел в полезных советах как сделать поиск по картинке:

set $a Findimage (11, 20 723, 582 (E:\UOPilot\images\крутить.bmp) %arr 2)
if $a > 0
left 235, 235 //кликнуть на картинку
else
left 235, 235 //обновить браузер
end_if

все прекрасно работает. а какую функцию надо добавить, что бы этот скрипт обновлял до тех пор пока не появится картинка. и не переходил к следующей операции.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.9.2012, 14:27
Сообщение #2


***********

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



Там же в полезных советах.

Раздел findimage


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


********

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



Цитата(DarkMaster @ 20.9.2012, 14:27) *

Там же в полезных советах.

Раздел findimage


я видно не много не так выразил что мне надо. этот скрипт проверяет есть ли картинка, если не находит, жмет кнопку обновить. и он переходит далее к следующей операции которая следует в пилоте далее. а мне надо сделать, что бы он посмотрел, если нет картинки,нажал обновить, и так обновлял до тех пор пока не появится картинка. как он ее все таки найдет, тогда уже должен осуществится переход в пилоте к следующей операции.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
EL-GReeN
сообщение 20.9.2012, 15:28
Сообщение #4


*****

Journeyman
Сообщений: 474
Регистрация: 18.7.2011
Группа: Пользователи
Наличность: 0
Из: Россия
Пользователь №: 13.815
Возраст: 32



goto из if в помощь


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.9.2012, 15:43
Сообщение #5


***********

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



либо while, чтобы не городить


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


********

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



Цитата(DarkMaster @ 20.9.2012, 15:43) *

либо while, чтобы не городить


полазил по форуму и везде while используется вместе с findcolor , а что бы вместе с Findimage нигде нет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 20.9.2012, 16:51
Сообщение #7


********

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



set $a 0
while $a < 1
set $a Findimage (11, 20 723, 582 (E:\UOPilot\images\крутить.bmp) %arr 2)\\ поиск кнопки
if $a > 0
set #X %arr[#1 1]
set #Y %arr[#1 2]
left #x, #y abs \\ если да клик по ней
end_while
end_if
if $a < 1 \\ если не нашел, обновляем браузер
left 235, 235
end_if

вроде вот так надо, но почемуто не работает, зато с while
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.9.2012, 17:02
Сообщение #8


***********

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



клик по картинке и обновление местами поменять и вроде заработает. Вместе с ифами.

Сообщение отредактировал DarkMaster - 20.9.2012, 17:02


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


********

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



Цитата(DarkMaster @ 20.9.2012, 17:02) *

клик по картинке и обновление местами поменять и вроде заработает. Вместе с ифами.


set $a 0
while $a < 1
set $a Findimage (11, 20 723, 582 (E:\UOPilot\images\крутить.bmp) %arr 2)\\ поиск кнопки
if $a < 1 \\ \\ если не нашел, обновляем браузер
left 235, 235
end_while
end_if
if $a > 0
set #X %arr[#1 1]
set #Y %arr[#1 2]
left #x, #y abs \\ если да клик по ней
end_if

сделал так как вы сказали, выбивает ошибку на 4 строчке Syntax error (Exp1)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.9.2012, 17:44
Сообщение #10


***********

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



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


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


********

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



Цитата(DarkMaster @ 20.9.2012, 17:44) *

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


какие палки (IMG:style_emoticons/default/blink.gif)

ааа, догадался)




поменял палки, ошибка пропала. происходит постоянное обновление браузера, есть картинка или нет, все равно обновляет и все.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.9.2012, 18:28
Сообщение #12


***********

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



значит нет картинки. ну как минимум она не находится. крутите финд имидж.

так же вы не дожидаетесь загрузки страницы.

Сообщение отредактировал DarkMaster - 20.9.2012, 18:29


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


********

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



Цитата(DarkMaster @ 20.9.2012, 18:28) *

значит нет картинки. ну как минимум она не находится. крутите финд имидж.

так же вы не дожидаетесь загрузки страницы.


set $a Findimage (220, 349 598, 534 (E:\UOPilot\images\крутить.bmp) %arr 2)
if $a > 0
msg Изображение найдено в координатах X= %crds[1 1] Y= %crds[1 2]
else
msg Изображение не найдено
end_if

вот так все работает, но как только меняю на скрипт задержки, так так все перестает работать.

Да еще, когда наводишь мышкой на кнопку старт в пилоте высвечивается желтое окно и написано: Ошибка выполнения скрипта 3314
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.9.2012, 19:34
Сообщение #14


***********

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



Цитата
while $a < 1
set $a Findimage (11, 20 723, 582 (E:\UOPilot\images\крутить.bmp) %arr 2)\\ поиск кнопки
if $a < 1 \\ \\ если не нашел, обновляем браузер
left 235, 235
end_while
end_if

if открывается внутри while, а закрывается вне его.


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


********

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



Цитата(DarkMaster @ 20.9.2012, 19:34) *

if открывается внутри while, а закрывается вне его.


Поменял местами. Ошибка на пилоте пропала, а скрипт работать не начал((
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.9.2012, 20:30
Сообщение #16


***********

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



Проблема в постоянной перезагрузке? Ожидание окончания прогрузки страницы добавили?


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


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



после left нужно сделать задержку и привязку к рабочему окну


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 20.9.2012, 20:41
Сообщение #18


********

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



Цитата(Zeleax @ 20.9.2012, 20:31) *

после left нужно сделать задержку и привязку к рабочему окну


Цитата(DarkMaster @ 20.9.2012, 20:30) *

Проблема в постоянной перезагрузке? Ожидание окончания прогрузки страницы добавили?



Спасибо вам за помощь когда вы мне объяснили как находить и привязывать окна. Все заработало. Картинка была в другом окне, потому браузер обновлялся, а картинку пилот не видел.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 21.9.2012, 11:02
Сообщение #19


********

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



Скажите, а что Findimage не работает в перекрытом окне, или что то добавить надо что бы заработало ? код у меня стоит вот такой:

Цитата
set $a Findimage (588, 68 1350, 150 (E:\UOPilot\images\кнопка.bmp) %arr 2)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 21.9.2012, 12:39
Сообщение #20


***********

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



вместо двойки надо вписать хендл окна, workwindow будет достаточно в вашем случае.
Правда учтите, что этот способ не всегда успешен, хотя в большинстве случаев проблем не возникает.
Так же учтите, что с перекрытым окном можно работать только через left/send/send217, kleft работать не будет. К left не восприимчивы многие приложения.

Вам известна наша вика? http://uopilot.tati.pro/index.php?title=%D...%D1%8F:AllPages


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

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

 

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