Jump to content
  • 0

[HELP]Prevent Pk count for same IP


Question

Posted

Well i added to l2jofficial last rev the protection to Prevent PvP count for same Ip's and i wanted to add and protection for PK also.

Well here is my code for Pvp no problem with that.

 

return;

        // Check if it's pvp

	String player1 = getClient().getConnection().getInetAddress().getHostAddress(); 
	String player1target = targetPlayer.getClient().getConnection().getInetAddress().getHostAddress(); 
	if (Config.ALLOW_PVP_FROM_SAME_IP && player1.equals(player1target))
		return; 

	if (

 

so i added the same code for pk here is my code

*Note that i want to count the Karma when Pking some1 with same Ip

Code:

            newKarma = Integer.MAX_VALUE - getKarma();

        // Add karma to attacker and increase its PK counter
        
        String player1 = getClient().getConnection().getInetAddress().getHostAddress(); 
	String player1target = targetPlayer.getClient().getConnection().getInetAddress().getHostAddress(); 
	if (Config.ALLOW_PK_FROM_SAME_IP && player1.equals(player1target))
		return;
        
        setKarma(getKarma() + newKarma);
		                 
        if (increasePk) 
        	setPkKills(getPkKills() + 1);

 

and i get this error

    [javac] Compiling 1349 source files to C:\l2\trunk\lin2srv\build\classes
    [javac] C:\l2\trunk\lin2srv\java\net\sf\l2j\gameserver\model\actor\instance\L2PcInstance.java:5812: cannot find symbol
    [javac] symbol  : variable targetPlayer
    [javac] location: class net.sf.l2j.gameserver.model.actor.instance.L2PcInstance
    [javac] 		String player1target = targetPlayer.getClient().getConnection().getInetAddress().getHostAddress(); 
    [javac] 		                       ^
    [javac] 1 error

10 answers to this question

Recommended Posts

  • 0
Posted

This is code is not work l2offocial.

 

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

You try it.

 

The code is 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

*

* @version $Revision: 1.66.2.41.2.33 $ $Date: 2005/04/11 10:06:09 $

*/

 

/************ 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

  • 0
Posted
return;

 

       // Check if it's pvp

 

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

String player1target = targetPlayer.getClient().getConnection().getInetAddress().getHostAddress();

if (Config.ALLOW_PVP_FROM_SAME_IP && player1.equals(player1target))

return;

 

if (

 

This code is for L2JArchid..witch i commited yesterday.

Guest
This topic is now closed to further replies.


×
×
  • Create New...