As things currently work, you get
Code: Select all
Base Practice * Skill Weight * Challenge Die / Your Die
So how do we fix this? I propose that, instead of using the skill's roll multiplier for its practice multiplier, instead use the ratio of its contribution to the roll to what its contribution should be if all input skills were equal. This way, you wouldn't get gains on sorcery for combined cryo/sorcery casts if sorcery is far above your cryomancy, and you wouldn't get marksmanship/melee practice "for free" just by training lower-level weapon skills. Skills that are intended to be raised in tandem would also tend toward the same level if they got "out of sync".
Taking the previous example of 700 sorcery/50 cryomancy and ignoring marksmanship and the base d100 for simplicity, you'd end up with a roll of 375. Each should contribute 188ish, but sorcery contributes 350 while cryomancy contributes 25. This would scale the practice gains for sorcery down by 188/350 and cryomancy up by 188/25, both subject so some minimum/maximum cutoff.
This could be similarly used to fix the melee/marksmanship only growing at 25% the rate of weapon skills and effectively forcing diversification.