Повторяющийся код нужно засунуть в подпрограммы. Но выпрыгивать из цикла и подпрограммы нельзя.
goto(hod) нужно написать после вызова лвл(). Если, конечно, вызов не написан тоже к каком то цикле...
SUB(моб_подошел)
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
ELSE
WAITMS(500)
END_IF
END_CYC
END_SUB
SUB(есть_нужный)
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
END_SUB
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)
моб_подошел()
ELSE //если не нашло св1
IF_PICTURE_IN ($xx-34,$yy+372,$xx+132,$yy+546, "ог.bmp", -1, 90)
моб_подошел()
ELSE //если не нашло ни св1 ни ог
IF_PICTURE_IN ($xx-34,$yy+372,$xx+132,$yy+546, "св.bmp", -1, 90)
моб_подошел()
ELSE //если не нашло ни св ни ог ни св
IF_PICTURE_IN ($xx-34,$yy+372,$xx+132,$yy+546, "огв.bmp", -1, 90)
моб_подошел()
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)
есть_нужный()
ELSE //если нет 19лвл
IF_PICTURE_IN ($xx-13,$yy+50, $xx+6,$yy+74, "18лвл.bmp", -1, 90)
есть_нужный()
ELSE //если нет ни 19лвл ни 18лвл
IF_PICTURE_IN ($xx-13,$yy+50, $xx+6,$yy+74, "17лвл.bmp", -1, 90)
есть_нужный()
ELSE //если нет ни 19лвл ни 18лвл ни 17лвл
IF_PICTURE_IN ($xx-13,$yy+50, $xx+6,$yy+74, "16лвл.bmp", -1, 90)
есть_нужный()
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
лвл()
IF($hod_1 = 1)
goto(hod)
END_IF