Hello Dragon Saga Friends!
Here are the complete damage/resistance formulas for physical and magical classes. Please know that the attack and defense of monsters are calculated the same way.
Physical ATK
The attributes STR/HLT are needed for calculating the Attack amount
Calculation of Min/Max PATK
MinMaxAtkUp = (STRUp * 1.5) + (HLTUp / 6.0)
MinPAtk = FinalWeaponPAtkMin + MinMaxAtkUp
MaxPAtk = FinalWeaponPAtkMax + MinMaxAtkUp
Calculation of Skill Damage
If the description states: Weapon Physical Attack, the skill damage is calculated from a random value between the weapon's base Min/Max Patk.
Calculation of resulting Damage
BonusDamage = (StrUp * 2.0) + (CharLevel * 6.0)
FinalDamage = (MinPAtk…MaxPAtk) + BonusDamage + SkillDamage
Example
Given are the following amounts:
STRUp = 302
HLTUp = 421
FinalWeaponPAtkMin = 6265
FinalWeaponPAtkMax = 16572
BaseWeaponPAtkMin = 1858
BaseWeaponPAtkMax = 4678
CharLevel = 75
Skill = "Weapon Physical Attack 150.0% + 220"
Calculation:
MinMaxAtkUp = (302*1.5) + (421 / 6) = 453 + 70 = 523
MinPAtk = 6265 + 523 = 6788
MaxPAtk = 16572 + 523 = 17095
SkillDamage = (1858…4678) * 150.0% + 220 = (1858…4678) * 1.5 + 220 = (2787…7017) + 220
BonusDamage = (302 * 2.0) + (75 * 6.0) = 604 + 450 = 1054
FinalDamage = (6788…17095) + 1054 + (2787…7017) + 220 =
= (10849…25386)
Please keep in mind that this basic calculation does not take modifiers on items/skills into account. It's the purely basic calculation.
Magical ATK
The attribute INT is needed for calculating the Attack amount
Calculation of Min/Max MATK
MinMaxAtkUp = log10(INTUp) * INTUp The calculation is based on a base-10 logarithm
MinPAtk = FinalWeaponPAtkMin + MinMaxAtkUp
MaxPAtk = FinalWeaponPAtkMax + MinMaxAtkUp
Calculation of Skill Damage
If the description states: Weapon Magic Attack, the skill damage is calculated from a random value between the weapon's base Min/Max Matk.
Calculation of resulting Damage
BonusDamage = 0
FinalDamage = ((MinMAtk…MaxMAtk) * 1.5) + BonusDamage + SkillDamage
Example
Given are the following amounts:
INTUp = 558
FinalWeaponMAtkMin = 4640
FinalWeaponMAtkMax = 12459
BaseWeaponMAtkMin = 1370
BaseWeaponMAtkMax = 3598
Skill = "Weapon Magic Attack 150.0% + 220"
Calculation:
MinMaxAtkUp = log10(558) * 558 = 1532
MinMAtk = 4640 + 1532 = 6172
MaxMAtk = 12459 + 1532 = 13991
SkillDamage = (1370…3598) * 150.0% + 220 = (1370…3598) * 1.5 + 220 = (2055…5397) + 220
BonusDamage = 0
FinalDamage = ((6172…13991) * 1.5) + 0 + (2055…5397) + 220 =
= (11533…26603)
Please keep in mind that this basic calculation does not take modifiers on items/skills into account. It's the purely basic calculation.
Physical DEF
The attributes STR/HLT/AGI are needed for calculating the Defense amount
Calculation of Bonus PDEF
DefenseUP = STRUp * 0.8 + HLTUp * 0.4 + AGIUp * 0.2
Calculation of resulting Defense
FinalDefense = Pdef of all Items/Skills + DefenseUp
Example of DefenseUP:
Given are the following amounts:
STRUp = 165
HLTUp = 359
AGIUp = 190
DefenseUP = (165 * 0.8) + (359 * 0.4) + (190 * 0.2) = 132 + 143.6 + 38 = 313
The DefenseUP value can be seen as "Character Default" at the stat tooltip for DEF in the character view
Magical DEF
The attribute INT is needed for calculating the Defense amount
Calculation of Bonus MDEF
DefenseUP = ((INTUp * 1.2) + (INTUp * (CharLevel / 100))) * 2.0
Calculation of resulting Defense
FinalDefense = Mdef of all Items/Skills + DefenseUp
Example of DefenseUP:
Given are the following amounts:
INTUp = 558
CharLevel = 76
DefenseUp = ((558 * 1.2) + (558 * (76 / 100))) * 2.0 = (669.6 + (558 * 0.76)) * 2.0
= (669.6 + 424.08) * 2.0 = 1093.68 * 2.0 = 2187
The DefenseUP value can be seen as "Character Default" at the stat tooltip for MDEF in the character view