Skip to content

[Share] Hero Status for kills System

Featured Replies

Index: java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java

===================================================================

--- java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java   (revision 4194)

+++ java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java   (working copy)

@@ -178,6 +179,7 @@

import com.l2jserver.gameserver.network.serverpackets.ExOlympiadUserInfo;

import com.l2jserver.gameserver.network.serverpackets.ExPrivateStoreSetWholeMsg;

import com.l2jserver.gameserver.network.serverpackets.ExSetCompassZoneCode;

+import com.l2jserver.gameserver.network.serverpackets.ExShowScreenMessage;

import com.l2jserver.gameserver.network.serverpackets.ExSpawnEmitter;

import com.l2jserver.gameserver.network.serverpackets.ExStartScenePlayer;

import com.l2jserver.gameserver.network.serverpackets.ExStorageMaxCount;

@@ -313,6 +315,10 @@

   public static final int STORE_PRIVATE_BUY = 3;

   public static final int STORE_PRIVATE_MANUFACTURE = 5;

   public static final int STORE_PRIVATE_PACKAGE_SELL = 8;

+  

+   /** Kill for Hero System */

+   private static int KillsForAddHero = 0;

+   private static int KillsForRemoveHero = 0;

 

   /** The table containing all minimum level needed for each Expertise (None, D, C, B, A, S, S80, S84)*/

    private static final int[] EXPERTISE_LEVELS =

@@ -5596,6 +5608,9 @@

      // calculate death penalty buff

      calculateDeathPenaltyBuffLevel(killer);

     

+      if (Config.TEAMSRV_HERO_ENABLED)

+         KillsForHero(false);

+      

      stopRentPet();

      stopWaterTask();

     

@@ -5803,6 +5818,9 @@

      {

         // Add karma to attacker and increase its PK counter

         setPvpKills(getPvpKills() + 1);

+        

+         if (Config.TEAMSRV_HERO_ENABLED)

+            KillsForHero(true);

 

         // Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter

         sendPacket(new UserInfo(this));

@@ -5867,11 +5885,49 @@

      if (target instanceof L2PcInstance

            && AntiFeedManager.getInstance().check(this, target))

         setPkKills(getPkKills() + 1);

+      

+      if (Config.TEAMSRV_HERO_ENABLED)

+         KillsForHero(true);

 

      // Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter

      sendPacket(new UserInfo(this));

      sendPacket(new ExBrExtraUserInfo(this));

   }

+  

+   private void KillsForHero(boolean b)

+    {

+      

+   /**

+    * @author -hyon-

+    * @web www.maxcheaters.com

+    * @version 2.0

+    *

+    */

+      

+      if(isHero() && !b)

+         ++KillsForRemoveHero;

+      

+      if (!isHero() && b)

+         ++KillsForAddHero;

+  

+      if (KillsForAddHero >= Config.TEAMSRV_HERO_KILLS)

+      {

+         setHero(true);

+         broadcastUserInfo();

+         KillsForAddHero = 0;

+         sendPacket(new ExShowScreenMessage("Congratulations! You killed " + Config.TEAMSRV_HERO_KILLS + " player! You gived Hero status!", 5000));

+         Announcements.getInstance().announceToAll("Congratulations "+ getName()+"! gived hero status.");

+      }

+        

+      if(KillsForRemoveHero >= Config.TEAMSRV_HERO_REMOVE)

+      {

+         setHero(false);

+         broadcastUserInfo();

+         KillsForRemoveHero = 0;

+         sendPacket(new ExShowScreenMessage("Sorry! You died " + Config.TEAMSRV_HERO_REMOVE + "x. Hero Status Removed.", 5000));

+         Announcements.getInstance().announceToAll("Sorry "+ getName()+"! removed hero status.");

+      }

+    }

 

   public int calculateKarmaLost(long exp)

   {

 

java/config/l2jmods.properties

 

# Mana Potion (item ID 728), using skill ID 9008.

EnableManaPotionSupport = False

 

+# ---------------------------------------------- #

+# Hero Status (until restart) for kills System [Author: -hyon]

+# ---------------------------------------------- #

+# Enabled Hero status for kills? (Default: False)

+HeroStatusForKills = False

+# Kills (PvP+PK) for Hero Status (Default: 20)

+HeroStatusForKillsCount = 20

+# Death for removed Hero Status (Default: 2)

+DeleteHeroStatusDeathCount = 2

 

net/sf/l2j/Config.java

 

               L2JMOD_ENABLE_MANA_POTIONS_SUPPORT = Boolean.parseBoolean(L2JModSettings.getProperty("EnableManaPotionSupport", "false"));

+               TEAMSRV_HERO_ENABLED = Boolean.parseBoolean(L2JModSettings.getProperty("HeroStatusForKills", "False"));

+   TEAMSRV_HERO_KILLS = Integer.parseInt(L2JModSettings.getProperty("HeroStatusForKillsCount", "10"));

+   TEAMSRV_HERO_REMOVE = Integer.parseInt(L2JModSettings.getProperty("DeleteHeroStatusDeathCount", "10"));

            }

            catch (Exception e)

as the other guy said already shared search before posting dude.

Already Share

 

+   /**
+    * @author -hyon-
+    * @web www.maxcheaters.com
+    * @version 2.0
+    *
+    */

 

You make this share??? loool is Mentor from teamsrv sorry man you steal this share

 

WRONG CREDIT

Already Share

 

+   /**
+    * @author -hyon-
+    * @web www.maxcheaters.com
+    * @version 2.0
+    *
+    */

 

You make this share??? loool is Mentor from teamsrv sorry man you steal this share

 

WRONG CREDIT

he cp around 3-4 topics already

Already shared so locked.

Guest
This topic is now closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.