Browse Source

Support for general magic resist

Gigiikun 15 years ago
parent
commit
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() >= Config.MIN_NPC_LVL_MAGIC_PENALTY && attacker.getActingPlayer() != null
 				&& (target.getLevel() - attacker.getActingPlayer().getLevel()) >= 3)
 				&& (target.getLevel() - attacker.getActingPlayer().getLevel()) >= 3)
 			rate *= MAGIC_FAIL_RATE;
 			rate *= MAGIC_FAIL_RATE;
+		// general magic resist
+		rate *= target.calcStat(Stats.MAGIC_SUCCESS_RES, 1, null, skill);
 		return (Rnd.get(10000) > rate);
 		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"),
 	BUFF_VULN("buffVuln"),
 	CRIT_VULN("critVuln"), // Resistence to Crit DMG.
 	CRIT_VULN("critVuln"), // Resistence to Crit DMG.
 	MAGIC_DAMAGE_VULN("magicDamVul"),
 	MAGIC_DAMAGE_VULN("magicDamVul"),
+	MAGIC_SUCCESS_RES("magicSuccRes"),
 	
 	
 	AGGRESSION_PROF("aggressionProf"),
 	AGGRESSION_PROF("aggressionProf"),
 	BLEED_PROF("bleedProf"),
 	BLEED_PROF("bleedProf"),