^Wyatt Posted September 11, 2012 Posted September 11, 2012 (edited) Well, one friend asked to me to help him coding a simple "pvp zone" and then asked to me to add an item checker... etc So I coded a "MultiFunction", "AIO"... whatever... zone. Easy to modify, with configs... and I wanted to share it with you. Simply if you don't like it or you don't like me, don't spam here. We know that some of this features could be already shared over the net... blabla... But here are all together, are configurable and I think that it's 90% without bugs. Note: Default zone: Crystal Caverns Quickly enumeration of which configs it has: -Enable/Disable pvp flag on enter -Enable/Disable revive delay & set the time -Specify (unlimited) random respawns if revive enabled -Specify random respawn radius -Enable/Disable noblesse blessing on enter -Enable/Disable remove buffs on enter -Enable/Disable remove pets on enter -Specify special reward when hunting inside -Specify items that will be unequiped & blocked to use inside the zone -Specify items by grades that will be unequiped & blocked to use inside the zone -Specify an enchant level. Items with that level or more, will be unequiped & blocked to use inside the zone -Specify classes id's that won't be able to enter to this zone V.1.3 - 14/02/2013 Coded for l2jserver Freya. - Wyatt L2jServer Freya patch Addapted to l2jfrozen Interlude. - Wyatt L2jFrozen Interlude patch. Addapted to l2jserver H5 Beta, rev core:5639 datapack:9185. - Valanths L2jServer H5 Beta patch Addapted to l2jserver H5 Beta, rev core:6165 datapack:9909. - Valanths L2jServer H5 Beta patch Addapted to Acis, Changeset 309. - Tяαnce Acis patch Addapted to Acis, rev:299. - Dεbian Acis patch Credits: Wyatt Edited November 11, 2013 by ^Wyatt 1 2 Quote
GsL Posted September 11, 2012 Posted September 11, 2012 WTF its Crazyyy Nice share dude i will add it 4 sure 100% Your Work reserve much karma +++ (isnt npc to get +1 xd ) Quote
KruMix Posted September 11, 2012 Posted September 11, 2012 Good Job! +1 Rep from me for this great share! Keep! Quote
Mhoska Posted September 11, 2012 Posted September 11, 2012 Good Job! +1 Rep from me for this great share! Keep! delete the quote.... has no sense to protect something with xs amount of post if you are gonna quote it. on topic, nc share wyatt keep em commin +1 Quote
KruMix Posted September 11, 2012 Posted September 11, 2012 delete the quote.... has no sense to protect something with xs a-beep-t of post if you are gonna quote it. on topic, nc share wyatt keep em commin +1 When I try to edit it an error message appear: 'Wrong value type sent to the database. Array of integers expected. (board_list)' Edit: Done!! Quote
Fanky Posted September 12, 2012 Posted September 12, 2012 You shared it finally :P , gud :D +1 anyway ;p Quote
vampir Posted September 12, 2012 Posted September 12, 2012 remove System.out.println("removing"); switch(Rnd.get(2)) + { + case 0: + activeChar.teleToLocation(spawn_loc1[0]+Rnd.get(-radius,radius),spawn_loc1[1]+Rnd.get(-radius,radius),spawn_loc1[2]); + break; + case 1: + activeChar.teleToLocation(spawn_loc2[0]+Rnd.get(-radius,radius),spawn_loc2[1]+Rnd.get(-radius,radius),spawn_loc2[2]); + break; + case 2: + activeChar.teleToLocation(spawn_loc3[0]+Rnd.get(-radius,radius),spawn_loc3[1]+Rnd.get(-radius,radius),spawn_loc3[2]); + break; + } i think spawn_loc should be [][], u could, then u could make it like that: int[] loc = Rnd.get(spawn_loc); activeChar.teleToLocation(spawn_loc[0]+Rnd.get(-radius,radius), spawn_loc[1]+Rnd.get(-radius,radius), spawn_loc[2]); switch(o) + { + case 0x00: + break; + + case 0x01: + if(grades.contains("D")) + { + return false; + } + break; + + case 0x02: + if(grades.contains("C")) + { + return false; + } + break; + + case 0x03: + if(grades.contains("B")) + { + return false; + } + break; + + case 0x04: + if(grades.contains("A")) + { + return false; + } + break; + + case 0x05: + if(grades.contains("S")) + { + return false; + } + break; + + case 0x06: + if(grades.contains("S80")) + { + return false; + } + break; + + case 0x07: + if(grades.contains("S84")) + { + return false; + } + break; + } to String[] gradeNames = {"","D","C","B","A","S","S80","S84"}; if(grades.contains[gradeNames[o]]) return false; spawn_loc1 = new int[3]; + String[] propertySplit = prop.getProperty("SpawnLoc1", "150111,144740,-12248").split(","); + spawn_loc1[0] = Integer.parseInt(propertySplit[0]); + spawn_loc1[1] = Integer.parseInt(propertySplit[1]); + spawn_loc1[2] = Integer.parseInt(propertySplit[2]); + spawn_loc2 = new int[3]; + propertySplit = prop.getProperty("SpawnLoc2", "143665,144418,-12022").split(","); + spawn_loc2[0] = Integer.parseInt(propertySplit[0]); + spawn_loc2[1] = Integer.parseInt(propertySplit[1]); + spawn_loc2[2] = Integer.parseInt(propertySplit[2]); + spawn_loc3 = new int[3]; + propertySplit = prop.getProperty("SpawnLoc3", "144443,147685,-12139").split(","); + spawn_loc3[0] = Integer.parseInt(propertySplit[0]); + spawn_loc3[1] = Integer.parseInt(propertySplit[1]); + spawn_loc3[2] = Integer.parseInt(propertySplit[2]); to spawn_loc = new int[3][3]; for(int i = 0;i<3;i++){ propertySplit = prop.getProperty("SpawnLoc"+i, "144443,147685,-12139").split(","); for(int loc = 0;loc<3;loc++) spawn_loc[i][loc] = Integer.parseInt(propertySplit[loc]); } thats all that came to my mind while reading code, thx a lot for sharing it ^^ Quote
^Wyatt Posted September 12, 2012 Author Posted September 12, 2012 Ty all. @vampir First post updated. Quote
valanths1990 Posted September 12, 2012 Posted September 12, 2012 nice share man hope someone will find it usefull ;) keep up your good work Quote
GLO Posted September 12, 2012 Posted September 12, 2012 Just AWESOME! Thank you God that there are such ppl who want to share :))) Quote
^Wyatt Posted September 12, 2012 Author Posted September 12, 2012 Thx all. First post updated. Added patch for l2jfrozen interlude. Quote
DarkMemØrieS™ Posted September 12, 2012 Posted September 12, 2012 Hi mby can make to this zone configs like: - solozone true/false(can only enter when no have party) - nick config like when players enter to zone all have the same nick ( working only witch active solozone) -and config how much players need to enter to that zone (in party,when solozone is false) Sorry For My English and ty Quote
RandomDude Posted September 12, 2012 Posted September 12, 2012 Very great share! I was thinking about the same ideas as DarkMemØrieS™ just mentioned above. Quote
^Wyatt Posted September 13, 2012 Author Posted September 13, 2012 Very great share! I was thinking about the same ideas as DarkMemØrieS™ just mentioned above. I'll save in the first post some of the ideas that people is giving. I won't code all what people say for free. And after X days I'll update it. 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.