rendered paste bodyIndex: C:/Documents and Settings/wajs/workspace/L2_GameServerSVN/java/net/sf/l2j/gameserver/clientpackets/MultiSellChoose.java
===================================================================
--- C:/Documents and Settings/wajs/workspace/L2_GameServerSVN/java/net/sf/l2j/gameserver/clientpackets/MultiSellChoose.java (revision 2305)
+++ C:/Documents and Settings/wajs/workspace/L2_GameServerSVN/java/net/sf/l2j/gameserver/clientpackets/MultiSellChoose.java (working copy)
@@ -1,6 +1,7 @@
package net.sf.l2j.gameserver.clientpackets;
import java.nio.ByteBuffer;
+import java.util.List;
//import java.util.logging.Logger;
import net.sf.l2j.gameserver.ClientThread;
@@ -56,8 +57,26 @@
PcInventory inv = player.getInventory();
L2ItemInstance oldItem = null;
-
- for(MultiSellIngredient e : entry.getIngredients())
+
+ List<MultiSellIngredient> _altIngredientList;
+ _altIngredientList = new List<MultiSellIngredient>();
+ for(MultiSellIngredient e: entry.getIngredients())
+ {
+ for(MultiSellIngredient e1: _altIngredientList)
+ {
+ if(e1.getItemId()==e.getItemId())
+ {
+ if(e1.getItemEnchant()==e.getItemEnchant())
+ e1.setItemCount(e1.getItemCount()+e.getItemCount());
+ else
+ _altIngredientList.add(e);
+ }
+ else
+ _altIngredientList.add(e);
+
+ }
+ }
+ for(MultiSellIngredient e : _altIngredientList)
{
L2ItemInstance item = inv.getItemByItemId(e.getItemId(), oldItem);