CrazyDeagle Posted February 19, 2010 Posted February 19, 2010 Hello everyone today i will learn you how create your owns enchant scroll CAUTION IS NOT A PATCH Index: /Server/GameServer/java/config/other.properties =================================================================== After it: # Chance a Blessed Enchant Scroll will succeed after safe enchant. EnchantChanceWeaponBlessed = 85 EnchantChanceArmorBlessed = 85 EnchantChanceJewelryBlessed = 85 Add it: + +# Chance a Karis Enchant Scroll will succeed after safe enchant. +EnchantChanceWeaponKaris = 100 +EnchantChanceArmorKaris = 100 +EnchantChanceJewelryKaris = 100 + Index: /Server/GameServer/java/net/sf/l2j/Config.java =================================================================== After it: public static int ENCHANT_CHANCE_WEAPON_BLESSED; public static int ENCHANT_CHANCE_ARMOR_BLESSED; public static int ENCHANT_CHANCE_JEWELRY_BLESSED; Add it: + public static int ENCHANT_CHANCE_WEAPON_KARIS; + public static int ENCHANT_CHANCE_ARMOR_KARIS; + public static int ENCHANT_CHANCE_JEWELRY_KARIS; After it: ENCHANT_CHANCE_WEAPON_BLESSED = Integer.parseInt(otherSettings.getProperty("EnchantChanceWeaponBlessed", "85")); ENCHANT_CHANCE_ARMOR_BLESSED = Integer.parseInt(otherSettings.getProperty("EnchantChanceArmorBlessed", "85")); ENCHANT_CHANCE_JEWELRY_BLESSED = Integer.parseInt(otherSettings.getProperty("EnchantChanceJewelryBlessed", "85")); Add it: + ENCHANT_CHANCE_WEAPON_KARIS = Integer.parseInt(otherSettings.getProperty("EnchantChanceWeaponKaris", "100")); + ENCHANT_CHANCE_ARMOR_KARIS = Integer.parseInt(otherSettings.getProperty("EnchantChanceArmorKaris", "100")); + ENCHANT_CHANCE_JEWELRY_KARIS = Integer.parseInt(otherSettings.getProperty("EnchantChanceJewelryKaris", "100")); Index: /Server/GameServer/java/net/sf/l2j/gameserver/clientpackets/RequestEnchantItem.java =================================================================== After it: private static final int[] ENCHANT_SCROLLS = { 729, 730, 947, 948, 951, 952, 955, 956, 959, 960 }; private static final int[] CRYSTAL_SCROLLS = { 731, 732, 949, 950, 953, 954, 957, 958, 961, 962 }; private static final int[] BLESSED_SCROLLS = { 6569, 6570, 6571, 6572, 6573, 6574, 6575, 6576, 6577, 6578 }; Add it: + private static final int[] KARIS_SCROLLS = { 10000, 10001, 10002, 10003, 10004, 10005, 10006, 10007, 10008, 10009 }; After it: for (int scrollId : BLESSED_SCROLLS) { if (scroll.getItemId() == scrollId) { chance = Config.ENCHANT_CHANCE_WEAPON_BLESSED; break; } } Add it: + for (int scrollId : KARIS_SCROLLS) + { + if (scroll.getItemId() == scrollId) + { + chance = Config.ENCHANT_CHANCE_WEAPON_KARIS; + break; + } + } After it: for (int scrollId : BLESSED_SCROLLS) { if (scroll.getItemId() == scrollId) { chance = Config.ENCHANT_CHANCE_ARMOR_BLESSED; break; } } Add it: + for (int scrollId : KARIS_SCROLLS) + { + if (scroll.getItemId() == scrollId) + { + chance = Config.ENCHANT_CHANCE_ARMOR_KARIS; + break; + } + } After it: for (int scrollId : BLESSED_SCROLLS) { if (scroll.getItemId() == scrollId) { chance = Config.ENCHANT_CHANCE_JEWELRY_BLESSED; break; } } } Add it: + for (int scrollId : KARIS_SCROLLS) + { + if (scroll.getItemId() == scrollId) + { + chance = Config.ENCHANT_CHANCE_JEWELRY_KARIS; + } + } If you want change your Scroll Name, you just need Change Karis with your scroll name Go to your mysql and excute it: INSERT INTO `etcitem` (`item_id`,`name`,`crystallizable`,`item_type`,`weight`,`consume_type`,`material`,`crystal_type`,`duration`,`price`,`crystal_count`,`sellable`,`dropable`,`destroyable`,`tradeable`,`oldname`,`oldtype`) VALUES ('10000','Karis: Enchant Weapon (Grade D)','false','scroll','120','normal','paper','none','-1','6000','0','true','true','true','true','kar_scrl_of_ench_wp_d','scroll'), INSERT INTO `etcitem` (`item_id`,`name`,`crystallizable`,`item_type`,`weight`,`consume_type`,`material`,`crystal_type`,`duration`,`price`,`crystal_count`,`sellable`,`dropable`,`destroyable`,`tradeable`,`oldname`,`oldtype`) VALUES ('10001','Karis: Enchant Armor (Grade D)','false','scroll','120','normal','paper','none','-1','6000','0','true','true','true','true','kar_scrl_of_ench_am_d','scroll'), INSERT INTO `etcitem` (`item_id`,`name`,`crystallizable`,`item_type`,`weight`,`consume_type`,`material`,`crystal_type`,`duration`,`price`,`crystal_count`,`sellable`,`dropable`,`destroyable`,`tradeable`,`oldname`,`oldtype`) VALUES ('10002','Karis: Enchant Weapon (Grade C)','false','scroll','120','normal','paper','none','-1','15000','0','true','true','true','true','kar_scrl_of_ench_wp_c','scroll'), INSERT INTO `etcitem` (`item_id`,`name`,`crystallizable`,`item_type`,`weight`,`consume_type`,`material`,`crystal_type`,`duration`,`price`,`crystal_count`,`sellable`,`dropable`,`destroyable`,`tradeable`,`oldname`,`oldtype`) VALUES ('10003','Karis: Enchant Armor (Grade C)','false','scroll','120','normal','paper','none','-1','15000','0','true','true','true','true','kar_scrl_of_ench_am_c','scroll'), INSERT INTO `etcitem` (`item_id`,`name`,`crystallizable`,`item_type`,`weight`,`consume_type`,`material`,`crystal_type`,`duration`,`price`,`crystal_count`,`sellable`,`dropable`,`destroyable`,`tradeable`,`oldname`,`oldtype`) VALUES ('10004','Karis: Enchant Weapon (Grade B)','false','scroll','120','normal','paper','none','-1','80000','0','true','true','true','true','kar_scrl_of_ench_wp_b','scroll'), INSERT INTO `etcitem` (`item_id`,`name`,`crystallizable`,`item_type`,`weight`,`consume_type`,`material`,`crystal_type`,`duration`,`price`,`crystal_count`,`sellable`,`dropable`,`destroyable`,`tradeable`,`oldname`,`oldtype`) VALUES ('10005','Karis: Enchant Armor (Grade B)','false','scroll','120','normal','paper','none','-1','80000','0','true','true','true','true','kar_scrl_of_ench_am_b','scroll'), INSERT INTO `etcitem` (`item_id`,`name`,`crystallizable`,`item_type`,`weight`,`consume_type`,`material`,`crystal_type`,`duration`,`price`,`crystal_count`,`sellable`,`dropable`,`destroyable`,`tradeable`,`oldname`,`oldtype`) VALUES ('10006','Karis: Enchant Weapon (Grade A)','false','scroll','120','normal','paper','none','-1','240000','0','true','true','true','true','kar_scrl_of_ench_wp_a','scroll'), INSERT INTO `etcitem` (`item_id`,`name`,`crystallizable`,`item_type`,`weight`,`consume_type`,`material`,`crystal_type`,`duration`,`price`,`crystal_count`,`sellable`,`dropable`,`destroyable`,`tradeable`,`oldname`,`oldtype`) VALUES ('10007','Karis: Enchant Armor (Grade A)','false','scroll','120','normal','paper','none','-1','240000','0','true','true','true','true','kar_scrl_of_ench_am_a','scroll'), INSERT INTO `etcitem` (`item_id`,`name`,`crystallizable`,`item_type`,`weight`,`consume_type`,`material`,`crystal_type`,`duration`,`price`,`crystal_count`,`sellable`,`dropable`,`destroyable`,`tradeable`,`oldname`,`oldtype`) VALUES ('10008','Karis: Enchant Weapon (Grade S)','false','scroll','120','normal','paper','none','-1','500000','0','true','true','true','true','kar_scrl_of_ench_wp_s','scroll'), INSERT INTO `etcitem` (`item_id`,`name`,`crystallizable`,`item_type`,`weight`,`consume_type`,`material`,`crystal_type`,`duration`,`price`,`crystal_count`,`sellable`,`dropable`,`destroyable`,`tradeable`,`oldname`,`oldtype`) VALUES ('10009','Karis: Enchant Armor (Grade S)','false','scroll','120','normal','paper','none','-1','500000','0','true','true','true','true','kar_scrl_of_ench_am_s','scroll'), If you change the Karis Name in your Java, change in your sql too Sql: (If you change the name Karis) 'kar_scrl_of_ench_am_s','scroll' Change it. ( just delete Kar and add a name with the 3 first letter) After go to your client add it: ItemName: 10000 Karis: Enchant Weapon (Grade D) A scroll of enchantment that empowers a D-Grade weapon. -1 0 0 0 10001 Karis: Enchant Armor (Grade D) A scroll of enchantment that empowers a D-Grade armor. -1 0 0 0 10002 Karis: Enchant Weapon (Grade C) A scroll of enchantment that empowers a C-Grade weapon. -1 0 0 0 10003 Karis: Enchant Armor (Grade C) A scroll of enchantment that empowers a C-Grade armor. -1 0 0 0 10004 Karis: Enchant Weapon (Grade B) A scroll of enchantment that empowers a B-Grade weapon. -1 0 0 0 10005 Karis: Enchant Armor (Grade B) A scroll of enchantment that empowers a B-Grade armor. -1 0 0 0 10006 Karis: Enchant Weapon (Grade A) A scroll of enchantment that empowers an A-Grade weapon. -1 0 0 0 10007 Karis: Enchant Armor (Grade A) A scroll of enchantment that empowers an A-Grade armor. -1 0 0 0 10008 Karis: Enchant Weapon (Grade S) A scroll of enchantment that empowers a S Grade weapon. -1 0 0 0 10009 Karis: Enchant Armor (Grade S) A scroll of enchantment that empowers a S Grade armor -1 0 0 0 etcitem: 2 10000 0 3 6 3 0 dropitems.drop_crystal_m00 dropitemstex.drop_crystal_t00 icon.etc_crystal_blue_i00 0 120 18 0 0 1 1 ItemSound.itemdrop_scroll 0 0 0 2 10001 0 3 6 3 0 dropitems.drop_crystal_m00 dropitemstex.drop_crystal_t00 icon.etc_crystal_blue_i00 0 120 18 0 0 1 1 ItemSound.itemdrop_scroll 0 0 0 2 10002 0 3 6 3 0 dropitems.drop_crystal_m00 dropitemstex.drop_crystal_t00 icon.etc_crystal_green_i00 0 120 18 0 0 1 1 ItemSound.itemdrop_scroll 0 0 0 2 10003 0 3 6 3 0 dropitems.drop_crystal_m00 dropitemstex.drop_crystal_t00 icon.etc_crystal_green_i00 0 120 18 0 0 1 1 ItemSound.itemdrop_scroll 0 0 0 2 10004 0 3 6 3 0 dropitems.drop_crystal_m00 dropitemstex.drop_crystal_t00 icon.etc_crystal_red_i00 0 120 18 0 0 1 1 ItemSound.itemdrop_scroll 0 0 0 2 10005 0 3 6 3 0 dropitems.drop_crystal_m00 dropitemstex.drop_crystal_t00 icon.etc_crystal_red_i00 0 120 18 0 0 1 1 ItemSound.itemdrop_scroll 0 0 0 2 10006 0 3 6 3 0 dropitems.drop_crystal_m00 dropitemstex.drop_crystal_t00 icon.etc_crystal_silver_i00 0 120 18 0 0 1 1 ItemSound.itemdrop_scroll 0 1 0 2 10007 0 3 6 3 0 dropitems.drop_crystal_m00 dropitemstex.drop_crystal_t00 icon.etc_crystal_silver_i00 0 120 18 0 0 1 1 ItemSound.itemdrop_scroll 0 1 0 2 10008 0 3 6 3 0 dropitems.drop_crystal_m00 dropitemstex.drop_crystal_t00 icon.etc_crystal_gold_i00 0 120 18 0 0 1 1 ItemSound.itemdrop_scroll 0 0 0 2 10009 0 3 6 3 0 dropitems.drop_crystal_m00 dropitemstex.drop_crystal_t00 icon.etc_crystal_gold_i00 0 120 18 0 0 1 1 ItemSound.itemdrop_scroll 0 0 0 Download Files: http://www.zshare.net/download/727418632b2bef8f/ I dont try This code, No have time to recompile my server but i think is Ok, if someone can try the code and reply here. I make this for Interlude but is easy to adapt with orther chronicle If you don't have the the blessed scroll follow this share: > http://www.maxcheaters.com/forum/index.php?topic=125525.0 Credit: CrazyDeagle Quote
NosferatusS Posted February 19, 2010 Posted February 19, 2010 Thnk for the share, can come in handy.. ima gonna edit post asap when i check it. Quote
+cs.tribal Posted February 19, 2010 Posted February 19, 2010 Really cool! If it was yours could give you karma! Quote
Matim Posted February 19, 2010 Posted February 19, 2010 Really cool! If it was yours could give you karma! Credit: CrazyDeagle As we can see he told its his. Quote
Coyote™ Posted February 19, 2010 Posted February 19, 2010 Are you totally sure that it is yours? Anyway, gj.. Quote
Horus Posted February 19, 2010 Posted February 19, 2010 Jesus at least post something good. Change for (int scrollId : KARIS_SCROLLS) + { + if (scroll.getItemId() == scrollId) + { + chance = Config.ENCHANT_CHANCE_WEAPON_KARIS; + ; + break; + } + } To for (int scrollId : KARIS_SCROLLS) + { + if (scroll.getItemId() == scrollId) + { + chance = Config.ENCHANT_CHANCE_WEAPON_KARIS; + break; + } + } Quote
CrazyDeagle Posted February 20, 2010 Author Posted February 20, 2010 Yeh i will make a Update is see the error :D thanks you Quote
Dexter Posted February 24, 2010 Posted February 24, 2010 Hello, i have a question. Where can I set what scroll (ID) is for what grade? It takes automatically the position index from this: private static final int[] ENCHANT_SCROLLS = { 729, 730, 947, 948, 951, 952, 955, 956, 959, 960 }; ? ??? Quote
Newby Posted February 24, 2010 Posted February 24, 2010 help me to looking to download source code for compiled Quote
Belzebul Posted February 24, 2010 Posted February 24, 2010 Nice share, but please give the proper credits, im sure that this isnt yours, dont make me search. Quote
Matim Posted February 24, 2010 Posted February 24, 2010 Hello, i have a question. Where can I set what scroll (ID) is for what grade? It takes automatically the position index from this: private static final int[] ENCHANT_SCROLLS = { 729, 730, 947, 948, 951, 952, 955, 956, 959, 960 }; ? ??? Put your scrolls ID in this static final int if you want add new enchant options for other items. help me to looking to download source code for compiled There is "patch.." (not really patch, he was to lazy to create diff..but you can insert it manualy) if you dont know how to add patch into your source - read sticked guides in this section. Quote
Dexter Posted February 24, 2010 Posted February 24, 2010 Put your scrolls ID in this static final int if you want add new enchant options for other items. I've done it already. Everythin is fine, handler registered, chance and 'power' set but I don't know hot to make it to enchant S Grades for example.. When i get ingame the table to choose item to enchant.. i can't enchant anything (inappropriate condition msg). There must be some config with scroll-grades, but where? ??? Quote
CrazyDeagle Posted February 27, 2010 Author Posted February 27, 2010 Nice share, but please give the proper credits, im sure that this isnt yours, dont make me search. Sorry guy but is my owns share, i make this code... i dont steal. I just analyze this http://www.maxcheaters.com/forum/index.php?topic=125525.0 Quote
tresorek Posted March 4, 2010 Posted March 4, 2010 I trying to add it to epilogue and i stuck on part Index: /Server/GameServer/java/net/sf/l2j/gameserver/clientpackets/RequestEnchantItem.java =================================================================== I have file RequestEnchantItem.java , but i don`t have values like: private static final int[] ENCHANT_SCROLLS = { 729, 730, 947, 948, 951, 952, 955, 956, 959, 960 }; private static final int[] CRYSTAL_SCROLLS = { 731, 732, 949, 950, 953, 954, 957, 958, 961, 962 }; private static final int[] BLESSED_SCROLLS = { 6569, 6570, 6571, 6572, 6573, 6574, 6575, 6576, 6577, 6578 }; so where i need to add all values from this patch? 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.