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.



  • Posts

    • My official facebook profile!: https://www.facebook.com/spectrumL2 Specifications: Revamped L2JACIS revision FROM the core Private project!!! Revision that has been receiving corrections for over 3 years!!! Events already installed in the revision: TVT CTF KTB PARTY FARM SPOIL EVENT CRAZY RATES TOURNAMENT TIME ZONE (INSTANCE) All working correctly!!! SIEGE ESSENTIAL FEATURES: Walls fix Gates fix Flags fix 100% functional: OLYMPIADS: Implemented settings Hero receives enchanted Weapons with equal status PvP Weapons Optional /true/false Hero can acquire all Hero Weapons Optional true/false OTHER IMPLEMENTATIONS: Teleport fixed (directly to Giran) Teleport effect classic Vip skins vip collor name Pack NPCs with effect already configured BOSES already configured Mobs already configured CLASS BALANCE SPECIAL SYSTEM We have a SPECIAL system developed for Class Balance with only 1 digit in XML %tage of configurable debuffs Player limitation system in BOSES or PvP zones BS blocking system in FLEG zones or events Among others dozens of improvements made in the review... price: 390 USD !  OBS: WE CAN CHANGE THE BANNER AND NAME OF THE SERVICE TO THE ONE OF YOUR PREFERENCE BUT THE SETTINGS MUST BE KEPT ANY CHANGES REQUIRE ADDITION        
    • Server is Online – 1,000+ Active Players! We’re excited to announce the addition of a Europe Proxy to improve connectivity for our EU players! Clans can now benefit from VIP Access to help you catch up faster. 🎯 If you're a clan leader with at least 9 active members, join our Discord and open a ticket to claim your VIP rewards!  
    • The Telegram team is rolling out a new batch of Stars-only gifts you’ll be able to mint as NFTs. Don’t miss your chance to join the next Telegram trend and earn from it! Buy Telegram Stars cheap and KYC-free 1 Star from $0.0149 (min. 50 Stars, bulk discounts available) Promo code STARS5 — 5 % off Pay any way you like: bank cards · crypto · other popular methods How to purchase: ➡Online Store — Click ➡ Telegram bot — Click Other services: ➡ SMM panel — Click Regular buyers get extra discounts and promo codes. Support: ➡ Telegram: https://t.me/solomon_bog ➡ Telegram channel: https://t.me/accsforyou_shop ➡ Discord: https://discord.gg/y9AStFFsrh ➡ WhatsApp: https://wa.me/79051904467 ➡ Email: solomonbog@socnet.store Use these contacts to discuss wholesale orders, partnerships (current list: https://socnet.bgng.io/partners) or to become a supplier. SocNet — your shop for digital goods and premium subscriptions
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock