l2-unlegits/docs/gamepackets/PrivateStoreListSell.txt
alexey.min 043d61633e Docs
2012-02-06 09:14:22 +00:00

68 lines
1.9 KiB
Plaintext

Server: Len 85 [PrivateStoreListSell]
55 00
A1
CE 09 00 10 // seller oid
00 00 00 00 // is package sale
EB B0 0B 00 // cur.user adena
01 00 00 00 // sell items count
/// for each item
05 00 00 00 // type2
D0 09 00 10 // item oid
F4 25 00 00 // item itemID
01 00 00 00 // item count
00 00 // 00
00 00 // enchant
00 00 // 00
00 00 00 00 // body part
01 00 00 00 // sell price
00 00 00 00 // reference price (original price)
FE FF FF FF // atk attr type
00 00 00 00 // atk attr val
00 00 00 00 // def fire
00 00 00 00 // def water
00 00 00 00 // def wind
00 00 00 00 // def earth
00 00 00 00 // def holy
00 00 00 00 // def dark
// player's private shop
public PrivateStoreListSell(L2PcInstance player, L2PcInstance storePlayer)
{
_objId = storePlayer.getObjectId();
_playerAdena = player.getAdena();
_items = storePlayer.getSellList().getItems();
_packageSale = storePlayer.getSellList().isPackaged();
}
@Override
protected final void writeImpl()
{
writeC(0xa1);
writeD(_objId);
writeD(_packageSale ? 1 : 0);
writeD(_playerAdena);
writeD(_items.length);
for (TradeList.TradeItem item : _items)
{
writeD(item.getItem().getType2());
writeD(item.getObjectId());
writeD(item.getItem().getItemId());
writeD(item.getCount());
writeH(0x00);
writeH(item.getEnchant());
writeH(0x00);
writeD(item.getItem().getBodyPart());
writeD(item.getPrice()); //your price
writeD(item.getItem().getReferencePrice()); //store price
// T1
writeD(item.getAttackElementType());
writeD(item.getAttackElementPower());
for (byte i = 0; i < 6; i++)
{
writeD(item.getElementDefAttr(i));
}
}
}