igrik, да, блин, бывает...
Прочитав буквально первую строку твоего поста я всё понял. Я был прав насчёт сравнения текущего опыта с потенциально возможным уровнем, но маленький шаг (в голове) от таблицы в сторону цикла не сделал.
Код ещё не смотрел. Вечером попробую сам написать и потом выложу.
Спасибо!