Skill Level Progression Configuration

Skill Level Progression Configuration

El_Neuman

The expBase, expMult, and expValue parameters in an individual skill's configuration (SkillConfig) do not affect how much experience you gain from actions in the game. Changing these level curve settings will not increase the amount of experience awarded. These three parameters only control the level progression curve - that is, how much experience is required to reach the next level.

⚠️ Important: Don't confuse the two different expMult settings!

The leveling system contains two parameters with the exact same name, but they serve completely different purposes:

  • expMult (in the main xleveling.json file): This is the global experience gain multiplier. If you change it from 1 to 2, all players on the server will receive twice as much experience from every action.
  • expMult (inside an individual skill configuration): This is a mathematical coefficient used only in the formulas that calculate the experience required for the next level.

Level Curve Parameter Overview (Skill Configuration)

  • expBase (Base Value): Sets the starting experience requirement for the earliest levels.
  • expMult (Progression Multiplier): Determines how quickly experience requirements increase as levels rise.
  • expValue (Scaling Factor): Controls how steeply progression scales during the later stages of leveling.

Detailed Explanation and Progression Examples

The examples below demonstrate how these parameters work together with different level progression formulas (expEquation). All calculations assume the minimum skill level is 1.

1. Quadratic Formula

Creates a parabolic progression. Leveling starts smoothly, but the experience gap between levels grows larger and larger over time.

Formula used by the code:

expValue × L² + L × expMult + expBase

where L = current level − 2.

Example A (Smooth Progression)

Settings:

  • expBase = 200
  • expMult = 100
  • expValue = 10

Experience required:

  • Level 2: 200 XP
  • Level 10: 1,640 XP
  • Level 20: 5,240 XP

Progression: A steadily accelerating curve. Ideal for a relaxed survival experience where players constantly feel they are making progress.

Example B (Hardcore Endgame)

Increase expValue to 100.

Experience required:

  • Level 2: 200 XP (same starting point)
  • Level 10: 7,400 XP
  • Level 20: 34,400 XP

Progression: The early game remains gentle, but after level 10 the curve rapidly turns into a steep wall. Perfect for long-term servers where reaching maximum level should take a significant amount of time.


2. Exponential Formula - Heavy Grind

Creates a geometric progression, where experience requirements are multiplied with each level. This is the default formula if expEquation is not specified in the configuration.

Formula used by the code:

(expMult^L) × expValue + expBase

Example (Growing Avalanche)

Settings:

  • expBase = 200
  • expMult = 1.5
  • expValue = 100

Experience required:

  • Level 2: 300 XP
  • Level 10: 2,760 XP
  • Level 20: 147,900 XP

Progression: Leveling starts out easy, but experience requirements quickly become enormous. Use this if reaching the maximum level should be an almost impossible achievement.

Important: For this formula, use very small expMult values, such as 1.1 or 1.5.

3. Logarithmic Formula - Casual Progression

Makes the difference between levels gradually flatten out. expValue is not used at all by this formula.

Formula used by the code:

log(level − 1) × expMult + expBase

Example (Flattened Endgame)

Settings:

  • expBase = 200
  • expMult = 1000

Experience required:

  • Level 2: 200 XP
  • Level 10: ≈2,390 XP
  • Level 20: ≈3,140 XP

Progression: A curve that gradually flattens. Although higher levels still require more experience, the increase between consecutive levels becomes smaller over time. This allows players to unlock all xSkills abilities relatively quickly.

Report Page