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

3 страниц V  1 2 3 >  
Ответить в эту темуОткрыть новую тему
> Кто поможет нубу, привязка окна
veiron
сообщение 13.9.2012, 12:14
Сообщение #1


********

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



Здравствуйте. Помогите нубу разобраться как привязать окно и пару раз в нем кликнуть.
Пишу в пилоте так:
set #handleWin findwindow (4864 Небеса:уникальная игра! - Игра )
set workwindow #handleWin
move x396, y422
move x456, y422

а мне в ответ пишет(IMG:style_emoticons/default/sad.gif)2):Ошибка!Проверте правильность работы скрипта!EConvertError

и что я не делаю все одно и тоже,и мануал читал,правда я в этом не силен,но все попытки заканчиваются одним. Поставил просто без привязки к окну,но браузер после каждого клика в игре обновляется,и прога больше не кликает,думал напишу небольшой скрипт и заработает,а нет ни работает( Если не трудно помогите разобраться.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 13.9.2012, 12:23
Сообщение #2


*********

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



Там где move:
move 396, 422
и т.п. (без букв x y)


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


********

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



Цитата(Zeleax @ 13.9.2012, 12:23) *

Там где move:
move 396, 422
и т.п. (без букв x y)

Спасибо. Сообщение об ошибке пропало,только к окну не привязаля пилот,а начал кликат, на рабочем столе по указанным координатам,не останавливаясь,чуть его отключил. а как теперь привязать к окну.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 13.9.2012, 12:39
Сообщение #4


*********

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



set #handleWin findwindow (Небеса)

а в конце скрипта
end_script

Сообщение отредактировал Zeleax - 13.9.2012, 12:40


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


********

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



Цитата(Zeleax @ 13.9.2012, 12:39) *

set #handleWin findwindow (Небеса)

а в конце скрипта
end_script



Спасибо. Скрипт стал останавливаться. А как его заставить кликать. move 667, 369 по этим координатам он просто наводит мышку и все,переходит дальше к другим координатам. да и окно я перемещаю,а курсор тогда скачет просто на рабочем столе
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 13.9.2012, 13:00
Сообщение #6


*********

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



http://goo.gl/8LC1p


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


********

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



Цитата(Zeleax @ 13.9.2012, 13:00) *

Почитал,то что вы дали. Там написано что клик выполняется командой Left,написал скрипт вот так:

set #handleWin findwindow (Небеса)
set workwindow #handleWin
left 777, 489 // кликнуть левой кнопкой
wait 1000
left 659, 487 // кликнуть левой кнопкой
end_script

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


*********

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



В браузерках лучше работать в абсолютных координатах (добавляется abs после команд мышки)


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


********

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



Цитата(Zeleax @ 13.9.2012, 14:14) *

В браузерках лучше работать в абсолютных координатах (добавляется abs после команд мышки)

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

set #handleWin findwindow (Небеса)
set workwindow #handleWin
left 777, 489 abs// кликнуть левой кнопкой
http://небеса/profile
wait 1000
left 659, 487 abs// кликнуть левой кнопкой
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 13.9.2012, 14:24
Сообщение #10


*********

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



смысл ссылки?


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


********

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



Цитата(Zeleax @ 13.9.2012, 14:24) *

смысл ссылки?

что бы не ждать,когда закончится бой,вводишь ссылку и бой защитан, потом поновой кликаешь и снова в бой и так по кругу. тоесть получается,что я ввел ссылку в строку состояния браузера и принудительно завершил бой.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 13.9.2012, 14:30
Сообщение #12


*********

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



Нужно заново открыть сайт в браузере?


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


********

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



Цитата(Zeleax @ 13.9.2012, 14:30) *

Нужно заново открыть сайт в браузере?


да для этого. как завершить скрипт командой end_script я понял, что бы его зациклить тоже //end_script
а вот как сделать повтор допустим на 20 запусков и потом стоп.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
asdvo1ty
сообщение 13.9.2012, 15:47
Сообщение #14


***

Novice
Сообщений: 68
Регистрация: 11.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.240
Возраст: 18



Цитата(veiron @ 13.9.2012, 15:31) *

да для этого. как завершить скрипт командой end_script я понял, что бы его зациклить тоже //end_script
а вот как сделать повтор допустим на 20 запусков и потом стоп.


Как вариант:
Код
repeat 20
CODE
end_repeat
end_script


Цитата(veiron) *

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

set #handleWin findwindow (Небеса)
set workwindow #handleWin
left 777, 489 abs// кликнуть левой кнопкой
http://небеса/profile
wait 1000
left 659, 487 abs// кликнуть левой кнопкой
end_script


Если у вас везде абслютные координаты, то можно так же, абсолютно, кликнуть по адресной строке браузера, а потом командой Send или SendEx, если привязано окно (браузера).
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 13.9.2012, 16:06
Сообщение #15


********

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



Цитата(asdvo1ty @ 13.9.2012, 15:47) *

Если у вас везде абслютные координаты, то можно так же, абсолютно, кликнуть по адресной строке браузера, а потом командой Send или SendEx, если привязано окно (браузера).


В принципе,у меня получилось немного по другому,я кликнул обновить браузер.

Скажите, а пилот умеет видеть выполнена операция или нет. а то у меня получается,еще не загружена ссылка кнопки, а пилот уже переходит к другому клику. нет такой функции распознования выполнилась операция или нет
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 13.9.2012, 16:10
Сообщение #16


*********

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



команды findcolor, findimage в помощь (см.UOWiki)


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


********

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



Цитата(Zeleax @ 13.9.2012, 16:10) *

команды findcolor, findimage в помощь (см.UOWiki)

Нашел по вашей рекомендации такой код:

Цитата

set $a 0
while $a < 1
set $a findcolor (154, 80 318, 260 1 1 2366701 %arr 2)
end_while


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

то есть у меня должно получится что то так:
Цитата

set #handleWin findwindow (Небеса)
set workwindow #handleWin
left 557, 454 abs// арена
set $a 0
while $a < 1
set $a findcolor (154, 80 318, 260 1 1 2366701 %arr 2)
end_while
left 930, 346 abs// противник
set $a 0
while $a < 1
set $a findcolor (154, 80 318, 260 1 1 2366701 %arr 2)
end_while
left 412, 628 abs// в бой
set $a 0
while $a < 1
set $a findcolor (154, 80 318, 260 1 1 2366701 %arr 2)
end_while
left 49, 89 abs// назад в браузере
//end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 13.9.2012, 16:32
Сообщение #18


*********

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



Правильно поняли. Если же нужно проверить цвет в одной точке (или нескольких), то можно просто использовать команду if
Код
if (100, 200 123456)
   msg в точке 100, 200 нашелся цвет 123456
end_if


Сообщение отредактировал Zeleax - 13.9.2012, 16:32


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


********

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



Цитата(Zeleax @ 13.9.2012, 16:32) *

Правильно поняли. Если же нужно проверить цвет в одной точке (или нескольких), то можно просто использовать команду if
Код
if (100, 200 123456)
   msg в точке 100, 200 нашелся цвет 123456
end_if



Да мне и нужно в месте клика смотреть цвет,вроде ваш код проще чем я нашел. и получается я должен сделать такой код:
Цитата

set #handleWin findwindow (Небеса)
set workwindow #handleWin
left 557, 454 abs// арена
if (100, 200 123456)
msg в точке 100, 200 нашелся цвет 123456
end_if
left 930, 346 abs// противник
if (100, 200 123456)
msg в точке 100, 200 нашелся цвет 123456
end_if
left 412, 628 abs// в бой
if (100, 200 123456)
msg в точке 100, 200 нашелся цвет 123456
end_if
left 49, 89 abs// назад в браузере
//end_script


а 100,200 я должен pаменить на свои координаты из left перед которым будет стоять данный код, а 123456 должен заменить на цвет после которого должен произойти клик. я праввильно вас понял. только не понял,где изменять,где if или где msg.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 13.9.2012, 17:09
Сообщение #20


********

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



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

Цитата
set #handleWin findwindow (Небеса)
set workwindow #handleWin
left 671, 426 abs// арена
if (674, 547 6314277)
msg в точке 674, 426 нашелся цвет 6314277
end_if
left 709, 566 abs// браузер
end_script


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

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

 

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