Skip to content

WorldData: Level Adjust

Part of WorldData. This page covers level-based adjustments: damage and critical scaling curves, EXP adjustments for weak enemies, party EXP distribution, EXP level penalties, per-class balance ratios, and skill attack advantage caps.


Section: levelAdjust.damage Operations: update

Level-gap damage scaling curves. Each sub-section (strongEnemy, strongEnemyLightParty, strongEnemySolo, weakEnemy) has the same 4 properties.

Each of the 4 sub-sections has:

PropertyTypeSinceDescription
pvedecimalv92PvE damage adjust per level gap
pveMaxdecimalv92Maximum PvE damage adjust
pvpdecimalv92PvP damage adjust per level gap
pvpMaxdecimalv92Maximum PvP damage adjust
levelAdjust:
damage:
strongEnemy:
pve: 0.03
pveMax: 0.5
pvp: 0.04
pvpMax: 0.6
weakEnemy:
pve: 0.02
pveMax: 0.3

Section: levelAdjust.critical Operations: update

Level-gap critical rate scaling curves. Same structure as Damage — 4 sub-sections (strongEnemy, strongEnemyLightParty, strongEnemySolo, weakEnemy), each with pve, pveMax, pvp, pvpMax.

levelAdjust:
critical:
strongEnemy:
pve: 0.02
pveMax: 0.4
strongEnemySolo:
pvp: 0.03
pvpMax: 0.5

Section: levelAdjust.levelBalanceAdjust.{className} Operations: create, update, delete

Per-class level-range balance ratios. The levelBalanceAdjust section is a dictionary keyed by class name string. Each class has its own independent CRUD table.

PropertyTypeSinceDescription
minLevelintv92Minimum level of range (composite key)
maxLevelintv92Maximum level of range (composite key)
atkRatiodecimalv92Attack ratio adjustment
defRatiodecimalv92Defense ratio adjustment
hpRatiodecimalv92HP ratio adjustment
levelAdjust:
levelBalanceAdjust:
warrior:
create:
- minLevel: 1
maxLevel: 20
atkRatio: 1.1
update:
- minLevel: 21
maxLevel: 40
changes:
atkRatio: 1.05
berserker:
create:
- minLevel: 1
maxLevel: 20
atkRatio: 1.15
defRatio: 0.95
priest:
delete:
- minLevel: 61
maxLevel: 65

Section: levelAdjust.exp Operations: update (underLevelGap), create/update/delete (weakEnemy)

EXP adjustments for killing weaker enemies. Has one flat property and a CRUD table.

PropertyTypeSinceDescription
underLevelGapintv92Maximum level gap before EXP drops to zero
PropertyTypeSinceDescription
levelGapintv92Level gap value (key)
expAdjustdecimalv92EXP multiplier at this gap
goldBagAdjustdecimalv92Gold bag drop multiplier at this gap
itemBagAdjustdecimalv92Item bag drop multiplier at this gap
levelAdjust:
exp:
underLevelGap: 10
weakEnemy:
create:
- levelGap: 5
expAdjust: 0.5
goldBagAdjust: 0.5
itemBagAdjust: 0.7
delete:
- levelGap: 15

Section: levelAdjust.expParty Operations: create, update, delete

Party EXP distribution adjustments. Two independent CRUD sub-sections: weakEnemy and highestPartyMember.

Both sub-sections share the same entry structure:

PropertyTypeSinceDescription
levelGapintv92Level gap value (key)
expAdjustdecimalv92EXP multiplier at this gap
goldBagAdjustdecimalv92Gold bag drop multiplier at this gap
itemBagAdjustdecimalv92Item bag drop multiplier at this gap
levelAdjust:
expParty:
weakEnemy:
create:
- levelGap: 5
expAdjust: 0.6
goldBagAdjust: 0.6
itemBagAdjust: 0.8
highestPartyMember:
update:
- levelGap: 10
changes:
expAdjust: 0.3

Section: levelAdjust.expLevelPenalty Operations: create, update, delete

EXP penalty table based on player and enemy level ranges.

PropertyTypeSinceDescription
pcLowLevelintv92Player minimum level (composite key)
pcHighLevelintv92Player maximum level (composite key)
enemyLowLevelintv92Enemy minimum level (composite key)
enemyHighLevelintv92Enemy maximum level (composite key)
expAdjustdecimalv92EXP multiplier
goldBagAdjustdecimalv92Gold bag drop multiplier
itemBagAdjustdecimalv92Item bag drop multiplier
levelAdjust:
expLevelPenalty:
create:
- pcLowLevel: 60
pcHighLevel: 65
enemyLowLevel: 1
enemyHighLevel: 50
expAdjust: 0.1
goldBagAdjust: 0.1
itemBagAdjust: 0.2
delete:
- pcLowLevel: 66
pcHighLevel: 70
enemyLowLevel: 1
enemyHighLevel: 50

Section: levelAdjust.maxSkillAtkAdvantage Operations: update

Caps the skill attack advantage formula.

PropertyTypeSinceDescription
applyLevelintv92Level cap for the (currentLevel - skillLearnLevel) * 1.03 formula
levelAdjust:
maxSkillAtkAdvantage:
applyLevel: 65