1)Αυτό εδώ είναι,όταν ένας χώσει τον ίδιον πάνω από μία φορά δεν παίρνει pvp,τώρα εάν το θές για τρείς φορές,πειραξέτο λίγο.(φυσικά εάν ξέρεις).
Index: src/main/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- src/main/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 7252)
+++ src/main/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (working copy)
@@ -731,7 +731,9 @@
private boolean _IsWearingFormalWear = false;
// Current force buff this caster is casting to a target
- protected ForceBuff _forceBuff;
+ protected ForceBuff _forceBuff;
+
+ private int _lastKillerId = 0;
/** Skill casting information (used to queue when several skills are cast in a short time) **/
public class SkillDat
@@ -4498,7 +4500,8 @@
)
)
{
- increasePvpKills();
+ if (targetPlayer.getLastKillerId() != getObjectId())
+ increasePvpKills();
// give faction pvp points
if (Config.FACTION_ENABLED
&& targetPlayer.getSide() != getSide()
@@ -4533,7 +4536,8 @@
if (clanWarKill)
{
// 'Both way war' -> 'PvP Kill'
- increasePvpKills();
+ if (targetPlayer.getLastKillerId() != getObjectId())
+ increasePvpKills();
return;
}
@@ -4550,6 +4554,7 @@
increasePkKillsAndKarma(targetPlayer.getLevel());
}
}
+ targetPlayer.setLastKillerId(getObjectId());
}
/**
@@ -11194,4 +11199,14 @@
public void updateFOSTitleFlag(){
FortressSiege.setTitleSiegeFlags(this);
}
+
+ public final int getLastKillerId()
+ {
+ return _lastKillerId;
+ }
+
+ public final void setLastKillerId(int id)
+ {
+ _lastKillerId = id;
+ }
}
Credits:Savormix