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

|
Здравствуйте. Подскажите почему не работает repeat, мне надо повторить этот код 15 раз. и почему то пишет ошибка 3314
repeat 15 set $a1 0 set $a2 0 set $a3 0 set $a1 Findimage (179, 310 465, 418 ($igra) %arr 2) if $a1 > 0 left 349, 384 //1 else left 181, 448 //2 end_if set $a2 Findimage (255, 343 451, 415 ($igra) %arr 2) if $a2 > 0 left 328, 383 //1 else left 284, 536 //2 end_if set $a3 Findimage (11, 20 723, 582 ($igra) if $a3 > 0 left 539, 428 //1 else left 539, 428 //2 end_if end_repeat
|
|
|
|
veiron |
28.9.2012, 18:49
|
       
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972

|
Скажите как заставить работать скрипт и кликнуть клик 2,если появится любая из картинок,а так он работает только по первой картинки, вторая появляется,а он ждет только первую и пока она не появляется клик 2 не нажимает, а постоянно нажимает клик 1 set $a 0 set $a1 0 while $a < 1 or $a1 < 1 set $a Findimage (0, 0 536, 582 (E:\UOPilot\картин1.bmp) %arr 2) set $a1 Findimage (0, 0 536, 582 (E:\UOPilot\картин2.bmp) %arr 2) if $a < 1 or $a1 < 1 left 317, 383 //клик 1 end_while wait 50 left 349, 564 //клик 2 end_if
|
|
|
|
veiron |
28.9.2012, 20:38
|
       
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972

|
Исправил,и все равно ни чего не поменялось,клик 1 жмет постоянно. а как сделать,что бы нашел любую картинку и кликнул на клик2. делал $a больше 1 и больше 0, ни чего не помогает. set $a 0 set $a1 0 while $a < 1 or $a1 < 1 set $a Findimage (0, 0 536, 582 (E:\UOPilot\картин1.bmp) %arr 2) set $a1 Findimage (0, 0 536, 582 (E:\UOPilot\картин2.bmp) %arr 2) if $a < 1 or $a1 < 1 left 317, 383 //клик 1 wait 50 left 349, 564 //клик 2 end_if end_while
|
|
|
|
veiron |
28.9.2012, 21:32
|
       
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972

|
Цитата if $a < 1 or $a1 < 1 смысл условия если $a меньше 1, это получается если Findimage ничего не нашел так делаю работает клик 1, а клик 2 ни в какую не срабатывает. set $a 0 set $a1 0 while $a < 1 or $a1 < 1 set $a Findimage (0, 0 536, 582 (E:\UOPilot\картин1.bmp) %arr 2) set $a1 Findimage (0, 0 536, 582 (E:\UOPilot\картин2.bmp) %arr 2) if $a = 0 or $a1 = 0 left 317, 383 //клик 1 wait 50 left 349, 564 //клик 2 end_if end_while
|
|
|
|
veiron |
28.9.2012, 22:48
|
       
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972

|
Цитата(EL-GReeN @ 28.9.2012, 22:43)  Значит проблема не в этом, может привязка если это броузер или еще что то, я бы попробовал отдельно без условий просто нажатия: left 317, 383 //клик 1 wait 50 left 349, 564 //клик 2 end_script
Привязан пилот правильно. Цитата(EL-GReeN @ 28.9.2012, 22:43)  и еще: if $a = 0 or $a1 = 0 //если один из Findimage ничего не нашел if $a > 0 or $a1 > 0 //если один из Findimage что то нашел
А про это, DarkMaster сказал Та же хрень только в профиль... Смысл условия то не поменялся... Срабатывать, когда нифига не найдено.. А я уже все перепробывал, и 1 и 0 и < > ни как не хочет менятся условие.
|
|
|
|
veiron |
29.9.2012, 0:23
|
       
Master
Сообщений: 1.264
Регистрация: 22.5.2012 Группа: Пользователи Наличность: 0 Из: Белоруссии
Пользователь №: 14.972

|
Цитата(DarkMaster @ 28.9.2012, 23:56)  а ты уверен, что что-то найдено? Сделай log $a $a1
log $a $a1 - а куда это вставить. я всавил где клик1, пишет ошибка. при любой из 2 картинок. значит все таки находит картинки. Картинки видны отлично. Вот заменил if, сейчас происходит что, если картинки нет, кликает клик2, находит картинку,кликает клик1 и цикл не останавлевается,он продолжаеет дальше искать. как будто его заклинило. set $a 0 set $a1 0 while $a < 1 or $a1 < 1 set $a Findimage (0, 0 536, 582 (E:\UOPilot\картин1.bmp) %arr 2) set $a1 Findimage (0, 0 536, 582 (E:\UOPilot\картин2.bmp) %arr 2) if $a > 0 or $a1 > 0 left 317, 383 //клик 1 else wait 50 left 349, 564 //клик 2 end_if end_while
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|