Skip to content

Siege Pvp Reward System

Featured Replies

this is one simple reward system....when your server have siege and ths config is enable and your member of your clan's kill someone on a siege he give you Xclan Points....:D

 

### Eclipse Workspace Patch 1.0
Index: java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java	(revision 4578)
+++ java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java	(working copy)
@@ -4447,11 +4447,23 @@
     {
         // Add karma to attacker and increase its PK counter
         setPvpKills(getPvpKills() + 1);
+        SiegeRewardPvp();

         // Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter
         sendPacket(new UserInfo(this));
     }
-
+    
+    public void SiegeRewardPvp()
+    {
+    	if (Config.ALLOW_SRS)
+    	{
+    	if (getSiegeState() >=1 && isInsideZone(ZONE_SIEGE) && getClan() != null)
+    			{
+    		sendMessage("Nice, your clan rewarded because of your pvp kill");
+    		getClan().setReputationScore(getClan().getReputationScore()+Config.CP_EVERY_SIEGE_KILL, true);
+    			}
+       }
+    }
     /**
      * Increase pk count, karma and send the info to the player
      *
Index: java/config/l2jmods.properties
===================================================================
--- java/config/l2jmods.properties	(revision 4578)
+++ java/config/l2jmods.properties	(working copy)
@@ -37,6 +37,13 @@
# Specified reward item rnd qty
ChampionRewardItemQty = 1

+
+#Siege pvp reward System
+#Allow or dissalow
+AllowSRS = False
+#How many clan points every kill in siege zone?
+CPEverySiegeKill = 100
+
#---------------------------------------------------------------
# Wedding System                     
#---------------------------------------------------------------
Index: java/net/sf/l2j/Config.java
===================================================================
--- java/net/sf/l2j/Config.java	(revision 4578)
+++ java/net/sf/l2j/Config.java	(working copy)
@@ -881,7 +881,11 @@
     public static boolean L2JMOD_WEDDING_SAMESEX;
     public static boolean L2JMOD_WEDDING_FORMALWEAR;
     public static int L2JMOD_WEDDING_DIVORCE_COSTS;
-
+  
+    //Siege reward system
+    public static boolean ALLOW_SRS;
+    public static int CP_EVERY_SIEGE_KILL;
+    
     // Packet information
     /** Count the amount of packets per minute ? */
     public static boolean  COUNT_PACKETS           = false;
@@ -1858,7 +1862,10 @@
                 L2JMOD_WEDDING_SAMESEX                  = Boolean.parseBoolean(L2JModSettings.getProperty("WeddingAllowSameSex", "False"));
                 L2JMOD_WEDDING_FORMALWEAR               = Boolean.parseBoolean(L2JModSettings.getProperty("WeddingFormalWear", "True"));
                 L2JMOD_WEDDING_DIVORCE_COSTS            = Integer.parseInt(L2JModSettings.getProperty("WeddingDivorceCosts", "20"));
-
+                
+                 ALLOW_SRS                              = Boolean.valueOf(L2JModSettings.getProperty("AllowSRS","False"));
+                CP_EVERY_SIEGE_KILL                     = Integer.parseInt(L2JModSettings.getProperty("CPEverySiegeKill","100"));
+                
                 if (TVT_EVENT_PARTICIPATION_NPC_ID == 0)
                 {
                     TVT_EVENT_ENABLED = false;

Cool share bro i will add this code too to my AIO Shares :)

Keep it up!

Are you sure that in siege you get PvP's? I think not but maybe I forgot how it works.

// Add karma to attacker and increase its PK counter

        setPvpKills(getPvpKills() + 1);

+        SiegeRewardPvp();

 

It's in wrong place.

Are you sure that in siege you get PvP's? I think not but maybe I forgot how it works.It's in wrong place.

 

It's fine. ;DD

 

You just have to add one more check, 'cause increasePvpKills has nothing to do with sieges.

I still hold my position. In this way I only see that u'll get reward if you are in siege AND killer and killed are in clan war.

Someone tested it?

Create an account or sign in to comment

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.