Jump to content

[Share]Class Based PvP Reward System & Party Reward System


Recommended Posts

Posted

Hello, i wanna share my Class based PvP System and Party Reward System.

Its a Simple System IT dosent Require much l2j Coding Knowledge

Its set to 3 Category's Mages,Dwarfs,Fighters

Its only for 3rd class players atm.

You can Reward players whit the Items they need for thier Class

Party reward system Rewards Support Classes(healer/Buffers) whit a item when they Engage in pvp while beign in a party(only if someone from the party kills another player)

I added Config for nearly everything it was supposed to be givin to non java knowledge people.

So dont cry about useless configs

Screen

Mage: http://img705.imageshack.us/img705/1358/shot00001vr.jpg

Dwarf: http://img295.imageshack.us/img295/6017/shot00003a.jpg

Fighter: http://img822.imageshack.us/img822/2734/shot00002ad.jpg

 

Here Full code inc Configs :  http://pastebin.com/ryhNPpUd

 

Here only code from pcinstance

 

Index: C:/Dokumente und Einstellungen/michael/workspace2/L2J/L2_GameServer_It/java/net/sf/l2jgameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- C:/Dokumente und Einstellungen/michael/workspace2/L2J/L2_GameServer_It/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java	(revision 206)
+++ C:/Dokumente und Einstellungen/michael/workspace2/L2J/L2_GameServer_It/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java	(working copy)

@@ -5297,12 +5339,136 @@
               // Add karma to attacker and increase its PK counter
		setPvpKills(getPvpKills() + 1);
