NargottЕсли так, тогда мой вариант в силе. Потому как шанс десятикратного повторения имеющегося заклинания слишком мал. Хотя я бы подстраховался до 100 или 1000 перегенераций, в зависимости от производительности, просто для того чтобы минимизировать абсурдный случай, когда после 6 промахов НЕ следует автопопадания из-за повторений. Поскольку такая ситуация воспринимается как баговая (если игрок знает об автопопадании после 6 промахов), её шанс надо минимизировать.
Я тестил, больше 4 раз подряд не было даже. Но ближе к 25 уровню она возрастает до 7-8, т.к. мы изучаем уже много заклов. Вообще тогда лучше всё-таки вносить в массив все изученные, сравнивать с общим массивом и выбирать из неизученных с тем же шансом. Нагрузка в 1000 будет сильной.
Добавлено через 14 часов 0 минут
UP
FIX
Фахим. Теперь по-любому раз в 5 уровней будет изучено хотя бы 1 заклинание.