Вы ставите слишком обширную задачу. Если вас интересует просто алгоритм расчета урона конкретного заклинания в зависимости от характеристик персонажа, талантов или эффектов - это одно. Но если вас интересует уже построение модели оптимизации характеристик персонажа - то это уже более затратная задача. Что-то вроде этой модели:
http://forum.wowcircle.com/showthread.php?t=258651