Просмотр исходного кода

BETA: Removing flag unset when player die sometimes it can add karma if player had servitor alive and it was killed after the player.
* More Info: http://www.l2jserver.com/forum/viewtopic.php?f=77&t=25668
* Reported by: Tavo22, facheme, blacksea

Rumen Nikiforov 12 лет назад
Родитель
Сommit
ce40cd437b

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

@@ -5615,8 +5615,6 @@ public final class L2PcInstance extends L2Playable
 			}
 		}
 		
-		setPvpFlag(0); // Clear the pvp flag
-		
 		// Unsummon Cubics
 		if (!_cubics.isEmpty())
 		{
@@ -5632,14 +5630,22 @@ public final class L2PcInstance extends L2Playable
 			abortCast();
 		
 		for (L2Character character : getKnownList().getKnownCharacters())
+		{
 			if (character.getFusionSkill() != null && character.getFusionSkill().getTarget() == this)
+			{
 				character.abortCast();
+			}
+		}
 		
 		if (isInParty() && getParty().isInDimensionalRift())
+		{
 			getParty().getDimensionalRift().getDeadMemberList().add(this);
+		}
 		
 		if (getAgathionId() != 0)
+		{
 			setAgathionId(0);
+		}
 		
 		// calculate death penalty buff
 		calculateDeathPenaltyBuffLevel(killer);
@@ -5649,9 +5655,7 @@ public final class L2PcInstance extends L2Playable
 		
 		AntiFeedManager.getInstance().setLastDeathTime(getObjectId());
 		
-		if (isPhoenixBlessed())
-			reviveRequest(this, null, false);
-		else if (isAffected(CharEffectList.EFFECT_FLAG_CHARM_OF_COURAGE) && this.isInSiege())
+		if (isPhoenixBlessed() || (isAffected(CharEffectList.EFFECT_FLAG_CHARM_OF_COURAGE) && isInSiege()))
 		{
 			reviveRequest(this, null, false);
 		}