Bladeren bron

Negative MDEF should not increase damage taken from magic (#3190)

* Fixes #3189.
* MDEF should never go below 0.
Thanks to @flamefury!
flamefury 6 jaren geleden
bovenliggende
commit
030443c9d3
1 gewijzigde bestanden met toevoegingen van 2 en 2 verwijderingen
  1. 2 2
      src/map/battle.cpp

+ 2 - 2
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