- Fixed appearance stones target item, to be available only for exact grade.

- Fixed char selection to be shown with appearance items;
 - Fixed private store sell, not to show 2 same items.
 - Added one missing referenced library to classpath.
This commit is contained in:
erlandys56
2015-01-27 18:47:23 +00:00
parent bc75c7e9fa
commit 391ef2ac9a
9 changed files with 51 additions and 21 deletions

View File

@ -153,17 +153,11 @@ public class CharSelectionInfo extends L2GameServerPacket
{
writeD(charInfoPackage.getPaperdollItemId(slot));
}
for (int slot : getPaperdollOrderVisualId())
{
writeD(charInfoPackage.getPaperdollItemVisualId(slot));
}
writeD(0x00); // rhand item visual id
writeD(0x00); // lhand item visual id
writeD(0x00); // gloves item visual id
writeD(0x00); // chest item visual id
writeD(0x00); // legs item visual id
writeD(0x00); // feet item visual id
writeD(0x00); // hair item visual id
writeD(0x00); // hair 2 item visual id
writeD(0x00); // ??
writeD(0x00); // ??
writeD(0x00); // ??
writeH(0x00); // ??

View File

@ -18,6 +18,8 @@
*/
package com.l2jserver.gameserver.network.serverpackets;
import java.util.ArrayList;
import com.l2jserver.gameserver.model.TradeItem;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
@ -28,6 +30,7 @@ public class PrivateStoreManageListSell extends AbstractItemPacket
private final boolean _packageSale;
private final TradeItem[] _itemList;
private final TradeItem[] _sellList;
ArrayList<Integer> _sellListIds = new ArrayList<>();
public PrivateStoreManageListSell(L2PcInstance player, boolean isPackageSale)
{
@ -37,6 +40,10 @@ public class PrivateStoreManageListSell extends AbstractItemPacket
_packageSale = isPackageSale;
_itemList = player.getInventory().getAvailableItems(player.getSellList());
_sellList = player.getSellList().getItems();
for (TradeItem it : _sellList)
{
_sellListIds.add(it.getObjectId());
}
}
@Override
@ -49,9 +56,13 @@ public class PrivateStoreManageListSell extends AbstractItemPacket
writeQ(_playerAdena);
// section2
writeD(_itemList.length); // for potential sells
writeD(_itemList.length - _sellListIds.size()); // for potential sells
for (TradeItem item : _itemList)
{
if (_sellListIds.contains(item.getObjectId()))
{
continue;
}
writeItem(item);
writeQ(item.getItem().getReferencePrice() * 2);
}