|
|
  |
Где ошибка? Пишите у кого мелкие вопросы, сюда! |
|
|
REPA |
18.9.2012, 18:51
|

  
Novice
Сообщений: 59
Регистрация: 12.2.2011 Группа: Пользователи Наличность: 0 Из: Мариуполь
Пользователь №: 13.442
Возраст: 27

|
Цитата(veiron @ 18.9.2012, 18:48)  скажите как если не найден нужный цвет кликать до тех пор пока он не появится
while_not 123, 456 12345678 left 123, 456 wait 20 end_while
|
|
|
|
veiron |
18.9.2012, 20:23
|
       
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972

|
Что то я рано похоже обрадовался что работает. У меня получается работает сразу 2 окна. там где находится ключ свой хендле, а у игры свой. Мне надо нажать ключ в самой опере и войти в игру, а потом кликать в игре, а я могу под этим хендли только кликать в игре ,после выхода из игры, ключ в опере уже не нажимается. делаю так:
set #handleWin findwindow (Небеса) set #handleWin GetWindow (#handleWin CHILD) set #handleWin GetWindow (#handleWin CHILD) set workwindow #handleWin wait 500 left 142, 82 // ключ в опере wait 2s left 657, 265 //клик в игре end_script
тогда у меня в игре кликает, а по ключу нет. попробовал перед клик в игре в скрипт добавить еще одну привязку к окну, но ни чего не помогло. препробовал все на что хватило моих познаний,единственное когда начинает работать с этим хэндли это когда добавляешь abs к координатам ключа.
|
|
|
|
veiron |
19.9.2012, 11:16
|
       
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972

|
попробовал сделать так:
set #handleWin findwindow (Небеса) set workwindow #handleWin wait 500 left 142, 82 // ключ в опере wait 500 set #handleWin findwindow (Небеса) set #handleWin GetWindow (#handleWin CHILD) set #handleWin GetWindow (#handleWin CHILD) set workwindow #handleWin wait 2s left 657, 265 //клик в игре end_script
получается на ключь кликает, а в игре нет, если меняю местами тогда на ключ не кликает, а в игре работает. понимаю что нагородил огород, но не могу найти где что надо подставить что бы заработало, вчера пол ночи лазил по вашему форуму, но так и не нашел ни чего подходящего, в полезных советах тоже не нашел или может я не понимаю какойто термин написанный к данной функции. Мне вчера помагали два добрых человека,но похоже я им надоел уже и они меня сегодня игнорируют.
|
|
|
|
veiron |
19.9.2012, 11:29
|
       
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972

|
Цитата(Zeleax @ 19.9.2012, 11:21)  в опциях поставьте птичку на "Перемещать курсор в точку клика" - будет видно там ли кликает, хотя бы.
Может задержку после нажатия ключа сделать побольше?
нет коородинаты правилные и задержки хватает, вообще не кликает. получается что где размещен ключ хэндли такой: Небеса: уникальная игра! - ГЛАВНАЯ - Opera и хэндли получается такой: set #handleWin findwindow (Небеса: уникальная игра! - ГЛАВНАЯ - Opera) set workwindow #handleWin а у самой игры он уже другой. Если делаю так: set #handleWin findwindow (Небеса: уникальная игра! - ГЛАВНАЯ - Opera) set workwindow #handleWin wait 500 left 142, 82 // ключ в опере wait 500 set #handleWin findwindow (Небеса: уникальная игра! - ИГРА - Opera) set #handleWin GetWindow (#handleWin CHILD) set #handleWin GetWindow (#handleWin CHILD) set workwindow #handleWin wait 2s left 657, 265 //клик в игре end_script то кликает только на ключ в опере, если так: set #handleWin findwindow (Небеса: уникальная игра! - ИГРА - Opera) set #handleWin GetWindow (#handleWin CHILD) set #handleWin GetWindow (#handleWin CHILD) set workwindow #handleWin wait 500 left 142, 82 // ключ в опере wait 500 set #handleWin findwindow (Небеса: уникальная игра! - ГЛАВНАЯ - Opera) set workwindow #handleWin wait 2s left 657, 265 //клик в игре end_script тогда на ключ в опере не кликает, а в игре кликат.
|
|
|
|
veiron |
19.9.2012, 11:48
|
       
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972