+		
+        
+        // Dwarfs Advanced PvP Reward System   
+        if ( Config.DWARFREWARD && (Rnd.get(100) < Config.DWARFREWARDCHANCE))
+		{
+		if (getClassId().getId() == 118 ||getClassId().getId() == 117)
+		{
+		    int[][] items = { {Config.DWARF_REWARD1, Config.DWARF_REWARD_AMMOUNT1}, {Config.DWARF_REWARD2, Config.DWARF_REWARD_AMMOUNT2}, {Config.DWARF_REWARD3, Config.DWARF_REWARD_AMMOUNT3}, {Config.DWARF_REWARD4, Config.DWARF_REWARD_AMMOUNT4}, {Config.DWARF_REWARD5, Config.DWARF_REWARD_AMMOUNT5}, {Config.DWARF_REWARD6, Config.DWARF_REWARD_AMMOUNT6}, {Config.DWARF_REWARD7, Config.DWARF_REWARD_AMMOUNT7}, {Config.DWARF_REWARD8, Config.DWARF_REWARD_AMMOUNT8}, {Config.DWARF_REWARD9, Config.DWARF_REWARD_AMMOUNT9}, {Config.DWARF_REWARD10, Config.DWARF_REWARD_AMMOUNT10} };
+
+		    int[] ar = items[Rnd.get(10)]; // gets a random array(containing itemid and count) items array
+
+			addItem("StartUp",  ar[0], ar[1], this, true);
+			sendMessage("You Earned a Dwarf Item as Reward");
+		}
+		}
+		
+		// Mages Advanced PvP Reward System	
+        // For all Mage Users Healers,Buffers,Mages
+		if ( Config.MAGEREWARD && (Rnd.get(100) < Config.MAGEREWARDCHANCE))
+		{
+		if (getClassId().getId() == 116 ||getClassId().getId() == 115 ||getClassId().getId() == 112 ||getClassId().getId() == 111 ||getClassId().getId() == 110 ||getClassId().getId() == 105 ||getClassId().getId() == 104 || getClassId().getId() == 103 ||getClassId().getId() == 98 ||getClassId().getId() == 97 ||getClassId().getId() == 96 ||getClassId().getId() == 95 ||getClassId().getId() == 94)
+		{
+		    int[][] items = { {Config.MAGE_REWARD1, Config.MAGE_REWARD_AMMOUNT1}, {Config.MAGE_REWARD2, Config.MAGE_REWARD_AMMOUNT2}, {Config.MAGE_REWARD3, Config.MAGE_REWARD_AMMOUNT3}, {Config.MAGE_REWARD4, Config.MAGE_REWARD_AMMOUNT4}, {Config.MAGE_REWARD5, Config.MAGE_REWARD_AMMOUNT5}, {Config.MAGE_REWARD6, Config.MAGE_REWARD_AMMOUNT6}, {Config.MAGE_REWARD7, Config.MAGE_REWARD_AMMOUNT7}, {Config.MAGE_REWARD8, Config.MAGE_REWARD_AMMOUNT8}, {Config.MAGE_REWARD9, Config.MAGE_REWARD_AMMOUNT9}, {Config.MAGE_REWARD10, Config.MAGE_REWARD_AMMOUNT10} };
+
+		    int[] ar = items[Rnd.get(10)]; // gets a random array(containing itemid and count) items array
+
+			addItem("StartUp",  ar[0], ar[1], this, true);
+			sendMessage("You Earned a Mage Item as Reward");
+		}
+		}
+		
+		// Fighers Advanced PvP Reward System
+		// This is for All Fighter Classes(Tanks,Archers,Daggers etc.)
+		if ( Config.FIGHTERREWARD && (Rnd.get(100) < Config.FIGHTERREWARDCHANCE))
+		{
+		if (getClassId().getId() == 114 ||getClassId().getId() == 113 ||getClassId().getId() == 109 ||getClassId().getId() == 108 ||getClassId().getId() == 107 ||getClassId().getId() == 106 ||getClassId().getId() == 102 ||getClassId().getId() == 101 ||getClassId().getId() == 100 ||getClassId().getId() == 99 ||getClassId().getId() == 93 ||getClassId().getId() == 92 ||getClassId().getId() == 91 ||getClassId().getId() == 90 ||getClassId().getId() == 89 ||getClassId().getId() == 88 )
+		{
+		    int[][] items = { {Config.FIGHTER_REWARD1, Config.FIGHTER_REWARD_AMMOUNT1}, {Config.FIGHTER_REWARD2, Config.FIGHTER_REWARD_AMMOUNT2}, {Config.FIGHTER_REWARD3, Config.FIGHTER_REWARD_AMMOUNT3}, {Config.FIGHTER_REWARD4, Config.FIGHTER_REWARD_AMMOUNT4}, {Config.FIGHTER_REWARD5, Config.FIGHTER_REWARD_AMMOUNT5}, {Config.FIGHTER_REWARD6, Config.FIGHTER_REWARD_AMMOUNT6}, {Config.FIGHTER_REWARD7, Config.FIGHTER_REWARD_AMMOUNT7}, {Config.FIGHTER_REWARD8, Config.FIGHTER_REWARD_AMMOUNT8}, {Config.FIGHTER_REWARD9, Config.FIGHTER_REWARD_AMMOUNT9}, {Config.FIGHTER_REWARD10, Config.FIGHTER_REWARD_AMMOUNT10} };
+
+		    int[] ar = items[Rnd.get(10)]; // gets a random array(containing itemid and count) items array
+
+			addItem("StartUp",  ar[0], ar[1], this, true);
+			sendMessage("You Earned a Fighter Item as Reward");
+		}
+		}
+		// Advanced Party pvp Reward System
+		// this is for both healers and buffers
+	    if ( Config.HEALERBUFFERPARTYPVPREWARD && (Rnd.get(100) < Config.HEALERBUFFERPARTYPVPREWARDCHANCE))
+		 {
+			if (getParty() != null)
+	        {
+
+			  for (L2PcInstance member : getParty().getPartyMembers())
+	           {
+
+			    if (member.getClassId().getId() == 116 || member.getClassId().getId() == 115 ||member.getClassId().getId() == 112 ||member.getClassId().getId() == 105 ||member.getClassId().getId() == 98 ||member.getClassId().getId() == 97) 
+			    {
+			    	int[][] items = { {Config.PARTY_REWARD1, Config.PARTY_REWARD_AMMOUNT1}, {Config.PARTY_REWARD2, Config.PARTY_REWARD_AMMOUNT2}, {Config.PARTY_REWARD3, Config.PARTY_REWARD_AMMOUNT3}, {Config.PARTY_REWARD4, Config.PARTY_REWARD_AMMOUNT4}, {Config.PARTY_REWARD5, Config.PARTY_REWARD_AMMOUNT5}, {Config.PARTY_REWARD6, Config.PARTY_REWARD_AMMOUNT6}, {Config.PARTY_REWARD7, Config.PARTY_REWARD_AMMOUNT7}, {Config.PARTY_REWARD8, Config.PARTY_REWARD_AMMOUNT8}, {Config.PARTY_REWARD9, Config.PARTY_REWARD_AMMOUNT9}, {Config.PARTY_REWARD10, Config.PARTY_REWARD_AMMOUNT10} };
+
+			    int[] ar = items[Rnd.get(10)]; // gets a random array(containing itemid and count) items array
+
+				member.addItem("Loot",  ar[0], ar[1], this, true);
+				member.sendMessage("You Earned a Party Item as Reward");
+			    }
+	             }
+	        }
+	   }
+	    
+	    
	// PvP Reward System Random items

 

