The Extremely Bugged Math Behind XP Gain In Bannerlord
Ever wonder why your XP gain is utterly abysmal? Mouse over your learning rate for a skill you've put points in in your character menu. Add up those numbers affecting the multiplier by hand. You'll notice that the skill multiplier only counts the ones-place digit along with the decimals. This means you should be getting 10x or 100x the amount of XP you are actually currently receiving; the other entire decimals are getting chopped off somewhere in the code.
https://imgur.com/a/RyKvYcUTake a look at that image.
0.83+10.67+92.5 = ...4? Well, no but 0.83+0.67+2.5 DOES = 4
Edit: After some more sleuthing by other posters, it appears this is a visual bug. It looks like the game is subtracting your skill cap while calculating your final learning rate. While better than simply truncating the values, this still leads to other problems. If you're subtracting your learning limit, which increases as you level up, you're still getting hit with a decrease in the learning rate as you put points in. Also, you have to factor in that each point requires more and more experience to get. A 4.2x learning speed is going to be super noticeable if you're lower on the tree, but if you're high up there it's going to matter less and less. Not a problem on its own, but if you also factor in the subtraction of the learning limit then focus points and attribute points matter exponentially less the longer the game goes on. Regardless of how the math works, it's both not being communicated to the player very well right now and obviously it's an incredible slog for a lot of skills. Also keep in mind that focus points are dished out every level, but attribute points are every three levels. You can only level if you get skill points, and you can only get skill points by leveling skills, so it's still just way too slow. Something needs a rework here desperately.
Edit 2: ...or not. It really might be truncating the first decimals. u/ZeroPipeline ran some tests with the roguery skill, and it looks like the final value it's calculating is indeed the value used to calculate your XP in that skill. Something is still very wrong, we just don't know what exactly.
u/ZeroPipeline:
I just ran some tests using the Roguery skill, and this is absolutely correct. I checked the xp I gained from ransoming 1 looter. I did this multiple times after gaining levels and putting focus points in Roguery. Here are the results:
x 3.27 = 20 xp
x 5.09 = 30 xp
x 7.38 = 44 xp
x 6.93 = 42 xp
Note that the last learning multiplier number goes down, but I had actually leveled up more at that point and should be getting a higher XP gain. So this is for sure more than just a formatting error in the UI as I originally suspected.