|
Цитата(Zeleax @ 19.9.2012, 11:38)  а так? Код set #handleWin findwindow (Небеса: уникальная игра! - ГЛАВНАЯ - Opera) set workwindow #handleWin wait 500 left 142, 82 // ключ в опере wait 2s left 657, 265 //клик в игре end_script я это уже попробовал вчера ночью. так она кликает по ключу , открывает игру, и все, в игре уже ни один клик не работает. пробую сканером смотреть хэндли, он когда открывается игра становиться уже (Небеса: уникальная игра! - ИГРА - Opera) если меняю хэндли на этот, тогда не видит ключ, а в игре все прекрасно работает, и клики и поиск цвета.
|
|
|
|
veiron |
19.9.2012, 12:16
|
       
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972

|
Цитата(Zeleax @ 19.9.2012, 12:00)  Код set #handleWin findwindow (Небеса: уникальная игра! - ГЛАВНАЯ - Opera) set workwindow #handleWin wait 500 left 142, 82 // ключ в опере wait 2s set #handleWin findwindow (Небеса: уникальная игра! - ГЛАВНАЯ - Opera) set workwindow #handleWin left 657, 265 //клик в игре end_script тоже пробовал, все без изменений. вот тот код что я вставляю в пилот. set #handleWin findwindow (Небеса - Главная - Opera) set workwindow #handleWin wait 500 left 119, 70 //ключ в опере wait 400 double_left 435, 237 //вход wait 400 set #handleWin findwindow (Небеса - Игра - Opera) set #handleWin GetWindow (#handleWin CHILD) set #handleWin GetWindow (#handleWin CHILD) set workwindow #handleWin wait 17s left 631, 473 //клик в игре end_script работает только ключ в опере, клик в игре перестает работать, если хэндли поменять местами, тогда перестает работать ключ в опере, зато работает клик в игре.
|
|
|
|
veiron |
19.9.2012, 16:34
|
       
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972

|
Цитата(DarkMaster @ 19.9.2012, 16:15)  не последовали вы моему совету помедитировать на хендлы и вчерашний разговор. Так бы проблем уже не было (IMG: style_emoticons/default/wink.gif) Давайте сюда оба рабочих по отдельности куска... ща слеплю... set #handleWin findwindow (Небеса: уникальная игра! - Главная - Opera) set workwindow #handleWin wait 3s left 114, 44 // ключ в опере wait 400 double_left 860, 263 //кликнуть 1 раз wait 15s set #handleWin findwindow (Небеса: уникальная игра! - Игра - Opera) set #handleWin GetWindow (#handleWin CHILD) set #handleWin GetWindow (#handleWin CHILD) set workwindow #handleWin repeat 2 kleft 953, 467 //крутить барабан1 wait 7s end_repeat left 1259, 132 //выход барабана wait 500 left 1174, 489 //продать wait 300 end_script весь скрипт не кидал он длинный, если заработает этот, дальше я уже вставлю куски кода. я этим со вчерашнего и занимался, что колдовал с хэндли, только ни чего у меня не вышло,а рабочего образца на форуме не нашел. Это вам проще, вы все термины знаете, а я может и видел как это можно сделать,но не понял термина. Мне самому тоже интересно разобраться что и как. что бы не сидеть на форуме и не задавать СЛИШКОМ глупых вопросов.
|
|
|
|
veiron |
19.9.2012, 17:45
|
       
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972

|
Цитата(DarkMaster @ 19.9.2012, 17:03)  что при этом происходит не так? визуально все в порядке.
Перезагрузки страницы при этом происходят?
Да, происходит, когда я кликаю на ключ в опере, это сохраненный пароль, и происходит перезагрузка и вход на сайт игры. если хэндли стоит как я выложил скрипт происходят клики только: left 114, 44 // ключ в опере wait 400 double_left 860, 263 //кликнуть 1 раз wait 15s а дальше ни один клик не срабатывает. если хэндли меняю местами, тогда наоборот срабатывают: repeat 2 kleft 953, 467 //крутить барабан1 wait 7s end_repeat left 1259, 132 //выход барабана wait 500 left 1174, 489 //продать wait 300 а эти уже не срабатывают: left 114, 44 // ключ в опере wait 400 double_left 860, 263 //кликнуть 1 раз wait 15s
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|