1
Использование / Re: Помогите закончить/улучшить скрипт новичку! Бот для MMORPG MIST
« on: December 22, 2014, 05:55:34 PM »
Аха, ОН РАБОТАЕТ!!!)))
Добавлена тема оформления "Clickermann" для кода с подсветкой синтаксиса. Выбирается из выпадающего списка "Код" (рядом с "цвет", "размер" и "шрифт") в режиме редактирования поста. Либо просто BB-тегом "code=clickermann"
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
WAIT(2)
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "FullHP.bmp") // Ñìîòðèò ïîëíîå õï ëè
$check = 1
WAITMS(1000)
LCLICK(1302,184) // ñîçäàåò äóýëü
WAITMS(500)
LCLICK(644,285)
WAIT(3)
ELSE
WAITMS(50)
END_IF
END_CYC
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Fight.bmp") // æäåò ïîêà íå ïîÿâèòñÿ îêîøêî ñ ïðåäëîæåíèåì ïðèíÿòü áîé
$check = 1
WAITMS(2000)
LCLICK(640,404)
WAIT(1)
WAIT(1)
LCLICK(655,234) // Âûáèðàåò êëåòêó âïåðåäè ïåðñîíàæà
WAITMS(500)
LCLICK(675,254) // øàã âïåðåä
WAITMS(500)
$check = 0
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Ìîæíî.bmp") // Ìîæíî õîäèòü
WAIT(5)
LCLICK(694,232) // êëèê ïî âðàãó
WAITMS(500)
LCLICK(732,245) // Çàùèòíàÿ ñòîéêà
WAITMS(500)
WAIT(1)
$r = RND(1,5)
SWITCH($r) // ????????? ?????
CASE(1)
LCLICK(123,217)//???? ??????
CASE(2)
LCLICK(159,251)//???? ? ?????
CASE(3)
LCLICK(123,285)// ???? ? ????
CASE(4)
LCLICK(85,248)//???? ?????
CASE(5)
LCLICK(122,251)//???? ? ??????
DEFAULT
END_SWITCH
WAITMS(100)
FOR($a=0,$a<3) // ?????? 3 ????
$r = "12345"
$f = INT(STRCUT($r,RND(1,STRLEN($r)),1))
$r = INT(STRFILTER ($r, $f, 0))
SWITCH($f) // ????????? ????? ?? ?? 5 ??? ???????
CASE(1)
LCLICK(124,336) //?????? ??????
CASE(2)
LCLICK(159,369) //?????? ??????
CASE(3)
LCLICK(123,407) //?????? ? ????
CASE(4)
LCLICK(86,373) // ????? ????
CASE(5)
LCLICK(125,374) // ?????
DEFAULT
END_SWITCH
WAITMS(100)
END_CYC
END_IF
WAITMS(500)
LCLICK(122,440)
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Ãîòîâî.bmp") // Êîíåö áîÿ
$check = 1
WAITMS(500)
LCLICK(738,640)
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Çàêðûòü.bmp") // Çàêðûòü ëîã
$check = 1
WAITMS(500)
LCLICK(675,189)
END_IF
END_CYC
WAIT(5)
WHILE($wait_like = 0)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "FullHP.bmp") // Смотрит полное хп ли
$wait_like = 1
WAIT(3)
LCLICK(1302,184) // создает дуэль
WAITMS(500)
LCLICK(644,285)
$wait_like = 0
WHILE($wait_like = 0)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Принять.bmp") // ждет пока не появится окошко с предложением принять бой
$wait_like = 1
Else
WAITMS(500)
WAITMS(500)
LCLICK(631,344) // Выбирает клетку впереди персонажа
WAITMS(500)
LCLICK(654,234) // шаг вперед
Пока это все, у меня проблема в том что он не ждет пока появится окошко с просьбой принять, а выполняет скрипт дальше. Буду рад помощи и советами!!!WAIT(3)
LCLICK(556,369)
WAIT(10)
LCLICK(1079,92)
WAIT(2)
$wait_like = 0
WHILE($wait_like = 0)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Лайк.bmp", 65280, 95)
$wait_like = 1
MOVE($_return1+3, $_return2+3)
WAITMS(60)
LCLICK($_return1+3, $_return2+3)
MOVE($_xmax,$_ymax)
WAITMS(1000)
Else
WHEELDOWN(3) // если не видим то крутим страницу в низ
WAITMS(500)
END_IF
END_CYC
LCLICK(1331,7)
WAIT(1)
когда он ищет картинку с лайком если он не находит ее он прокручивает вниз страницу... но и там нет той картинки т.к там другая Так вот возникает вопрос как сделать чтобы если он не нашел пропустить действие или выполнить другое
WAIT(3)
LCLICK(556,369)
WAIT(10)
KEYDOWN (#CTRL)
WAITMS (50)
KEYDOWN (#F)
WAITMS (50)
KEYUP (#F)
KEYUP (#CTRL)
WAIT(1)
LCLICK(1079,92)
WAIT(1)
KEYSTRING("Мне Нравится")
WAIT(1)
LCLICK(RND(338,214), RND(1192,659))
WAIT(RND(10,20)
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PIXEL_IN(338,214, 1365,767, 3315455)
LCLICK($_return1, $_return2)
WAITMS(50)
ELSE
$check = 1
END_IF
END_CYC