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

|
Цитата(DarkMaster @ 23.9.2012, 21:04)  моя твоя не понимай, а только догадывайся.
Скорее всего бот шлет пакеты и вполне возможно не дожидается ответа. Кстати wait в пилоте хуже goto в программировании. Ну нельзя им пользоваться для ожидания каких либо действий. Только для разгрузки процесса в циклах. Отсюда и медленно.
все же лучше пилотом, чем руками. может и пакеты, я там ни чего не понимаю там только такой вот код: var options; function scan_items(callback,repair,sellcrap){ var rep = repair || 0; var sell = sellcrap || 0; var item; var items = []; var point = window.location.toString(); var regexp = /id="item(\d+)"[\s\S]+?itemid="(\d+)"[\s\S]+?isbroken="([\s\S]*?)"[\s\S]+?itemtypemaxuses="(\d*?)"[\s\S]+?src="([\s\S]+?)"/ig; $.ajax({ type:'GET', url:'/profile', cache:false, success:function(data,status){ while((item = regexp.exec(data)) != null){ я как глянул на него и мне сразу стало ясно что мне в нем делать не чего)))
|
|
|
|
nazar |
23.9.2012, 22:25
|
  
Novice
Сообщений: 52
Регистрация: 9.4.2012 Группа: Пользователи Наличность: 0
Пользователь №: 14.847

|
Цитата(veiron @ 23.9.2012, 21:32)  все же лучше пилотом, чем руками. может и пакеты, я там ни чего не понимаю там только такой вот код:
var options; function scan_items(callback,repair,sellcrap){ var rep = repair || 0; var sell = sellcrap || 0; var item; var items = []; var point = window.location.toString(); var regexp = /id="item(\d+)"[\s\S]+?itemid="(\d+)"[\s\S]+?isbroken="([\s\S]*?)"[\s\S]+?itemtypemaxuses="(\d*?)"[\s\S]+?src="([\s\S]+?)"/ig; $.ajax({ type:'GET', url:'/profile', cache:false, success:function(data,status){ while((item = regexp.exec(data)) != null){ я как глянул на него и мне сразу стало ясно что мне в нем делать не чего)))
на яву похоже, ет ява?
|
|
|
|
veiron |
24.9.2012, 19:10
|
       
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972

|
Скажите что в скрипте не так:
while $a1 > 0 or $a2 > 0 or $a3 > 0 or $a4 > 0 or $a5 > 0 or $a6 > 0 set $a1 Findimage (881, 529 915, 552 (E:\UOPilot\images\foto1.bmp) %arr 2) set $a2 Findimage (11, 20 723, 582 (E:\UOPilot\images\foto2.bmp) %arr 2) set $a3 Findimage (11, 20 723, 582 (E:\UOPilot\images\foto3.bmp) %arr 2) if $a1 > 0 or $a2 > 0 or $a3 > 0 left 1 else set $a4 Findimage (11, 20 723, 582 (E:\UOPilot\images\foto4.bmp) %arr 2) set $a5 Findimage (11, 20 723, 582 (E:\UOPilot\images\foto5.bmp) %arr 2) set $a6 Findimage (11, 20 723, 582 (E:\UOPilot\images\foto6.bmp) %arr 2) if $a4 > 0 or $a5 > 0 or $a6 > 0 left 2 end_if end_if
на первой строчке пилот стоит и ни чего не происходит(не переходит далее), убираю первую строчку, пилот проходит весь скрипт и ни каких действий, даже не срабатывают msg.
|
|
|
|
veiron |
24.9.2012, 21:03
|
       
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972

|
Цитата(DarkMaster @ 24.9.2012, 20:51)  Этот цикл будут крутиться пока есть любая из картинок. Вы этого хотели добиться? Смущает меня что-то...
???
нет, я хотел добится проверяем картинки 1,2,3 если находим хотя бы одну кликаем left 1 , переходим к картикам 4,5,6 если находим хотя бы одну кликаем left 2. просто сервер часто глючит,и не осуществляется вход в игру, а пилот продолжает дальше кликать,вот мне и надо как то осуществить проверку что бы пока не войдет в игру дальше не переходил.
|
|
|
|
veiron |
24.9.2012, 21:34
|
       
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972

|
Цитата(DarkMaster @ 24.9.2012, 21:21)  Мой скрипт имеет ИНУЮ логику. Его действия НЕ идентичны вашему.
а вот этот скрипт я правильно написал set $a1 0 set $a2 0 set $a3 0 while $a1 > 0 or $a2 > 0 or $a3 > 0 set $a1 Findimage (11, 20 723, 582 (E:\UOPilot\images\glavnaj.bmp) %arr 2) set $a2 Findimage (11, 20 723, 582 (E:\UOPilot\images\крутить2.bmp) %arr 2) set $a3 Findimage (11, 20 723, 582 (E:\UOPilot\images\крутить3.bmp) %arr 2) wait 100 if $a1 > 0 or $a2 > 0 or $a3 > 0 left 912, 451 //клик1 одна из картинок нашлась end_if else left 912, 451 //клик2 картинок нет end_while
|
|
|
|
veiron |
24.9.2012, 21:59
|
       
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972

|
Цитата(DarkMaster @ 24.9.2012, 21:54)  Это что? Косяк.
ну да куда же без косяков) вроде исправил: set $a1 0 set $a2 0 set $a3 0 while $a1 > 0 or $a2 > 0 or $a3 > 0 set $a1 Findimage (11, 20 723, 582 (E:\UOPilot\images\glavnaj.bmp) %arr 2) set $a2 Findimage (11, 20 723, 582 (E:\UOPilot\images\крутить2.bmp) %arr 2) set $a3 Findimage (11, 20 723, 582 (E:\UOPilot\images\крутить3.bmp) %arr 2) wait 100 if $a1 > 0 or $a2 > 0 or $a3 > 0 left 912, 451 //клик1 одна из картинок нашлась else left 912, 451 //клик2 картинок нет end_if end_while
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|