Auto-translated
I don't understand. I read a couple of articles and browsed a forum, but I still don't fully understand. There are tables of skills and the probability of a particular skill appearing for a hero on the internet. What is a "skill tree" then? If, for a specific map, a hero has a specific "skill tree" + considering the skill probability, then it turns out that the tree is built at the time the scenario is created, meaning the tree is generated based on a certain probability of skills for all heroes? Surely there isn't code or a program that retrieves this tree from the code somewhere; it must be stored somewhere, and there's no need to do any save-load operations programmatically. Otherwise, it doesn't make sense; each time, there's a chance of a particular skill appearing, and according to the tutorial, reloading the save should result in different skills appearing when leveling up. Isn't that right? I'm talking about this:
http://screencast.com/t/p9bvjQWDVtez - the probability of skills appearing.
As I understand it, the probability of skills appearing is the chance that the game generates this tree when a random map is generated, but the tree is filled with probabilities. That is, it's random; you take hero 1, choose skill 1, and then the game randomly chooses 2 more skills with a certain probability. This happens at the beginning of map generation, and then, when you play, the game uses the generated tree, which is what you want to find out. The program works by using the save-load method and simply looks at what the game offers. Surely, after so many years, no one has managed to obtain this ready-made skill tree from the game's code?