Мне это нравится. Вообще, из того, чтотя читал в теме насчёт зоркости, и того, что просто приходит в голову, мне даже несколько вариантов кажутся в той или иной степени нормальными:
1) вариант Урана выше, некая вероятность изучить заклинание за бой с нейтралами. Добавил бы, что процент, быть может, и опустить. Кроме того, позволить, чтобы выпадали "дубли" заклинаний. И, если так сделать, то даже можно разрешить какой-нибудь town portal, слишком рано он не выпадет в любом случае.
2) тоже вариант Урана выше, но с табличкой заклинаний, которые выпадают за конкретных существ. Конечно, много новой инфлрмации запоминать игроку, но почему нет...
3) (дально)зоркость: пусть герой учит заклы не только в бою, но и (с небольшой вероятностью) применённые любым противником в любой точке карты. Что-то вроде "[Имя героя] почувствовал ночью необычное возмущение магии. Подробно записав и проанализировав свои ощущения, [имя героя] учит новое заклинание." Из такой механики возможны интересные следствия. Например, игрок 1 выучил town portal, но знает, что игрок 2 вряд ли выучил town portal в своей гильдии (замок с маленьким шансом на выпадение заклинания). С описанной выше зоркостью, игрок 1 постарается ограничить использование этого заклинания, когда оно не критично -- чтобы уменьшить шансы игрока 2 выучить закл зоркостью.
Очевидное слабое место -- игрок-компьютер. Наверняка, у него специфический ИИ на применения заклинаний, будет сложно отбалансить.
4) Сделать зоркость боевым навыком. Скажем, после каждого применения вражеским героем заклинания в бою, герой с зоркостью с неким шансом получает бесплатный каст того же заклинания. Или не бесплатный, а вместо своего обычного каста (по выбору), но с повышенным параметром колдовства.