|
@@ -6348,8 +6348,8 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
|
|
* RE MDEF Reduction
|
|
* RE MDEF Reduction
|
|
* Damage = Magic Attack * (1000+eMDEF)/(1000+eMDEF) - sMDEF
|
|
* Damage = Magic Attack * (1000+eMDEF)/(1000+eMDEF) - sMDEF
|
|
*/
|
|
*/
|
|
- if (mdef < -99)
|
|
|
|
- mdef = -99; // Avoid divide by 0
|
|
|
|
|
|
+ if (mdef < 0)
|
|
|
|
+ mdef = 0; // Negative eMDEF is treated as 0 on official
|
|
|
|
|
|
ad.damage = ad.damage * (1000 + mdef) / (1000 + mdef * 10) - mdef2;
|
|
ad.damage = ad.damage * (1000 + mdef) / (1000 + mdef * 10) - mdef2;
|
|
#else
|
|
#else
|