нашел заплатку
Код:
Index: java/com/aionemu/gameserver/model/items/ItemMask.java
===================================================================
--- java/com/aionemu/gameserver/model/items/ItemMask.java (revision 107)
+++ java/com/aionemu/gameserver/model/items/ItemMask.java (working copy)
@@ -14,7 +14,7 @@
public static final int TEMP_ITEM = (1 << 7);
public static final int UNK9 = (1 << 8);
public static final int STORABLE_IN_LEGION_WH = (1 << 9);
- public static final int UNDELETABLE_QUEST_ITEMS = (1 << 10);
+ public static final int UNK11 = (1 << 10);
public static final int UNK12 = (1 << 11);
public static final int BLACK_CLOUD_TRADERS = (1 << 12);
public static final int CAN_SPLIT = (1 << 13);
Index: java/com/aionemu/gameserver/model/templates/item/ItemTemplate.java
===================================================================
--- java/com/aionemu/gameserver/model/templates/item/ItemTemplate.java (revision 107)
+++ java/com/aionemu/gameserver/model/templates/item/ItemTemplate.java (working copy)
@@ -575,13 +575,4 @@
{
return (getMask() & ItemMask.SOUL_BOUND) == ItemMask.SOUL_BOUND;
}
-
- /**
- *
- * @return
- */
- public boolean isUndeletableQuestItem()
- {
- return (getMask() & ItemMask.UNDELETABLE_QUEST_ITEMS) == ItemMask.UNDELETABLE_QUEST_ITEMS;
- }
}
Index: java/com/aionemu/gameserver/network/aion/clientpackets/CM_DELETE_ITEM.java
===================================================================
--- java/com/aionemu/gameserver/network/aion/clientpackets/CM_DELETE_ITEM.java (revision 107)
+++ java/com/aionemu/gameserver/network/aion/clientpackets/CM_DELETE_ITEM.java (working copy)
@@ -22,8 +22,6 @@
import com.aionemu.gameserver.model.gameobjects.player.Storage;
import com.aionemu.gameserver.network.aion.AionClientPacket;
import com.aionemu.gameserver.network.aion.serverpackets.SM_DELETE_ITEM;
-import com.aionemu.gameserver.network.aion.serverpackets.SM_SYSTEM_MESSAGE;
-import com.aionemu.gameserver.utils.PacketSendUtility;
/**
*
* @author Avol
@@ -52,12 +50,6 @@
Player player = getConnection().getActivePlayer();
Storage bag = player.getInventory();
Item resultItem = bag.getItemByObjId(objId);
- if (resultItem.getItemTemplate().isUndeletableQuestItem())
- {
- PacketSendUtility.sendPacket(player, SM_SYSTEM_MESSAGE.STR_QUEST_GIVEUP_WHEN_DELETE_QUEST_ITEM_IMPOSSIBLE(new DescriptionId(Integer
- .parseInt(resultItem.getName())))); // TODO specify the quest name wich item belongs to
- return;
- }
if (resultItem != null)
bag.removeFromBag(resultItem, true);
sendPacket(new SM_DELETE_ITEM(objId));
Index: java/com/aionemu/gameserver/network/aion/serverpackets/SM_SYSTEM_MESSAGE.java
===================================================================
--- java/com/aionemu/gameserver/network/aion/serverpackets/SM_SYSTEM_MESSAGE.java (revision 107)
+++ java/com/aionemu/gameserver/network/aion/serverpackets/SM_SYSTEM_MESSAGE.java (working copy)
@@ -1025,14 +1025,6 @@
public static SM_SYSTEM_MESSAGE STR_ITEM_CANT_USE_UNTIL_DELAY_TIME = new SM_SYSTEM_MESSAGE(1300494);
/**
- * You cannot destroy %0 because it is used in the "%1" quest which cannot be abandoned once started.
- */
- public static SM_SYSTEM_MESSAGE STR_QUEST_GIVEUP_WHEN_DELETE_QUEST_ITEM_IMPOSSIBLE(DescriptionId nameId)
- {
- return new SM_SYSTEM_MESSAGE(1300604, nameId);
- }
-
- /**
* You cannot fly in this area.
*/
public static SM_SYSTEM_MESSAGE STR_FLYING_FORBIDDEN_HERE = new SM_SYSTEM_MESSAGE(1300960);