|
Кто поможет нубу, привязка окна |
|
|
veiron |
13.9.2012, 12:14
|
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 и что я не делаю все одно и тоже,и мануал читал,правда я в этом не силен,но все попытки заканчиваются одним. Поставил просто без привязки к окну,но браузер после каждого клика в игре обновляется,и прога больше не кликает,думал напишу небольшой скрипт и заработает,а нет ни работает( Если не трудно помогите разобраться.
|
|
|
|
Zeleax |
13.9.2012, 13:00
|
ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010 Группа: Пользователи Наличность: 0 Из: Киев
Пользователь №: 13.093
|
--------------------
|
|
|
|
veiron |
13.9.2012, 13:11
|
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 и он вообще перестал что либо делать
|
|
|
|
veiron |
13.9.2012, 14:22
|
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
|
|
|
|
asdvo1ty |
13.9.2012, 15:47
|
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, если привязано окно (браузера).
|
|
|
|
veiron |
13.9.2012, 16:06
|
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972
|
Цитата(asdvo1ty @ 13.9.2012, 15:47) Если у вас везде абслютные координаты, то можно так же, абсолютно, кликнуть по адресной строке браузера, а потом командой Send или SendEx, если привязано окно (браузера).
В принципе,у меня получилось немного по другому,я кликнул обновить браузер. Скажите, а пилот умеет видеть выполнена операция или нет. а то у меня получается,еще не загружена ссылка кнопки, а пилот уже переходит к другому клику. нет такой функции распознования выполнилась операция или нет
|
|
|
|
veiron |
13.9.2012, 16:26
|
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
|
|
|
|
veiron |
13.9.2012, 16:39
|
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.
|
|
|
|
veiron |
13.9.2012, 17:09
|
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, то сразу ошибку выбивает
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|