Jump to content
  • 0

Java problem..


Question

Posted

Hello everybody

 

Before all, i use aCis rev 185

I make some restrictions about pvp like these modifications :

 

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 = targetPlayer.getClient().getConnection().getInetAddress().getHostAddress();

 

if (targetPlayer == null) return;                                          // Target player is null

if (targetPlayer == this) return;                                          // Target player is self

 

if (isCursedWeaponEquipped())

{

CursedWeaponsManager.getInstance().increaseKills(_cursedWeaponEquippedId);

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) && targetPlayer.getPvpFlag() != 0 && (ip != ip2) && (getParty() != targetPlayer.getParty()) && (getClanId() != targetPlayer.getClanId()))

|| (isInsideZone(ZONE_PVP) && targetPlayer.isInsideZone(ZONE_PVP))

&& (ip != ip2)

&& (getParty() != targetPlayer.getParty())

&& (getClanId() != targetPlayer.getClanId()))

            increasePvpKills();

// Target player doesn't have pvp flag set

else

{

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

&& (ip != ip2)

&& (getParty() != targetPlayer.getParty())

&& (getClanId() != targetPlayer.getClanId()))

{

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

increasePvpKills();

}

 

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

            if (targetPlayer.getKarma() > 0)

{

if (Config.KARMA_AWARD_PK_KILL && (ip != ip2) && (getParty() != targetPlayer.getParty()) && (getClanId() != targetPlayer.getClanId()))

                    increasePvpKills();

}

else if (targetPlayer.getPvpFlag() == 0)

                increasePkKillsAndKarma(targetPlayer.getLevel());

}

}

 

But when restriction aren't respected (so when players are in party, or same ip, or same clan), anti feed work. But when all restriction are respected, i don't get any pvp points .. Why?

 

Cordially,

Gara

5 answers to this question

Recommended Posts

  • 0
Posted

if ((checkIfPvP(target) && targetPlayer.getPvpFlag() != 0 && (ip != ip2) && (getParty() != targetPlayer.getParty()) && (getClanId() != targetPlayer.getClanId()))

            || (isInsideZone(ZONE_PVP) && targetPlayer.isInsideZone(ZONE_PVP))

              && (ip != ip2)

              && (getParty() != targetPlayer.getParty())

              && (getClanId() != targetPlayer.getClanId()))

 

this is all false.. you dont need it on check pvp ..

  • 0
Posted

sorry for double post but try this is more easy to add and effective.

 

  private void addItemReword(L2PcInstance targetPlayer)
  {
+
+
+	    //Anti feed Clan - Ally
+        if((getClanId() > 0 && targetPlayer.getClanId() > 0 && getClanId() == targetPlayer.getClanId()) || (getAllyId() > 0 && targetPlayer.getAllyId() > 0 && getAllyId() == targetPlayer.getAllyId()))
+        {
+        this.sendMessage("You are not allowed to farm pvp/pk points!");
+         _log.warning("PVP POINT FARM ATTEMPT: " + this.getName() + " and" + targetPlayer.getName() +". CLAN or ALLY.");
+        return;
+        }
+
+        //Anti Feed if player is under level 40
+        if(targetPlayer.getLevel() < 40)
+        {
+        this.sendMessage("You are not allowed to farm pvp/pk points!");
+        _log.warning("PVP POINT FARM ATTEMPT: " + this.getName() + " and" + targetPlayer.getName() +". NEWBIE PG.");
+        return;
+        }
+
+        //Anti Feed on Party   
+        if(this.getParty() != null && targetPlayer.getParty() != null)
+        {
+          if(this.getParty().equals(targetPlayer.getParty()))
+          {
+           this.sendMessage("Farm is punishable with Ban! Don't kill your party!");
+           _log.warning("PVP POINT FARM ATTEMPT: " + this.getName() + " and" + targetPlayer.getName() +". PARTY.");
+           return;
+          }        
+        }
+
+        //Anti Feed Same IP 
+        String ip1 = this.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress();
+        String ip2 = targetPlayer.getClient().getConnection().getSocketChannel().socket().getInetAddress().getHostAddress();
+
+        if (ip1.equals(ip2))
+        {
+        this.sendMessage("Farm is punishable with Ban! Don't kill your party!");
+        _log.warning("PVP POINT FARM ATTEMPT: " + this.getName() + " and " + targetPlayer.getName() +". SAME IP.");
+        return;
+        }
+		
+	

credits to akken on gp paradise topic

  • 0
Posted

And where i call addItemReword(targetPlayer); ?

 

Edit : i've found the solution, i'm waiting a friend, to see the pvp with different ip. For the moment, antifeed work.

  • 0
Posted

And where i call addItemReword(targetPlayer); ?

 

Edit : i've found the solution, i'm waiting a friend, to see the pvp with different ip. For the moment, antifeed work.

 

on my pack i had additemreword , so possibility is to find by you own the possition , anyway ok

  • 0
Posted

My antifeed work.

 

I had remplace all increasepvpkills(); by addItemReword(TargetPlayer);

 

And at the end of AddItemReword class, i add increasepvpkillst();

 

Works fine, can lock.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...