DragonbohПрограмма пашет методом save-load и тупо смотрит то что предлагает игра. Неужели никто еще нигде за столько лет, не получил это дерево навыков готовое из кода игры?
Если ещё не раскопали - может и не хранится; вероятней всего внутри самой игры псевдо-рандом, а для определения следующего случайного числа берется текущее состояние игры (позиции каких-нибудь объектов на карте, текущие количества ресурсов, армия на героях; некоторые программы используют системный таймер и состояние оперативной памяти без привязки к чему-то конкретному) и вычисляется некоторое достаточно сложное преобразование. Например, если что-то поменять на карте или поле боя то мораль которая работала на прошлом лоаде работать перестает, но если в точности скопировать все расстановки - мораль повторяется.
Какие именно преобразования выполняются и что используется в генераторе псевдо-случайных-чисел определить достаточно сложно, нужна серьезная обратная разработка, save-load в таком случае гораздо проще.