Jump to content

Recommended Posts

Posted

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

Posted

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;
+				}
+			}

Posted

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 };

?

???

Posted

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.

Posted

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

Posted

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

Posted

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?

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.

×
×
  • Create New...