SkillDamage.txt
Optional per-skill damage overrides. Each row multiplies the base Damage from Skill.txt by a factor specific to whether the target is a user (PvP) or a monster (PvE). Empty in the shipped template; add rows here to rebalance individual skills.
File Location#
Data/Skill/SkillDamage.txt
Loaded once at GameServer startup. Changes require a restart.
Format#
Whitespace-delimited, one row per override. Terminated by end.
//Skill DamageRateUser DamageRateMonster
end
Columns#
| Column | Type | Effect |
|---|---|---|
Skill | int | Skill index from Skill.txt |
DamageRateUser | int % | Multiplier applied when the target is another player. 100 = no change, 0 = zero damage, 200 = double |
DamageRateMonster | int % | Multiplier applied when the target is a monster |
Skills with no row in this file default to 100 (no change) for both rates. Only skills you want to rebalance need to be listed.
Layering#
Damage pipeline:
- Compute base damage via
Skill.txtDamage+ the formula constants in Skill.dat - Apply class/global damage rates from Character.dat
- Apply context rates (duel, event, map) from Character.dat and Event.dat
- Apply
SkillDamage.txtDamageRateUserorDamageRateMonster(this file) - Apply target's defense and resistances
Empty file = every skill uses its vanilla damage. Adding a row here nerfs or buffs one skill independently of global damage rates.
Example#
//Skill DamageRateUser DamageRateMonster
19 80 100
260 150 150
end
Skill 19 deals 80% damage to users (PvP nerf), normal damage to monsters. Skill 260 deals 150% damage across the board.
Cross-File Dependencies#
| Attribute | Related in |
|---|---|
Skill | Skill.txt |
| Base formula constants | Skill.dat |
| Global damage scaling | Character.dat |
| Attack speed / delay scaling | SkillTweaks.xml |
| Cross-class combo list | CustomCombo.xml |
Common Issues#
- Skill does half damage unexpectedly - entry here reduces it; check the row
- Adding a row has no effect -
Skillindex mismatch with Skill.txt - PvM value at
0- monsters take no damage from this skill; intended only for cosmetic skills - File edit ignored - missing
endterminator; parser drops the whole file