Spreading stat points evenly is rarely optimal. Each class leans on different core attributes, and your playstyle shifts the priority even further toward damage, survival, or mobility. This optimizer turns those preferences into a concrete point split that always adds up to your exact pool.
How it works
The tool starts from a per-class baseline weight vector across the four stats. It multiplies that baseline by your playstyle modifiers, normalises the result into percentages, and scales by your point pool:
weight[s] = classBase[s] × styleModifier[s]
share[s] = weight[s] / sum(weight)
ideal[s] = share[s] × pool
Because ideal values are fractional, the tool floors each one and then
distributes the remaining points to the stats with the largest fractional
remainders. This largest-remainder method guarantees the final whole-number
allocation sums to your pool exactly.
Tips and notes
Treat the output as a target, not a rigid rule. A Warrior on a tanky playstyle loads Vitality for boss attrition, while a Ranger on a speed build pours into Agility for dodge and crit uptime. Glass cannon deliberately starves Vitality to maximise output, which only pays off if you can avoid taking hits. If your game allows respecs, feed it your full reset pool and allocate toward the suggested numbers.