A wasted stat point is a permanent weakness on your build. This optimizer takes your class, playstyle, and total available stat points, then distributes them across Strength, Agility, Vitality, and Intelligence using role-tuned priority weights, while respecting any minimum you must keep on each stat.
How it works
Each class and playstyle pair defines a weight per stat. After reserving your per-stat minimums, the remaining points are split in proportion to those weights:
reserved = minimum × number of stats
remaining = total points − reserved
share[i] = remaining × weight[i] / sum(weights)
points[i] = minimum + share[i]
Largest-remainder rounding then assigns the leftover points so the final stats sum exactly to your total.
Example and tips
A balanced melee class with 100 points and a minimum of 10 per stat reserves 40 points, then splits the remaining 60 by its weights — heavier into Strength and Vitality, lighter into Intelligence. Switching the playstyle to survival pushes more of that 60 into Vitality and Agility. Treat the result as a strong baseline, then nudge the playstyle slider toward damage or survival until your real clear times improve.