Explorar el Código

(temporary) fix for #3879

janiii hace 16 años
padre
commit
c5a784ae6d

+ 6 - 2
L2_GameServer/java/net/sf/l2j/gameserver/network/clientpackets/RequestRefine.java

@@ -22,6 +22,7 @@ import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
 import net.sf.l2j.gameserver.network.SystemMessageId;
 import net.sf.l2j.gameserver.network.serverpackets.ExVariationResult;
 import net.sf.l2j.gameserver.network.serverpackets.InventoryUpdate;
+import net.sf.l2j.gameserver.network.serverpackets.ItemList;
 import net.sf.l2j.gameserver.network.serverpackets.StatusUpdate;
 import net.sf.l2j.gameserver.network.serverpackets.SystemMessage;
 import net.sf.l2j.gameserver.templates.item.L2Item;
@@ -242,13 +243,13 @@ public final class RequestRefine extends L2GameClientPacket
 		}
 
 		// consume the life stone
-		if (!player.destroyItem("RequestRefine", refinerItem, 1, null, false))
+		if (player.getInventory().destroyItem("RequestRefine", refinerItem.getObjectId(), 1, player, null) == null)
 		{
 			return false;
 		}
 
 		// consume the gemstones
-		if (!player.destroyItem("RequestRefine", gemstoneItem, modifyGemstoneCount, null, false))
+		if (player.getInventory().destroyItem("RequestRefine", gemstoneItem.getObjectId(), modifyGemstoneCount, player, null) == null)
 		{
 			return false;
 		}
@@ -264,6 +265,9 @@ public final class RequestRefine extends L2GameClientPacket
 		StatusUpdate su = new StatusUpdate(player.getObjectId());
 		su.addAttribute(StatusUpdate.CUR_LOAD, player.getCurrentLoad());
 		player.sendPacket(su);
+		
+		player.sendPacket(new ItemList(player, false));
+		player.broadcastUserInfo();
 
 		return true;
 	}