Skip to main content

Mathematical Formulas

In 0.2.0, XP and progression use a monster-level-based system with level-difference multipliers and zones. This replaces the previous health-based XP formula.

How the New System Works

Your XP gains depend on two main factors:
  1. Monster level — Base XP scales with the monster’s level (higher level = more base XP).
  2. Level difference — How close the monster’s level is to yours. Fighting monsters near your level gives the best XP; farming much easier or much harder content is heavily penalized.

XP Gain from Mobs

Base XP (Monster Level)

Base XP is determined by the monster’s level:
Base XP ≈ MonsterLevel × √MonsterLevel   (conceptually; implementation may use level² scaling)
Monster LevelApprox. Base XP
1~1
50~353
81~729
100~1,000
Higher-level monsters give more base XP.

Level Difference Multiplier

The difference between your level and the monster’s level applies a multiplier:
Your Level vs Monster LevelMultiplierResult
Same level (±0)1.5×Best XP!
1–5 levels higher1.1× – 1.5×Great XP
6–25 levels higher1.0×Normal XP
26–30 levels higher0.5×Reduced (50% penalty)
31–40 levels higher0.4×Low (60% penalty)
41–50 levels higher0.3×Very low (70% penalty)
51+ levels higher0.2×Minimal (80% penalty)
1–5 levels lower1.4× – 1.0×Good XP
6–25 levels lower0.96× – 0.2×Decreasing XP
26+ levels lower0.1×Very low (90% penalty, trivial content)
You can disable the underleveled XP penalty (rows where the monster is higher than you) via EnableGapLevelXpReducer: false in config — you will get full XP (1.0×) from higher-level monsters. See Configuration or Difficulty Scaling. Best strategy: Fight monsters within ±25 levels of your level. Same-level or slightly higher (±5) gives the highest bonuses.

Final XP Formula

Final XP = Base XP(monster level) × Level Difference Multiplier × RateExp × ZoneRateExp
VariableDescription
Base XPFrom monster level (see table above)
Level Difference MultiplierFrom your level vs monster level (see table)
RateExpGlobal XP rate from RPGLevelingConfig (default 1.0; e.g. 2.0 = double XP)
ZoneRateExpPer-zone XP multiplier from ZoneLevelConfig (default 1.0; e.g. 2.0 = double XP in that zone, 0.5 = half). Applied to mob kills and block break XP in the zone.
Example (Level 81 vs Level 81 monster, RateExp 3.0, ZoneRateExp 1.0):
Base 729 × 1.5 × 3.0 × 1.0 = ~3,281 XP per kill.

Zones and Monster Level Ranges

The world is divided into zones with different monster level ranges:
ZoneNameMonster LevelsBest For
1Emerald Grove1 – 25Early game (Level 1–30)
2Howling Sands25 – 50Mid game (Level 20–55)
3Borea50 – 75Late game (Level 45–80)
4Devastated Lands75 – 100End game (Level 70–100)
5Skylands85 – 100Max level
6Poisonlands90 – 100Ultimate challenge

Monster Level Variation (±5)

Monsters in a zone have ±5 level variation around their base. Same zone, same “type” of monster can be different levels (e.g. 30, 33, 37, 40). This adds variety and keeps combat less predictable.

Zone Colors on the HUD

The HUD shows the current zone and its color based on how it fits your level:
ColorMeaningXPAction
WhiteToo easy (−26+ levels)10% (90% penalty)Move to a harder zone
GreenGood match (±25 levels)100–150% (full + bonuses)Stay here
Orange / Red / PurpleToo hard (+26+ levels)20–50% (50–80% penalty)Come back when higher level
Pro tip: If the zone name is green, you’re in the right place for the best XP.

XP Required for Level

Total XP required to reach a level:
XP_required = LevelBaseXP × level^2.5 + LevelOffset   (level ≥ 2)
XP_required(1) = 0
The exponent 2.5 (not squared) gives a steeper curve: easier early levels, much harder at high levels.
VariableDescription
levelTarget level
LevelBaseXPBase for level formula (default 150.0 in config; examples below use 50.0)
LevelOffsetAdded to total XP per level. Only affects XP needed for 1→2; for 2→3 and beyond it cancels out when taking the difference.
Examples (LevelBaseXP = 50.0, LevelOffset = 0.0):
LevelXP Required
10 (starting)
2283
1015,811
50883,884
1005,000,000

XP Needed for Next Level

XP_needed = XP_required(level + 1) - XP_required(level)

Progression and Monsters per Level

Approximate monsters to kill per level when fighting same-level monsters (RateExp 3.0, LevelBaseXP 150, default formulas). “XP per level-up” is the range for one level step in that band (e.g. 1→2 needs ~850 XP, 9→10 needs ~10,500 XP). Total XP to go 1→10 is much higher (~47,400).
Level RangeXP per level-up (min – max)XP per KillMonsters per level-up
1 → 10849 – 10,9844.5 – 122189 – 90
20 → 3034,809 – 60,089403 – 70386 – 85
50 → 60134,566 – 172,4961,591 – 2,03985
80 → 82270,849 – 277,1113,220 – 3,28184
90 → 100326,656 – 372,1923,845 – 4,43385 – 84
Total (1 → 100, same-level farming): ~9,000 – 12,000 monsters (order of magnitude), depending on exact rates and level choices.

Stat Points

Same as 0.1.9:
  • Stat points per level: 5 (configurable)
  • Max level: 100
  • Total at max: (100 − 1) × 5 = 495 stat points
See Configuration for StatPointsPerLevel, StatValuePerPoint, and related options.

Summary

Topic0.2.0 behavior
XP sourceMonster level (not max health)
MultiplierLevel difference (you vs monster)
Zones6 zones with level ranges; HUD shows zone + color
Variation±5 monster level within a zone
Best XPSame-level or ±5 levels; green zones
PenaltiesToo easy (white) or too hard (orange/red/purple)
For difficulty scaling (monster damage, HP, level-gap combat), see Difficulty Scaling.