- 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:
@ -58,7 +58,7 @@ public final class RequestExTryToPut_Shape_Shifting_EnchantSupportItem extends L
|
||||
player.sendPacket(new ExPut_Shape_Shifting_Target_Item_Result(0));
|
||||
return;
|
||||
}
|
||||
if (stone.getEtcItem().getAppearanceStone().getMaxGrade() < targetItem.getItem().getCrystalType().getId())
|
||||
if (stone.getEtcItem().getAppearanceStone().getGrades().contains(targetItem.getItem().getCrystalType().getId()))
|
||||
{
|
||||
player.sendPacket(new ExPut_Shape_Shifting_Target_Item_Result(0));
|
||||
return;
|
||||
|
@ -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); // ??
|
||||
|
@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user