League of Legends Stat Optimizer

Find the optimal stat distribution for your League of Legends build.

Input your League of Legends class, playstyle, and available stat points to calculate the optimal distribution of Strength, Agility, and Intelligence for maximum effectiveness using weighted priorities.

How are the stat weights decided?

Each class has a base weight vector for Strength, Agility, and Intelligence. Playstyle multiplies those weights, then the tool normalizes them so the three weights sum to one before distributing points.

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.