public void onKillUpdatePvPKarma(L2Character target)
{
if (target == null) return;
if (!(target instanceof L2Playable)) return;
L2PcInstance targetPlayer = target.getActingPlayer();
if (targetPlayer == null) return; // Target player is null
if (targetPlayer == this) return; // Target player is self
if (isCursedWeaponEquipped())
{
CursedWeaponsManager.getInstance().increaseKills(_cursedWeaponEquippedId);
// Custom message for time left
// CursedWeapon cw = CursedWeaponsManager.getInstance().getCursedWeapon(_cursedWeaponEquipedId);
// SystemMessage msg = new SystemMessage(SystemMessageId.THERE_IS_S1_HOUR_AND_S2_MINUTE_LEFT_OF_THE_FIXED_USAGE_TIME);
// int timeLeftInHours = (int)(((cw.getTimeLeft()/60000)/60));
// msg.addItemName(_cursedWeaponEquipedId);
// msg.addNumber(timeLeftInHours);
// sendPacket(msg);
return;
}
// If in duel and you kill (only can kill l2summon), do nothing
if (isInDuel() && targetPlayer.isInDuel()) return;
// If in Arena, do nothing
if (isInsideZone(ZONE_PVP) || targetPlayer.isInsideZone(ZONE_PVP))
return;
// Check if it's pvp
if (
(
checkIfPvP(target) && // Can pvp and
targetPlayer.getPvpFlag() != 0 // Target player has pvp flag set
) || // or
(
isInsideZone(ZONE_PVP) && // Player is inside pvp zone and
targetPlayer.isInsideZone(ZONE_PVP) // Target player is inside pvp zone
)
)
increasePvpKills(target);
else
// Target player doesn't have pvp flag set
{
// check about wars
if (targetPlayer.getClan() != null && getClan() != null
&& getClan().isAtWarWith(targetPlayer.getClanId())
&& targetPlayer.getClan().isAtWarWith(getClanId())
&& targetPlayer.getPledgeType() != L2Clan.SUBUNIT_ACADEMY
&& getPledgeType() != L2Clan.SUBUNIT_ACADEMY)
{
// 'Both way war' -> 'PvP Kill'
increasePvpKills(target);
return;
}
// 'No war' or 'One way war' -> 'Normal PK'
if (targetPlayer.getKarma() > 0) // Target player has karma
{
if (Config.KARMA_AWARD_PK_KILL)
increasePvpKills(target);
}
else if (targetPlayer.getPvpFlag() == 0) // Target player doesn't have karma
{
increasePkKillsAndKarma(target);
//Unequip adventurer items
checkItemRestriction();
}
}
}
Here you can config PvP kills...