Jump to content

Custom THE BLESSED ENCHANT FAILED


Recommended Posts

Hello, sorry my English!

Normal, the blessed enchant failed, the enchant value of the item became 0

With some fix, when the blessed enchant failed, the enchant value of the item became decreases by 1.

Ex: You have a weapons +13 and you enchant it with blessed enchant, if failed, your weapons is +12!!!

 

com.l2jserver.gameserver.network.clientpackets/RequestEnchantItem.java

 

- activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.BLESSED_ENCHANT_FAILED));

+ activeChar.sendMessage("THE BLESSED ENCHANT FAILED!");

+ activeChar.sendMessage("The enchant value of the item became decreases by 1.");

- item.setEnchantLevel(0);

+ item.setEnchantLevel(item.getEnchantLevel() - 1);

item.updateDatabase();

activeChar.sendPacket(new EnchantResult(3, 0, 0));

Credits : by me

Link to comment
Share on other sites

Hello, sorry my English!

Normal, the blessed enchant failed, the enchant value of the item became 0

With some fix, when the blessed enchant failed, the enchant value of the item became decreases by 1.

Ex: You have a weapons +13 and you enchant it with blessed enchant, if failed, your weapons is +12!!!

 

com.l2jserver.gameserver.network.clientpackets/RequestEnchantItem.javaCredits : by me

 

maybe needs a correction then

 

+    if (item.getEnchantLevel() != 0);

+            item.setEnchantLevel(item.getEnchantLevel() - 1);

+    else

+            activeChar.sendMessage("hi failure you enchanted a +0 weap wth blessed)

+            item.setEnchantLevel(item.getEnchantLevel());

      item.updateDatabase();

 

     

+            item.setEnchantLevel(item.getEnchantLevel() - 1);

      item.updateDatabase();

      activeChar.sendPacket(new EnchantResult(3, 0, 0));

 

Link to comment
Share on other sites

maybe needs a correction then

 

+    if (item.getEnchantLevel() != 0);

+            item.setEnchantLevel(item.getEnchantLevel() - 1);

+    else

+            activeChar.sendMessage("hi failure you enchanted a +0 weap wth blessed)

+            item.setEnchantLevel(item.getEnchantLevel());

      item.updateDatabase();

 

     

+            item.setEnchantLevel(item.getEnchantLevel() - 1);

      item.updateDatabase();

      activeChar.sendPacket(new EnchantResult(3, 0, 0));

 

I tested and work 100% with my code in Hi5 server.

Thanks you!

Link to comment
Share on other sites

Thats useless code...Noone will uce that scrolls..You made with a lot of farm and stress the weapon for example +14 and you fail on enchant and it gets +13 thne you fail again +12 and goes on!!Until you get +3 again that you started and you leave and server and then you are happy :P

Link to comment
Share on other sites

Thats useless code...Noone will uce that scrolls..You made with a lot of farm and stress the weapon for example +14 and you fail on enchant and it gets +13 thne you fail again +12 and goes on!!Until you get +3 again that you started and you leave and server and then you are happy :P

lol better than back +0 always ;D

anyway any1 know

can i make it only from expecific enchants? i mean from 0 to 16 it back -1 after 16 back to +10...

Link to comment
Share on other sites

I code it for hard server :)

You can used a different patch:

				if (scrollTemplate.isBlessed())
				{
					// blessed enchant - clear enchant value
-      activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.BLESSED_ENCHANT_FAILED));
-            item.setEnchantLevel(0);
+						activeChar.sendMessage("THE BLESSED ENCHANT FAILED!");
+						if (item.getEnchantLevel() >= 10)
+						{
+						activeChar.sendMessage("The enchant value of the item became decreases by 1.");						
+						item.setEnchantLevel(item.getEnchantLevel() - 1);
+						item.updateDatabase();
+						activeChar.sendPacket(new EnchantResult(3, 0, 0));
+						}
+						if (item.getEnchantLevel() < 10)
+						{
+						activeChar.sendMessage("The enchant value of the item became 0.");						
+						item.setEnchantLevel(0);
+						item.updateDatabase();
+						activeChar.sendPacket(new EnchantResult(3, 0, 0));
+						}						
					if (Config.LOG_ITEM_ENCHANTS)
					{
						LogRecord record = new LogRecord(Level.INFO, "Blessed Fail");
						record.setParameters(new Object[]{activeChar, item, scroll, support, chance});
						record.setLoggerName("item");
						_logEnchant.log(record);
					}
				}

 

When you used Blessed enchant:

If your enchant item <10: The enchant value of the item became 0

If your enchant item >10: The enchant value of the item became decreases by 1

Link to comment
Share on other sites

  • 2 weeks later...

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

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