Ребят помогите с таким вопросом. Есть одна браузерная онлайн игра в которой мне надо быстро входить и выходить на низкоуровневых персонажах и проверять наличие одного квеста. На своем нубском уровне я написал такой скрипт:
WAITMS(400) // выбор мурзилы на панели задач
LCLICK(533,749) //
WAITMS(200) //
GETSCREEN //
$check = 0 // проверка загружено ли окно
WHILE($check = 0) // входа в игру и ввод ника и пароля
IF_PICTURE_IN (672,412, 770,519, "murzila1.bmp") //
GETSCREEN //
WAITMS(500) //пароль
LCLICK(784,500)
LCLICK(784,500)
WAITMS(500)
KEYPRESS (#4)
WAITMS(20)
KEYPRESS (#1)
WAITMS(20)
KEYPRESS (#1)
WAITMS(20)
KEYPRESS (#3)
WAITMS(20)
KEYPRESS (#1)
WAITMS(20)
KEYPRESS (#2)
WAITMS(20)
LCLICK(786,481) // ник
LCLICK(786,481)
WAITMS(500)
KEYPRESS (219)
WAITMS(20)
KEYPRESS (74)
WAITMS(20)
KEYPRESS (86)
WAITMS(20)
KEYPRESS (90)
WAITMS(20)
KEYPRESS (82)
WAITMS(20)
KEYPRESS (52)
WAITMS(20)
KEYPRESS (49)
WAITMS(20)
$check = 1
else
WAITMS(200)
end_if
end_cyc
WAITMS(50)
KEYDOWN (#ENTER) // вход в игру
KEYUP (#ENTER) //
getscreen // цыкл на проверку загрузилась игра или нет
$check = 0
WHILE($check = 0)
getscreen
IF_PICTURE_IN (723,500, 1024,721, "murzila2.bmp")
getscreen
IF_PICTURE_IN (723,500, 1024,721, "murzila3.bmp")
getscreen
$check = 1
end_if
else
WAITMS(200)
end_if
end_cyc
Getscreen // и вот главное проверка наличия квеста
WAIT(1)
IF_PIXEL_IN (272,78, 796,526, 333557)
Getscreen
HINTPOPUP ("Замок нашелся ХОМЯК41", ["ЗАМОК"])
LOGWRITE ("Замок нашелся ХОМЯК41")
WAIT(1)
end_if
WAITMS(500) // клик на кнопку выход
LCLICK(995,711)
Кликер сначала кликает на панель задач где находится первый браузер (1 из четырех), потом вводит пароль ник входит в игру проверяет загрузилось ли окно игры. После должна выполнится проверка на наличие квеста, но к сожелению она то срабатывает то нет. Далее кликер делает такой же самый скрипт только там я изменяю браузер на панели задач ник и пароль к персонажу. тоесть этот скрипт я копирую больше 100 раз (зависит от количества персонажей которых надо провверить).
Главная проблема в том что вот этот цыкл:
Getscreen // и вот главное проверка наличия квеста
WAIT(1)
IF_PIXEL_IN (272,78, 796,526, 333557)
Getscreen
HINTPOPUP ("Замок нашелся ХОМЯК41", ["ЗАМОК"])
LOGWRITE ("Замок нашелся ХОМЯК41")
WAIT(1)
end_if
то срабатывает то нет. Помогите пож. решить проблему. Понимаю что умельцам это покажется смешно но я все же прошу совета.