Jump to content

Recommended Posts

Posted

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

Posted

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

 

Posted

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!

Posted

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

Posted

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

Posted

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

  • 2 weeks later...
Posted

wtf  who will set the safe enchant +0?

 

 

someone who luvs breaking GameMasters b4lls (there r lot of em in my serv.)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×
×
  • 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