Credits : ME

Posted

Final you share it,btw as i told ya in msn nice work.

Ps: Hide it for 500 posts or for 3 karma.

All noobs srvs now will have this system.

 

 

Posted

Final you share it,btw as i told ya in msn nice work.

Ps: Hide it for 500 posts or for 3 karma.

All noobs srvs now will have this system.

 

EDIT: you dont have put the configs -_-

 

told ya i made configs for everything, just remove the Config. i see no Point in hiding it. Everyone can use it who want it

Posted

typo on

int[][] items = { {Config.DWARF_REWARD1, Config.DWARF_REWARD_AMMOUNT1}, {Config.DWARF_REWARD2, Config.DWARF_REWARD_AMMOUNT2}, {Config.DWARF_REWARD3, Config.DWARF_REWARD_AMMOUNT3}, {Config.DWARF_REWARD4, Config.DWARF_REWARD_AMMOUNT4}, {Config.DWARF_REWARD5, Config.DWARF_REWARD_AMMOUNT5}, {Config.DWARF_REWARD6, Config.DWARF_REWARD_AMMOUNT6}, {Config.DWARF_REWARD7, Config.DWARF_REWARD_AMMOUNT7}, {Config.DWARF_REWARD8, Config.DWARF_REWARD_AMMOUNT8}, {Config.DWARF_REWARD9, Config.DWARF_REWARD_AMMOUNT9}, {Config.DWARF_REWARD1, Config.DWARF_REWARD_AMMOUNT10} };

Posted

typo on

int[][] items = { {Config.DWARF_REWARD1, Config.DWARF_REWARD_AMMOUNT1}, {Config.DWARF_REWARD2, Config.DWARF_REWARD_AMMOUNT2}, {Config.DWARF_REWARD3, Config.DWARF_REWARD_AMMOUNT3}, {Config.DWARF_REWARD4, Config.DWARF_REWARD_AMMOUNT4}, {Config.DWARF_REWARD5, Config.DWARF_REWARD_AMMOUNT5}, {Config.DWARF_REWARD6, Config.DWARF_REWARD_AMMOUNT6}, {Config.DWARF_REWARD7, Config.DWARF_REWARD_AMMOUNT7}, {Config.DWARF_REWARD8, Config.DWARF_REWARD_AMMOUNT8}, {Config.DWARF_REWARD9, Config.DWARF_REWARD_AMMOUNT9}, {Config.DWARF_REWARD1, Config.DWARF_REWARD_AMMOUNT10} };

 

