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)); } } }