Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Hooligan on January 18, 2019, 03:17:44 PM
-
SUB(НАУКА АЛЬЯНСА)
LOGWRITE("**НАУКА АЛЬЯНСА")
в альянс() //захожу в меню альянса
//начинаю поиск картинки меню альянса. Она находится в списке ниже экрана
$time = $_time_t + 20
WHILE($time > $_time_t)
LOGWRITE("ищу меню наука альянса")
WAITMS(800)
MOVE(187,637)
//прокручиваем экран
$MS = $_ms
WAITMS(800)
LDOWN($_xmouse,$_ymouse)
WAITMS(800)
m_move(187,358)
WAITMS(2000)
LUP(187,358)
WAIT(5)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (2,296, 69,659, "science.bmp", -1, 60)
$time = 0
LOGWRITE("есть наука") //нашли - заходим
LCLICK($_return1, $_return2)
WAITMS(1800)
вклад в науку() //производим вклад
ELSE
$time = 0
LOGWRITE("нет меню наука альянса")
WAITMS(800)
END_IF
END_CYC
END_SUB
Суть такова. Как мне сделать так, чтобы прокрутка экрана не срабатывала если мы по каким либо причинам не попали в меню альянса. Дела. для того, чтобы не было лишних движений, даже не лишних, а ложных. Исключаю так сказать недочеты в общем коде. Когда бот заходит в меню альянса я ему создаю ошибочную ситуацию нажав ESC выйдя из меню альянса, и он начинает по экрану пытаться прокрутить меню. Вот это действие при такой ситуации нужно убрать. Так сказать завершить цикл
-
SUB(НАУКА АЛЬЯНСА)
LOGWRITE("**НАУКА АЛЬЯНСА")
в альянс()
$time = $_time_t + 20
WHILE($time > $_time_t)
GETSCREEN
COLORMODE(6)
LOGWRITE(" ищу меню наука альянса")
IF_PICTURE_IN (5,635, 295,705, "invite.bmp", -1, 60)
LOGWRITE(" нахожусь в меню альянс")
WAITMS(100)
MOVE(205,115)
WAITMS(800)
MOVE(187,637)
$MS = $_ms
WAITMS(800)
LDOWN($_xmouse,$_ymouse)
WAITMS(800)
m_move(187,358)
WAITMS(2000)
LUP(187,358)
WAIT(5)
ELSE
$time = 0
LOGWRITE(" ошибка поиска")
WAITMS(800)
END_IF
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (2,296, 69,659, "science.bmp", -1, 60)
$time = 0
LOGWRITE(" есть меню науки")
LCLICK($_return1, $_return2)
WAITMS(1800)
вклад в науку()
ELSE
$time = 0
LOGWRITE(" нет меню наука альянса")
WAITMS(800)
END_IF
END_CYC
LOGWRITE("**END")
сброс()
END_SUB
Вроде допилил. Поправьте если что-то не так