1
Общие вопросы / Re: масив
« on: July 13, 2017, 09:34:51 AM »
вот через простый поиск картинки все работает как нужно только беда в том что это не очень то и красиво много строк и редактировать не удобно чтоб добавить или убрать картинку нужно добавлять еще одни поиск а что вот точно вот так работало но через масив не могу понять как сделать
Code: (clickermann) [Select]
SUB(лвл)
go:
GETSCREEN ($xx-34,$yy+372,$xx+132,$yy+546) //первая область поиска картинки
COLORMODE(7, $xx-34,$yy+372,$xx+132,$yy+546)
IF_PICTURE_IN ($xx-34,$yy+372,$xx+132,$yy+546, "св1.bmp", -1, 90)
LOGWRITE ("моб подошел")
m_move($_return1+RND(-10,10), $_return2+RND(-10,10))
LCLICK($_xmouse,$_ymouse)
$tim1234 = $_time_t + 10
WHILE($tim1234 > $_time_t)
GETSCREEN ($xx+331,$yy+260, $xx+464,$yy+391) //(750,360, 883,491)
IF_PICTURE_IN ($xx+331,$yy+260, $xx+464,$yy+391, "напасть.bmp", -1, 70)
$tim1234 = 0
INC($_zlo,1)
m_move($_return1+RND(-10,10), $_return2+RND(-2,2))
LCLICK($_xmouse,$_ymouse)
WAITMS(rnd(3000,5000))
$hod_1=1
goto(hod)
ELSE
WAITMS(500)
END_IF
END_CYC
ELSE //если не нашло св1
IF_PICTURE_IN ($xx-34,$yy+372,$xx+132,$yy+546, "ог.bmp", -1, 90)
LOGWRITE ("моб подошел")
m_move($_return1+RND(-10,10), $_return2+RND(-10,10))
LCLICK($_xmouse,$_ymouse)
$tim1234 = $_time_t + 10
WHILE($tim1234 > $_time_t)
GETSCREEN ($xx+331,$yy+260, $xx+464,$yy+391) //(750,360, 883,491)
IF_PICTURE_IN ($xx+331,$yy+260, $xx+464,$yy+391, "напасть.bmp", -1, 70)
$tim1234 = 0
INC($_zlo,1)
m_move($_return1+RND(-10,10), $_return2+RND(-2,2))
LCLICK($_xmouse,$_ymouse)
WAITMS(rnd(3000,5000))
$hod_1=1
goto(hod)
ELSE
WAITMS(500)
END_IF
END_CYC
ELSE //если не нашло ни св1 ни ог
IF_PICTURE_IN ($xx-34,$yy+372,$xx+132,$yy+546, "св.bmp", -1, 90)
LOGWRITE ("моб подошел")
m_move($_return1+RND(-10,10), $_return2+RND(-10,10))
LCLICK($_xmouse,$_ymouse)
$tim1234 = $_time_t + 10
WHILE($tim1234 > $_time_t)
GETSCREEN ($xx+331,$yy+260, $xx+464,$yy+391) //(750,360, 883,491)
IF_PICTURE_IN ($xx+331,$yy+260, $xx+464,$yy+391, "напасть.bmp", -1, 70)
$tim1234 = 0
INC($_zlo,1)
m_move($_return1+RND(-10,10), $_return2+RND(-2,2))
LCLICK($_xmouse,$_ymouse)
WAITMS(rnd(3000,5000))
$hod_1=1
goto(hod)
ELSE
WAITMS(500)
END_IF
END_CYC
ELSE //если не нашло ни св ни ог ни св
IF_PICTURE_IN ($xx-34,$yy+372,$xx+132,$yy+546, "огв.bmp", -1, 90)
LOGWRITE ("моб подошел")
m_move($_return1+RND(-10,10), $_return2+RND(-10,10))
LCLICK($_xmouse,$_ymouse)
$tim1234 = $_time_t + 10
WHILE($tim1234 > $_time_t)
GETSCREEN ($xx+331,$yy+260, $xx+464,$yy+391) //(750,360, 883,491)
IF_PICTURE_IN ($xx+331,$yy+260, $xx+464,$yy+391, "напасть.bmp", -1, 70)
$tim1234 = 0
INC($_zlo,1)
m_move($_return1+RND(-10,10), $_return2+RND(-2,2))
LCLICK($_xmouse,$_ymouse)
WAITMS(rnd(3000,5000))
$hod_1=1
goto(hod)
ELSE
WAITMS(500)
END_IF
END_CYC
ELSE //если не нашло св ни ог ни св ни огв тогда ищем во второй области поиска другое
GETSCREEN ($xx-13,$yy+50, $xx+6,$yy+74)//другая область поиска
IF_PICTURE_IN ($xx-13,$yy+50, $xx+6,$yy+74, "19лвл.bmp", -1, 90)
LOGWRITE ("есть нужный")
GETSCREEN ($xx-18,$yy+531, $xx+106,$yy+563)
IF_PICTURE_IN ($xx-18,$yy+531, $xx+106,$yy+563, "таймер.bmp", -1, 80)
LOGWRITE ("таймер")
m_move($xx+632+RND(-10,10), $yy+245+RND(-10,10))
LCLICK($_xmouse,$_ymouse)
WAITMS(rnd(1700,1900))
WAITMS(10)
ELSE
прогон()
END_IF
ELSE //если нет 19лвл
IF_PICTURE_IN ($xx-13,$yy+50, $xx+6,$yy+74, "18лвл.bmp", -1, 90)
LOGWRITE ("есть нужный")
GETSCREEN ($xx-18,$yy+531, $xx+106,$yy+563)
IF_PICTURE_IN ($xx-18,$yy+531, $xx+106,$yy+563, "таймер.bmp", -1, 80)
LOGWRITE ("таймер")
m_move($xx+632+RND(-10,10), $yy+245+RND(-10,10))
LCLICK($_xmouse,$_ymouse)
WAITMS(rnd(1700,1900))
WAITMS(10)
ELSE
прогон()
END_IF
ELSE //если нет ни 19лвл ни 18лвл
IF_PICTURE_IN ($xx-13,$yy+50, $xx+6,$yy+74, "17лвл.bmp", -1, 90)
LOGWRITE ("есть нужный")
GETSCREEN ($xx-18,$yy+531, $xx+106,$yy+563)
IF_PICTURE_IN ($xx-18,$yy+531, $xx+106,$yy+563, "таймер.bmp", -1, 80)
LOGWRITE ("таймер")
m_move($xx+632+RND(-10,10), $yy+245+RND(-10,10))
LCLICK($_xmouse,$_ymouse)
WAITMS(rnd(1700,1900))
WAITMS(10)
ELSE
прогон()
END_IF
ELSE //если нет ни 19лвл ни 18лвл ни 17лвл
IF_PICTURE_IN ($xx-13,$yy+50, $xx+6,$yy+74, "16лвл.bmp", -1, 90)
LOGWRITE ("есть нужный")
GETSCREEN ($xx-18,$yy+531, $xx+106,$yy+563)
IF_PICTURE_IN ($xx-18,$yy+531, $xx+106,$yy+563, "таймер.bmp", -1, 80)
LOGWRITE ("таймер")
m_move($xx+632+RND(-10,10), $yy+245+RND(-10,10))
LCLICK($_xmouse,$_ymouse)
WAITMS(rnd(1700,1900))
WAITMS(10)
ELSE
прогон()
END_IF
ELSE //если нет ни 19лвл ни 18лвл ни 17лвл ни 16 лвл значит лвл нам не подходит и монстра нужного нет значит нада передвинуться дальше
LOGWRITE ("лвл не подошел")
m_move($xx+632+RND(-10,10), $yy+245+RND(-10,10))
LCLICK($_xmouse,$_ymouse) //передвигаемся
WAITMS(rnd(1700,1900))
goto(go) //возвращаемся искать по новому
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_SUB