Показать сообщение отдельно
Непрочитано 12.08.2010, 02:52   #3
Аватар для DSRClient
Пользователь

Автор темы (Топик Стартер) Re: Баги в aion lightning

нашел заплатку

Код:
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);
DSRClient вне форума Ответить с цитированием