Build a stat split that fits your role
Spending stat points evenly is rarely optimal — most classes get more value from concentrating points where their role scales hardest. This optimizer encodes class-specific stat weights, lets you bias them by playstyle, and divides your available points proportionally so you start with a focused, role-appropriate build.
How it works
Each class has a base weight vector across the three core stats. Your chosen playstyle multiplies that vector by a modifier (offense-heavy, defense-heavy, or neutral). The tool then normalizes the weights so they sum to 1:
normalized[i] = weight[i] / sum(weights)
points[i] = floor(totalPoints × normalized[i])
Because flooring can leave a few points unassigned, leftover points are handed to the highest-weight stats one at a time until the allocation exactly matches your total input. This guarantees no points are wasted and the heaviest-priority stat always gets the rounding benefit.
Tips and example
A Warrior class weighted heavily toward Strength, set to an aggressive playstyle with 30 points, might receive roughly 18 Strength, 8 Agility, and 4 Intelligence. Switch to defensive and Intelligence (survivability scaling) climbs while raw offense drops. Re-run the optimizer whenever you change roles or unlock new content — the right split shifts as your gear and goals change.