Может это не весь скрипт но там ошибки в окончаниях.
Верно
SUB(рейтинг)
GETSCREEN (634,73, 715,173)
IF_PICTURE_IN (634,73, 715,173, "рейтинг.bmp", -1, 70)
LOGWRITE ("не тот лвл или счетчик")
m_move($_return1+RND(-10,10), $_return2+RND(-10,10))
LCLICK($_xmouse,$_ymouse)
$hranitili = $_time_t + 6
WHILE($hranitili > $_time_t)
GETSCREEN (396,83, 559,165)
IF_PICTURE_IN (396,83, 559,165, "хранители.bmp", -1, 80)
$hranitili = 0
m_move($_return1+RND(-10,10), $_return2+RND(-10,10))
LCLICK($_xmouse,$_ymouse)
WAITMS(rnd(500,999))
$gosti = $_time_t + 10
WHILE($gosti > $_time_t)
GETSCREEN (396,83, 559,165)
IF_PICTURE_IN (826,132, 971,534, "в гости.bmp", -1, 80)
$gosti = 0
m_move($_return1+RND(-10,10), $_return2+RND(-10,10))
LCLICK($_xmouse,$_ymouse)
WAITMS(rnd(1700,2399))
ELSE
WAITMS(50)
END_IF
END_CYC
ELSE
WAITMS(50)
END_IF
END_CYC
END_IF
END_SUB
Насчет вопроса я ничерта не понял что ты там написал. Не видя как это работает, что за чем написать ничего нельзя.
Вот например ищем "хранители.bmp" а потом "в гости.bmp". Картинка "в гости.bmp" всегда присутствует на экране или появляется после "хранители.bmp"?
Почему 10?