Ver código fonte

BETA: Skill behavior fixes:
* Fixed Cancel type and Steal Divinity skills shouldn't be used on white players.
* Reported by: nBd
* Fixed debuff not working at Olympiad Games.
* Reported by: nBd, thorl2

Zoey76 11 anos atrás
pai
commit
2d5dfda306

+ 3 - 3
L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java

@@ -9268,7 +9268,8 @@ public final class L2PcInstance extends L2Playable
 	public boolean checkPvpSkill(L2Object target, L2Skill skill, boolean srcIsSummon)
 	{
 		final L2PcInstance targetPlayer = target != null ? target.getActingPlayer() : null;
-		if (skill.isDebuff())
+		final boolean bannedEffects = skill.hasEffectType(L2EffectType.DISPEL, L2EffectType.STEAL_ABNORMAL);
+		if (skill.isDebuff() || bannedEffects)
 		{
 			if (this == targetPlayer)
 			{
@@ -9304,8 +9305,7 @@ public final class L2PcInstance extends L2Playable
 						return true;
 					}
 				}
-				
-				if (targetPlayer.isInOlympiadMode())
+				else if (targetPlayer.isInOlympiadMode())
 				{
 					return false;
 				}

+ 1 - 0
L2J_Server_BETA/java/com/l2jserver/gameserver/model/effects/L2EffectType.java

@@ -76,6 +76,7 @@ public enum L2EffectType
 	ROOT,
 	SLEEP,
 	STATIC_DAMAGE,
+	STEAL_ABNORMAL,
 	STUN,
 	SUMMON_PET,
 	TELEPORT,