Jump to content

[Share]Not give pvp/pk point from 1 ip


Recommended Posts

Hi all!

I tested in l2j gracia final server.

I assigned it with red one that in you have to lay it.

 

Code made by Mentor.

 

/**

* This class represents all player characters in the world.

* There is always a client-thread connected to this (except if a player-store is activated upon logout).<BR><BR>

*

* Anti Pvp and Pk Farm by Mentor www.teamsrv.net

*

*/

 

/************ Source Kód *************/

 

  public void onKillUpdatePvPKarma(L2Character target)

  {

      if (target == null) return;

      if (!(target instanceof L2Playable)) return;

 

      L2PcInstance targetPlayer = target.getActingPlayer();

    L2PcInstance targetp = (L2PcInstance)getTarget();

      String ip = getClient().getConnection().getInetAddress().getHostAddress();

      String ip2 = targetp.getClient().getConnection().getInetAddress().getHostAddress();

 

/************ Source Kód *************/

 

                  isInsideZone(ZONE_PVP) &&                //  Player is inside pvp zone and

                  targetPlayer.isInsideZone(ZONE_PVP)    //  Target player is inside pvp zone

            )

      )

      {

        if (ip.equals(ip2))

          return;

        increasePvpKills();

             

            }

      else                                                                        // Target player doesn't have pvp flag set

      {

            // check about wars

            if (targetPlayer.getClan() != null && getClan() != null)

            {

                if (getClan().isAtWarWith(targetPlayer.getClanId()))

                {

                    if (targetPlayer.getClan().isAtWarWith(getClanId()))

                    {

                        // 'Both way war' -> 'PvP Kill'

                      if (ip.equals(ip2))

                      return;

                      increasePvpKills();

                    }

                }

            }

 

            // 'No war' or 'One way war' -> 'Normal PK'

        if (targetPlayer.getKarma() > 0)                                        // Target player has karma

        {

            if ( Config.KARMA_AWARD_PK_KILL )

            {

              if (ip.equals(ip2))

                return;

              increasePvpKills();

            }

        }

        else if (targetPlayer.getPvpFlag() == 0)                                                                    // Target player doesn't have karma

        {

            if (ip.equals(ip2))

            return;

                increasePkKillsAndKarma(targetPlayer.getLevel());

            //Unequip adventurer item

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


×
×
  • Create New...