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