GETSCREEN
FOR($i=1, $i < 6)
IF_PICTURE_IN(239,273, 1079,306, STRCONCAT("b", $i, ".bmp"), -1, 95)
WAITMS(RND(900, 1000))
IF_PICTURE_IN(16,286, 35,304, "START.bmp", -1, 95)
LCLICK($_return1, $_return2)
WAITMS(RND(500, 1500))
END_IF
$i = 100
ELSE
WAITMS(20)
END_IF
END_CYC
IF($i < 100)
IF_PICTURE_IN(1803,151, 1915,201, "Obnovit.bmp", -1, 95)
LCLICK($_return1, $_return2)
WAITMS(RND(5000,8000))
END_IF
END_IF
Если там ещё код идёт и тебе нужно обновлять до потери пульса пока не появится, то можно так
$zvezdy = 0
WHILE($zvezdy = 0)
GETSCREEN
FOR($i=1, $i < 6)
IF_PICTURE_IN(239,273, 1079,306, STRCONCAT("b", $i, ".bmp"), -1, 95)
$i = 100
$zvezdy = 1
ELSE
WAITMS(20)
END_IF
END_CYC
IF($i < 100)
IF_PICTURE_IN(1803,151, 1915,201, "Obnovit.bmp", -1, 95)
LCLICK($_return1, $_return2)
WAITMS(RND(5000,8000))
END_IF
END_IF
END_CYC
WAITMS(RND(900, 1000))
GETSCREEN
IF_PICTURE_IN(16,286, 35,304, "START.bmp", -1, 95)
LCLICK($_return1, $_return2)
WAITMS(RND(500, 1500))
END_IF
Но поиск и клик по START можно оставить прямо внутри условия, как в первом варианте. Тогда всё будет в одном месте.