68 lines
1.9 KiB
Plaintext
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));
|
|
}
|
|
}
|
|
}
|