ups ^^ sorry fixed

  • 2 weeks later...
Posted

i like it ty for the share mate.

 

np.

 

btw ifs set to 3rd class only, just check out the char temp and add all classes if you want.

 

 

getClassId().getId() == CLASSID ||getClassId().getId() == CLASSID and and and...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • - New Features in Anosim https://anosim.net -   You can now share your numbers with others via a unique link - no need to give them access to your account! How to Share Number https://prnt.sc/K83lxOjS-Fyb   How to Revoke Accsess: https://prnt.sc/jkVIQS2lhxvA   --- --- --- --- --- --- --- New OTP / SMS Activation Locations: - USA  - Australia - Honduras - Kenia
    • How to Create Multi-Accounts For TikTok, Youtube, Gmail....   Short Guide to Managing Multiple TikTok Accounts TikTok's anti-spam systems detect duplicate accounts via device IDs, IP addresses, and behavior. To avoid bans, follow these methods. 1. For 3-5 Accounts (Easiest) Use TikTok's built-in feature to add accounts in your app settings. Limitation: Frequent switching on the same device/IP can still trigger restrictions. 2. For Bulk Accounts (Safest) To make each account appear unique, you need to mask your digital footprint. Unique Emails & Proxies: Use a separate email and a residential/mobile proxy (e.g., MoMoProxy) for each account. Avoid free proxies. Anti-Detect Browsers: Use tools like AdsPower or Multilogin to create unique browser profiles, each with its own proxy and randomized digital fingerprint.   MoMoProxy Integrate with Adspower Browser   Process: In each unique browser profile, log into a separate Gmail and then create the TikTok account. 3. For One Device (Limited Use) Use app cloners like Parallel Space (Android) or Dual Space (iOS). Limitation: Not foolproof, as TikTok can sometimes detect cloned apps. Key Best Practices to Avoid Bans: Isolation: Use one proxy and one device/browser profile per account. Warm-Up: Act organically—watch videos, like, and comment—before posting content. Appear Unique: Use different usernames, bios, and profile pictures for each account. Avoid VPNs: Standard VPN IPs are often detected and flagged.   Youtube Video On How to Create TikTok Accounts  https://youtu.be/ZUihXj7BO4M  
    • How to Create Multi-Accounts For TikTok, Youtube, Gmail....   Short Guide to Managing Multiple TikTok Accounts TikTok's anti-spam systems detect duplicate accounts via device IDs, IP addresses, and behavior. To avoid bans, follow these methods. 1. For 3-5 Accounts (Easiest) Use TikTok's built-in feature to add accounts in your app settings. Limitation: Frequent switching on the same device/IP can still trigger restrictions. 2. For Bulk Accounts (Safest) To make each account appear unique, you need to mask your digital footprint. Unique Emails & Proxies: Use a separate email and a residential/mobile proxy (e.g., MoMoProxy) for each account. Avoid free proxies. Anti-Detect Browsers: Use tools like AdsPower or Multilogin to create unique browser profiles, each with its own proxy and randomized digital fingerprint.   MoMoProxy Integrate with Adspower Browser   Process: In each unique browser profile, log into a separate Gmail and then create the TikTok account. 3. For One Device (Limited Use) Use app cloners like Parallel Space (Android) or Dual Space (iOS). Limitation: Not foolproof, as TikTok can sometimes detect cloned apps. Key Best Practices to Avoid Bans: Isolation: Use one proxy and one device/browser profile per account. Warm-Up: Act organically—watch videos, like, and comment—before posting content. Appear Unique: Use different usernames, bios, and profile pictures for each account. Avoid VPNs: Standard VPN IPs are often detected and flagged.   Youtube Video On How to Create TikTok Accounts  https://youtu.be/ZUihXj7BO4M        
    • If you created it yourself for the first races just duplicate it in the same way for the other races (that is make the animations for the other races as well) and everything will work
    • OpenCV bot working for all l2 clients... but need special set for each server
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock