No. It's because of a new function that limits the value of previous counts, and works differently than my script expects.
Normally any spell step that starts with the word "Count" uses the Amount field to determine percentage. For example if SpellStep.Type="CountAttack" and SpellStep.Amount=50, the step will return a counter with half the attack of the target (then the ratio is 2:1).
The new "CountMax" step type does not actually count, instead it limits the previous count to a value, using Amount as base value. In this case, first count is "CountEnemyGold", then CountMax limits it to Magic+4, and that's the 4 in the Amount field, which is then understood by my stupid script as 4% = 25:1.
Now if that function would be named properly (not starting with "Count" since it doesn't really count anything), then all would be well, and Bandit would show 1:1 - the ratio of gold he steals (though it's not needed, but those things happen - in game too). They could have named it something like "LimitCounter" or something, I don't know.
I hope this is all not too confusing, and I apologize to all the non-technical people out there - or anyone for which that was just gibberish.