Hi
i think its my first share, its not big but its usefull for servers with pk guards.
If some1 have cursed weapon, guards will not attack him(ofc when he will hit them, they will hit back).
Just in com.l2jserver.gameserver.ai.L2AttackableAI.java.java from:
if (getActiveChar() instanceof L2GuardInstance)
{
// Check if the L2PcInstance target has karma (=PK)
if (target instanceof L2PcInstance && ((L2PcInstance) target).getKarma() > 0)
make
if (getActiveChar() instanceof L2GuardInstance)
{
// Check if the L2PcInstance target has karma (=PK)
if (target instanceof L2PcInstance && ((L2PcInstance) target).getKarma() > 0 && !target.getActingPlayer().isCursedWeaponEquipped())
and in same file from:
if (target instanceof L2PcInstance && ((L2PcInstance) target).getKarma() > 0)
return GeoData.getInstance().canSeeTarget(me, target); // Los Check
else
return false;
}
make
if (target instanceof L2PcInstance && ((L2PcInstance) target).getKarma() > 0 && !target.getActingPlayer().isCursedWeaponEquipped())
return GeoData.getInstance().canSeeTarget(me, target); // Los Check
else
return false;
}
If u want players with cursed weapons be able to use gatekeeper, wh or other npcs change in com.l2jserver.gameserver.model.actor.l2Npc.java from:
public void showChatWindow(L2PcInstance player, int val)
{
if (!player.isCursedWeaponEquipped() && (!(player.getTarget() instanceof L2ClanHallManagerInstance) || !(player.getTarget() instanceof L2DoormenInstance)))
{
player.setTarget(player);
return;
}
if (player.getKarma() > 0)
{
to:
public void showChatWindow(L2PcInstance player, int val)
{
if (!player.getActingPlayer().isCursedWeaponEquipped() && player.getKarma() > 0)
:s i should make patch but no idea how :(