diff --git a/src/map/battle.cpp b/src/map/battle.cpp index f3b1f5e2f0..3ed9cdfb2a 100644 --- a/src/map/battle.cpp +++ b/src/map/battle.cpp @@ -6348,8 +6348,8 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list * RE MDEF Reduction * 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; #else