Всё равно останется элемент непредсказуемости. Например, Thunar #56, рандомная карта:
5: Tactics 2, Tactics 3, Earth Magic 1, Earth Magic 2, Earth Magic 3.
Тот же Thunar, который взял Pathfinding в Хижине Ведьмы на 3-м уровне (чего в принципе нельзя заранее знать):
7: Tactics 2, Armorer 1, Earth Magic 1, Tactics 3, Earth Magic 2, Estates 2, Earth Magic 3.
Два левелапа теряем до Expert Earth Magic одним неудачным посещением ведьмы
Дерево поломано. Качать Estates в реале никто не будет. Поэтому эффективно потеряно даже три уровня (один из вариантов прокачки Земли за 8-м уровней):
8: Tactics 2, Tactics 3, Pathfinding 2, Pathfinding 3, Wisdom 1, Earth Magic 1, Earth Magic 2, Earth Magic 3.
Остальные 5 путей прокачки в этом случае примерно такие же или даже хуже (например, через First Aid).
* * *
Или вот совсем "запоротое" дерево прокачки, когда в Хижине Thunar берёт Air Magic:
9: Archery 1, Artillery 1, Leadership 1, Navigation 1, Tactics 2, Earth Magic 1, Earth Magic 2, Archery 2, Earth Magic 3.
9: Archery 1, Artillery 1, Leadership 1, Navigation 1, Tactics 2, Earth Magic 1, Earth Magic 2, Leadership 2, Earth Magic 3.
Navigation никто качать не будет, как и Artillery. Даже Leadership под вопросом. И если отказываться от этих навыков, то Expert Earth Magic светит Thunar'у только на 13 уровне:
12: Tactics 2, Tactics 3, Air Magic 2, Estates 2, Estates 3, Air Magic 3, Offense 1, Offense 2, Offense 3, Earth Magic 1, Earth Magic 2, Earth Magic 3.
12: Tactics 2, Tactics 3, Air Magic 2, Logistics 1, Wisdom 1, Estates 2, Earth Magic 1, Diplomacy 1, Logistics 2, Earth Magic 2, Wisdom 2, Earth Magic 3.
12: Archery 1, Tactics 2, Air Magic 2, Archery 2, Air Magic 3, Archery 3, Estates 2, Tactics 3, Earth Magic 1, Earth Magic 2, Estates 3, Earth Magic 3.
12: Archery 1, Tactics 2, Air Magic 2, Archery 2, Air Magic 3, Archery 3, Estates 2, Tactics 3, Earth Magic 1, Earth Magic 2, Wisdom 1, Earth Magic 3.
12: Archery 1, Tactics 2, Air Magic 2, Archery 2, Air Magic 3, Archery 3, Estates 2, Tactics 3, Earth Magic 1, Luck 1, Earth Magic 2, Earth Magic 3.
В реальной партии, кстати, будут вопросы к тому, почему игрок не взял Air Magic в Хижине после разведки объекта скаутом. Будет реально трудно объяснить непосещение объекта
Да, тут ещё и Estates
А за 13 уровней тоже ерунда выходит (первый левелап, естественно, уйдёт в прокачку Тактики):
13: Tactics 2, Armorer 1, Logistics 1, Logistics 2, Armorer 2, Scholar 1, Air Magic 2, Tactics 3, Mysticism 1, Earth Magic 1, Earth Magic 2, Armorer 3, Earth Magic 3.
13: Tactics 2, Armorer 1, Logistics 1, Archery 1, Logistics 2, Tactics 3, Air Magic 2, Learning 1, Logistics 3, Earth Magic 1, Earth Magic 2, Learning 2, Earth Magic 3.
13: Tactics 2, Armorer 1, Logistics 1, Archery 1, Logistics 2, Tactics 3, Air Magic 2, Learning 1, Logistics 3, Earth Magic 1, Earth Magic 2, Archery 2, Earth Magic 3.
Scholar или Learning
А ведь этого не избежать, т.к. игрок по-любому возьмёт Logistics
Более-менее адекватные пути через Archery на 2-м уровне (но так вряд ли кто сообразит сделать):
13: Archery 1, Tactics 2, Air Magic 2, Archery 2, Air Magic 3, Ballistics 1, Pathfinding 1, Offense 1, Earth Magic 1, Tactics 3, Earth Magic 2, Offense 2, Earth Magic 3.
13: Archery 1, Tactics 2, Air Magic 2, Archery 2, Air Magic 3, Ballistics 1, Pathfinding 1, Offense 1, Earth Magic 1, Tactics 3, Earth Magic 2, Pathfinding 2, Earth Magic 3.
13: Archery 1, Tactics 2, Ballistics 1, Offense 1, Wisdom 1, Archery 2, Air Magic 2, Archery 3, Tactics 3, Offense 2, Earth Magic 1, Earth Magic 2, Earth Magic 3.
* * *
Можно придумать и ситуации, когда посещение Хижины Ведьмы и подобных объектов, наоборот, превратит поломанное изначально дерево в конфетку. Этого тоже не предусмотреть в реальной онлайн партии. Единственное, что можно сделать, это перепроверять дерево главного героя после посещения Хижин и т.п. скаутом. Т.е. у предлагаемой Вами программы должен быть полный функционал LMOracle. 1) Определяем номер дерева прокачки по первому левелапу (кстати, ещё не доказано, что одного левелапа будет достаточно для точного определения номера дерева, однако вероятность "угадать" я оцениваю как крайне высокую); 2) Строим дерево прокачки с полученным номером, ищем оптимальные пути получения нужных нашему герою вторичных навыков; 3) В течение игры, встречая объекты, дающие вторичный навык, перестраиваем дерево с учётом их посещения, чтобы увидеть, не получаем ли мы более короткий путь прокачки выбранных нами навыков.
К последнему пункту могут быть вопросы (придётся объяснять отказ от посещения Хижин и т.п.). Ко второму тоже, если мы готовы пожертвовать слотом (-ами) для вторичных навыков ради ускоренной прокачки нужных герою навыков. Например, Вы берёте в реальной игре Learning или Eagle Eye. А оппонент или аудитория такая: wtf?! Сорри, ребята, миссклик