eKo Posted August 20, 2010 Posted August 20, 2010 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 Quote
Onix Posted August 20, 2010 Posted August 20, 2010 excellent work eKo, its good idea to make this, anyway thanks for share ;) p.s fix the link :P Quote
Fanky Posted August 20, 2010 Posted August 20, 2010 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. Quote
eKo Posted August 20, 2010 Author Posted August 20, 2010 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 Quote
Reptant_ Posted August 20, 2010 Posted August 20, 2010 tested and work? if work u have +1 karma from me Quote
eKo Posted August 20, 2010 Author Posted August 20, 2010 tested and work? if work u have +1 karma from me tested and works. added screens for you Quote
Fanky Posted August 20, 2010 Posted August 20, 2010 tested and work? if work u have +1 karma from me it works 100% Quote
Sponz Posted August 20, 2010 Posted August 20, 2010 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} }; Quote
eKo Posted August 20, 2010 Author Posted August 20, 2010 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 Quote
+cs.tribal Posted August 21, 2010 Posted August 21, 2010 cool idea mate! Keep creating and sharing... The dwarf option is cool because maybe someone would like to add crafts or something like that! Quote
KampfKeks Posted August 23, 2010 Posted August 23, 2010 cool idea mate! Keep creating and sharing... The dwarf option is cool because maybe someone would like to add crafts or something like that! yeah its awesome Quote
eKo Posted September 1, 2010 Author Posted September 1, 2010 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... Quote
Recommended Posts
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.