//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 } }