瀏覽代碼

Support for general magic resist

Gigiikun 15 年之前
父節點
當前提交
e0a1166845

+ 2 - 0
L2_GameServer/java/com/l2jserver/gameserver/skills/Formulas.java

@@ -2627,6 +2627,8 @@ public final class Formulas
 				&& target.getLevel() >= Config.MIN_NPC_LVL_MAGIC_PENALTY && attacker.getActingPlayer() != null
 				&& (target.getLevel() - attacker.getActingPlayer().getLevel()) >= 3)
 			rate *= MAGIC_FAIL_RATE;
+		// general magic resist
+		rate *= target.calcStat(Stats.MAGIC_SUCCESS_RES, 1, null, skill);
 		return (Rnd.get(10000) > rate);
 	}
 

+ 1 - 0
L2_GameServer/java/com/l2jserver/gameserver/skills/Stats.java

@@ -139,6 +139,7 @@ public enum Stats
 	BUFF_VULN("buffVuln"),
 	CRIT_VULN("critVuln"), // Resistence to Crit DMG.
 	MAGIC_DAMAGE_VULN("magicDamVul"),
+	MAGIC_SUCCESS_RES("magicSuccRes"),
 	
 	AGGRESSION_PROF("aggressionProf"),
 	BLEED_PROF("bleedProf"),