//storelist manually parse
//trame1
b3:01:6b:61:66:72:61:5f:30:35:2e:62:6d:70:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:ff:
95:09:34:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:05:00:94:03:03:01:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01:
96:09:3b:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:04:00:65:05:09:22:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:07:00:01:
f2:00:02:00:2c:01:46:04:38:cc:00:00:8a:00:ee:00:0f:27:00:00:46:04:cc:d9:00:00:a1:00:61:00:00:00:01:00
//trame2
b3:01:6b:61:66:72:61:5f:30:35:2e:62:6d:70:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:ff:
95:09:4c:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:08:00:8d:03:03:05:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01:09:00:b5:03:03:02:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01:
96:09:5a:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:0a:00:01:09:04:10:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01:0b:00:65:05:09:22:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:07:00:01:
f2:00:04:00:2c:01:46:04:38:cc:00:00:8a:00:ee:00:0f:27:00:00:46:04:cc:d9:00:00:a1:00:61:00:00:00:01:00:a6:02:4a:00:40:00:14:2b:00:00:82:28:1d:66:04:0f:5a:54:ab:54:6c:71:fc:55:02:7c:21:dd:39:a3:4b:92:09:84:15:55:c7:57:35:9a:df:40:da:bd:6f:a7:4d:98:97:b2:2d:ae:72:04:d4:3a:bc:a0:de:db:3f:50:39:95:23:21:b5:f3:0c:38:35:73:08:70
//trame3
b3:01:6b:61:66:72:61:5f:30:35:2e:62:6d:70:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:ff:
95:09:1c:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00: //24+4
96:09:1c:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00: //24+4
f2:00:00:00:2c:01
95:09: //PacketType
34:00: //PacketLength =52
//items0 +24
00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00: //storename
//items1
05:00: //index
94:03: //itemid
03: //type
01: //count
00:00:00:00: //wearstate
00: //refinelvl
00:00: //card0
00:00:
00:00:
00:00: //card4
00:00:00:00: //expiretime
01: //flag
==52 ok
96:09: //PacketType
3b:00: //PacketLength =59
00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00: //storename
04:00:65:05:09:22:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:07:00:01: //31 itemid=1381 ok
==59 4+27*2+1
96:09:
5a:00: = 90
//searching for 2305=0x901, 1381=0x565, 2395=95b
00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00: //24 storename
0a:00:01:09:04:10:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01: //31 itemid=2305 ok
0b:00:65:05:09:22:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:07:00:01: //31 itemid=1381 ok
== 90 4+24+31*2
// packet 0x996
struct PACKET_ZC_STORE_ITEMLIST_EQUIP_V5 {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ struct ITEMLIST_EQUIP_ITEM Items[...] { // Size 27
/* this+0x0 */ short index
/* this+0x2 */ unsigned short ITID
/* this+0x4 */ unsigned char type
/* this+0x5 */ unsigned long location
/* this+0x9 */ unsigned long WearState
/* this+0xd */ unsigned char RefiningLevel
/* this+0xe */ struct EQUIPSLOTINFO slot {
/* this+0x0 */ unsigned short card1
/* this+0x2 */ unsigned short card2
/* this+0x4 */ unsigned short card3
/* this+0x6 */ unsigned short card4
}
/* this+0x16 */ long HireExpireDate
/* this+0x1a */ unsigned short bindOnEquipType
/* this+0x1c */ unsigned short wItemSpriteNumber
/* this+0x1e */ bool Flag
}
}
// packet 0x995
struct PACKET_ZC_STORE_ITEMLIST_NORMAL_V5 {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ struct ITEMLIST_NORMAL_ITEM Items[...] { // Size 24
/* this+0x0 */ short index
/* this+0x2 */ unsigned short ITID
/* this+0x4 */ unsigned char type
/* this+0x5 */ short count
/* this+0x7 */ long WearState
/* this+0xb */ struct EQUIPSLOTINFO slot {
/* this+0x0 */ unsigned short card1
/* this+0x2 */ unsigned short card2
/* this+0x4 */ unsigned short card3
/* this+0x6 */ unsigned short card4
}
/* this+0x13 */ long HireExpireDate
/* this+0x17 */ char Flag
}
}