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

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
Reply to this topic...

×   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.



  • Posts

    • Opening December 6th at 19:00 (GMT +3)! Open Beta Test from November 30th!   https://l2soe.com/   🌟 Introducing L2 Saga of Eternia: A Revolution in Lineage 2 High Five! 🌟   Dear Lineage 2 enthusiasts, Prepare to witness the future of private servers! L2 Saga of Eternia is not just another High Five project—it’s a game-changing experience designed to compete with the giants of the Lineage 2 private server scene. Built for the community, by the community, we’re here to raise the bar in quality, innovation, and longevity. What Sets Us Apart? 💎 No Wipes, Ever Say goodbye to the fear of losing your progress. Our server is built to last and will never close. Stability and consistency are our promises to you. ⚔️ Weekly New Content Our dedicated development team ensures fresh challenges, events, and updates every week. From custom quests to exclusive features, there will always be something exciting to explore. 💰 No Pay-to-Win Skill and strategy matter most here. Enjoy a balanced gameplay environment where your achievements come from effort, not your wallet. 🌍 A Massive Community With 2000+ players expected, join a vibrant and active community of like-minded adventurers ready to conquer the world of Aden. 🏆 Fair and Competitive Gameplay Our systems are designed to promote healthy competition while avoiding abusive mechanics and exploits. 🔧 Professional Development From advanced bug fixes to carefully curated content, we pride ourselves on smooth performance, no lag, and unparalleled server quality. Key Features Chronicle: High Five with unique interface Rate: Dynamic x10 rates Class Balance: Carefully fine-tuned for a fair experience PvP Focused: PvP Ranking & aura display effect for 3 Top PvPers every week Custom Events: Seasonal and permanent events to keep you engaged Additional Features:   Custom Endgame Content: Introduce unique dungeons, raids, or zones unavailable in other servers. Player-Driven Economy: Implement a strong market system and avoid overinflated drops or rewards. Epic Siege Battles: Announce special large-scale sieges and PvP events. Incentives for Streamers and Clans: Attract influencers and big clans to boost server publicity. Roadmap Transparency: Share a public roadmap of planned updates to build trust and excitemen   Here you can read all the features: https://l2soe.com/features   Video preview: Join the Revolution! This is your chance to be part of something legendary. L2 Saga of Eternia is not just a server; it’s a movement to redefine what Lineage 2 can be. Whether you’re a seasoned veteran or a newcomer to the world of Aden, we invite you to experience Lineage 2 at its finest.   Official Launch Date: December 6th 2024 Website: https://l2soe.com/ Facebook: https://www.facebook.com/l2soe Discord: https://discord.com/invite/l2eternia   Let’s build the ultimate Lineage 2 experience together. See you in-game! 🎮
    • That's like a tutorial on how to run l2 on MacOS Xd but good job for the investigation. 
    • small update: dc robe set sold   wts adena 1kk = 1.5$ 
    • DISCORD : utchiha_market telegram : https://t.me/utchiha_market SELLIX STORE : https://utchihamkt.mysellix.io/ Join our server for more products : https://discord.gg/hood-services https://campsite.bio/utchihaamkt
    • Why adena in this sever so expensive 🙂
  • Topics

×
×
  • Create New...