소스 검색

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

* Fixes #3189.
* MDEF should never go below 0.
Thanks to @flamefury!
flamefury 6 년 전
부모
커밋
030443c9d3
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  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