ThelwHelpRePaidia Posted January 22, 2018 Posted January 22, 2018 (edited) Hello here is a pvp auto enchant code for acis when you kill some you have a chance to get a random item from yours by +1 http://prntscr.com/i451wk go to net/sf/l2j/gameserver/model/actor/instance/player.java find this protected int _classIndex; and put this /** Pvp enchant System **/ private int rewardConsecutiveKillCount = 0; like that protected int _classIndex; /** Pvp enchant System **/ private int rewardConsecutiveKillCount = 0; next find this // Add PvP point to attacker. setPvpKills(getPvpKills() + 1); and paste this rewardConsecutiveKillCount++; like that // Add PvP point to attacker. setPvpKills(getPvpKills() + 1); rewardConsecutiveKillCount++; and under this rewardConsecutiveKillCount++; paste all this final ItemInstance pvpwep = getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND); final ItemInstance pvphead = getInventory().getPaperdollItem(Inventory.PAPERDOLL_HEAD); final ItemInstance pvpgloves = getInventory().getPaperdollItem(Inventory.PAPERDOLL_GLOVES); final ItemInstance pvpchest = getInventory().getPaperdollItem(Inventory.PAPERDOLL_CHEST); final ItemInstance pvplegs = getInventory().getPaperdollItem(Inventory.PAPERDOLL_LEGS); final ItemInstance pvpfeet = getInventory().getPaperdollItem(Inventory.PAPERDOLL_FEET); final ItemInstance pvpneck = getInventory().getPaperdollItem(Inventory.PAPERDOLL_NECK); final ItemInstance pvplf = getInventory().getPaperdollItem(Inventory.PAPERDOLL_LFINGER); final ItemInstance pvprf = getInventory().getPaperdollItem(Inventory.PAPERDOLL_RFINGER); if (rewardConsecutiveKillCount >= Config.PVP_COUNT_TILL_ENCHANTMENT && Config.ENABLE_PVP_ENCHANTMENT) { switch (Rnd.get(9)) { case 0: { pvpwep.setEnchantLevel(pvpwep.getEnchantLevel() + 1); sendMessage("Your " + getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND) + "has been enchanted by +1 due to your pvp kills"); rewardConsecutiveKillCount = 0; break; } case 1: { pvphead.setEnchantLevel(pvphead.getEnchantLevel() + 1); sendMessage("Your " + getInventory().getPaperdollItem(Inventory.PAPERDOLL_HEAD) + "has been enchanted by +1 due to your pvp kills"); rewardConsecutiveKillCount = 0; break; } case 2: { pvpgloves.setEnchantLevel(pvpgloves.getEnchantLevel() + 1); sendMessage("Your " + getInventory().getPaperdollItem(Inventory.PAPERDOLL_GLOVES) + "has been enchanted by +1 due to your pvp kills"); rewardConsecutiveKillCount = 0; break; } case 3: { pvpchest.setEnchantLevel(pvpchest.getEnchantLevel() + 1); sendMessage("Your " + getInventory().getPaperdollItem(Inventory.PAPERDOLL_CHEST) + "has been enchanted by +1 due to your pvp kills"); rewardConsecutiveKillCount = 0; break; } case 4: { pvplegs.setEnchantLevel(pvplegs.getEnchantLevel() + 1); sendMessage("Your " + getInventory().getPaperdollItem(Inventory.PAPERDOLL_LEGS) + "has been enchanted by +1 due to your pvp kills"); rewardConsecutiveKillCount = 0; break; } case 5: { pvpfeet.setEnchantLevel(pvpfeet.getEnchantLevel() + 1); sendMessage("Your " + getInventory().getPaperdollItem(Inventory.PAPERDOLL_FEET) + "has been enchanted by +1 due to your pvp kills"); rewardConsecutiveKillCount = 0; break; } case 6: { pvpneck.setEnchantLevel(pvpneck.getEnchantLevel() + 1); sendMessage("Your " + getInventory().getPaperdollItem(Inventory.PAPERDOLL_NECK) + "has been enchanted by +1 due to your pvp kills"); rewardConsecutiveKillCount = 0; break; } case 7: { pvplf.setEnchantLevel(pvplf.getEnchantLevel() + 1); sendMessage("Your " + getInventory().getPaperdollItem(Inventory.PAPERDOLL_LFINGER) + "has been enchanted by +1 due to your pvp kills"); rewardConsecutiveKillCount = 0; break; } case 8: { pvprf.setEnchantLevel(pvprf.getEnchantLevel() + 1); sendMessage("Your " + getInventory().getPaperdollItem(Inventory.PAPERDOLL_RFINGER) + "has been enchanted by +1 due to your pvp kills"); rewardConsecutiveKillCount = 0; break; } } } go to net/sf/l2j find this public static boolean ALT_GAME_SUBCLASS_WITHOUT_QUESTS; and paste this like that public static boolean ALT_GAME_SUBCLASS_WITHOUT_QUESTS; /** PvP auto enchant system */ public static boolean ENABLE_PVP_ENCHANTMENT; public static int PVP_COUNT_TILL_ENCHANTMENT; find this ALT_GAME_SUBCLASS_WITHOUT_QUESTS = players.getProperty("AltSubClassWithoutQuests", false); and put this like that ALT_GAME_SUBCLASS_WITHOUT_QUESTS = players.getProperty("AltSubClassWithoutQuests", false); ENABLE_PVP_ENCHANTMENT = players.getProperty("EnablePvpEnchantSystem", false); PVP_COUNT_TILL_ENCHANTMENT = players.getProperty("PvpCountTillEnchanment", 20); go to config/players.properties #=================================# #== by thelwhelprepaidia ==# #== Pvp Enchant System ==# #=================================# #By enabling this then every X pvp #in a row the player will get randomly #a part of his armor,weapon or jewel that #is currently equiped automatically enchanted #To enable the system set True below EnablePvpEnchantSystem = True #Every how many kills you want the chars to be #awared with +1? PvpCountTillEnchanment = 20 And you are done. credits Elfocrash Edited January 23, 2018 by ThelwHelpRePaidia 1 Quote
protoftw Posted January 22, 2018 Posted January 22, 2018 Thanks for your share @ThelwHelpRePaidia..Keep on sharing, fam is always here. 1 Quote
Nightw0lf Posted January 22, 2018 Posted January 22, 2018 (edited) good share but missing the "chance" of what you describe. the description is first xx kills enchant 100% a random item that player wears. also i am sure its already shared here before i think it needs credits Edited January 22, 2018 by Nightw0lf Quote
ThelwHelpRePaidia Posted January 23, 2018 Author Posted January 23, 2018 yeap you are right...for the share idk where i got it i found it in my hdd Quote
SweeTs Posted January 23, 2018 Posted January 23, 2018 @Elfocrash shared it previously, his code. I believe. Quote
ThelwHelpRePaidia Posted January 23, 2018 Author Posted January 23, 2018 Okay..credits added then. :) Quote
Elfo Posted January 23, 2018 Posted January 23, 2018 (edited) a Edited October 1, 2021 by Elfocrash Quote
Nightw0lf Posted January 23, 2018 Posted January 23, 2018 (edited) we all had to start from somewhere no shame on that just enclose all the big code inside of this and it will be activated with 50% chance if (Rnd.get(100) > 50){ //paste the code here } Edited January 23, 2018 by Nightw0lf Quote
melron Posted January 23, 2018 Posted January 23, 2018 (edited) A nice-different feature :) Good to bring back some old shares. About the code use elfo,nightwolf update will be better ;) also you can add 1 null check in elfos code for the item . something like that L2ItemInstance itemToEnchant = activeChar.getInventory().getPaperdollItem(randomInventorySlot); +if (itemToEnchant == null) + return; itemToEnchant.setEnchantLevel(itemToEnchant.getEnchantLevel() + 1); and update the line sendMessage("Your " + ItemTable.getInstance().getTemplate(itemToEnchant.getItemId()).getName() + " has been enchanted by +1 due to your pvp kills"); to sendMessage("Your " + itemToEnchant.getItem().getName() + " has been enchanted by +1 due to your pvp kills"); Edited January 23, 2018 by melron Quote
ThelwHelpRePaidia Posted January 23, 2018 Author Posted January 23, 2018 (edited) @Elfocrash sorry for sharing you work without asking it..if you want i can take it down Edited January 23, 2018 by ThelwHelpRePaidia Quote
Elfo Posted January 24, 2018 Posted January 24, 2018 (edited) a Edited October 1, 2021 by Elfocrash Quote
MarGaZeaS Posted January 26, 2018 Posted January 26, 2018 thanks for share nice code :) On 1/24/2018 at 3:22 PM, .Elfocrash said: I was already shared mate. I think it could be found in the old l2jfrozen forum. den uparxi old forum l2jfrozen exasan ta files lene. xD etsi diavasa toulaxiston Quote
Elfo Posted January 27, 2018 Posted January 27, 2018 (edited) a Edited October 1, 2021 by Elfocrash Quote
xxdem Posted January 27, 2018 Posted January 27, 2018 18 minutes ago, .Elfocrash said: [GR] Exeis valei to readability kai vasika coding practices sta tessera kai ta ksekoliazeis, alla profanws einai private source opote klain. Ontopic, ye pretty much simple as that. mono egw exw to source 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.