Packets

From Hercules Wiki
Jump to: navigation, search


0x64

struct PACKET_CA_LOGIN {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long Version
 /* this+0x6 */ unsigned char ID[24]
 /* this+0x1e */ unsigned char Passwd[24]
 /* this+0x36 */ unsigned char clienttype
}

0x65

struct PACKET_CH_ENTER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ int AuthCode
 /* this+0xa */ unsigned long userLevel
 /* this+0xe */ unsigned short clientType
 /* this+0x10 */ unsigned char Sex
}

0x66

struct PACKET_CH_SELECT_CHAR {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char CharNum
}

0x67

struct PACKET_CH_MAKE_CHAR {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char name[24]
 /* this+0x1a */ unsigned char Str
 /* this+0x1b */ unsigned char Agi
 /* this+0x1c */ unsigned char Vit
 /* this+0x1d */ unsigned char Int
 /* this+0x1e */ unsigned char Dex
 /* this+0x1f */ unsigned char Luk
 /* this+0x20 */ unsigned char CharNum
 /* this+0x21 */ short headPal
 /* this+0x23 */ short head
}

0x68

struct PACKET_CH_DELETE_CHAR {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ char key[40]
}

0x69

struct PACKET_AC_ACCEPT_LOGIN {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ int AuthCode
 /* this+0x8 */ unsigned long AID
 /* this+0xc */ unsigned long userLevel
 /* this+0x10 */ unsigned long lastLoginIP
 /* this+0x14 */ char lastLoginTime[26]
 /* this+0x2e */ unsigned char Sex
 /* this+0x2f */ struct SERVER_ADDR ServerList[...] { // Size 32
   /* this+0x0 */ unsigned long ip
   /* this+0x4 */ short port
   /* this+0x6 */ unsigned char name[20]
   /* this+0x1a */ unsigned short usercount
   /* this+0x1c */ unsigned short state
   /* this+0x1e */ unsigned short property
 }
}

0x6a

struct PACKET_AC_REFUSE_LOGIN {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char ErrorCode
 /* this+0x3 */ char blockDate[20]
}

0x6b

struct PACKET_HC_ACCEPT_ENTER_NEO_UNION {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned char TotalSlotNum
 /* this+0x5 */ unsigned char PremiumStartSlot
 /* this+0x6 */ unsigned char PremiumEndSlot
 /* this+0x7 */ char dummy1_beginbilling
 /* this+0x8 */ unsigned long code
 /* this+0xc */ unsigned long time1
 /* this+0x10 */ unsigned long time2
 /* this+0x14 */ char dummy2_endbilling[7]
 /* this+0x1b */ struct CHARACTER_INFO_NEO_UNION charInfo[...] { // Size 144
   /* this+0x0 */ unsigned long GID
   /* this+0x4 */ int exp
   /* this+0x8 */ int money
   /* this+0xc */ int jobexp
   /* this+0x10 */ int joblevel
   /* this+0x14 */ int bodystate
   /* this+0x18 */ int healthstate
   /* this+0x1c */ int effectstate
   /* this+0x20 */ int virtue
   /* this+0x24 */ int honor
   /* this+0x28 */ short jobpoint
   /* this+0x2a */ int hp
   /* this+0x2e */ int maxhp
   /* this+0x32 */ short sp
   /* this+0x34 */ short maxsp
   /* this+0x36 */ short speed
   /* this+0x38 */ short job
   /* this+0x3a */ short head
   /* this+0x3c */ short weapon
   /* this+0x3e */ short level
   /* this+0x40 */ short sppoint
   /* this+0x42 */ short accessory
   /* this+0x44 */ short shield
   /* this+0x46 */ short accessory2
   /* this+0x48 */ short accessory3
   /* this+0x4a */ short headpalette
   /* this+0x4c */ short bodypalette
   /* this+0x4e */ unsigned char name[24]
   /* this+0x66 */ unsigned char Str
   /* this+0x67 */ unsigned char Agi
   /* this+0x68 */ unsigned char Vit
   /* this+0x69 */ unsigned char Int
   /* this+0x6a */ unsigned char Dex
   /* this+0x6b */ unsigned char Luk
   /* this+0x6c */ unsigned char CharNum
   /* this+0x6d */ unsigned char haircolor
   /* this+0x6e */ short bIsChangedCharName
   /* this+0x70 */ unsigned char lastMap[16]
   /* this+0x80 */ int DeleteDate
   /* this+0x84 */ int Robe
   /* this+0x88 */ int SlotAddon
   /* this+0x8c */ int RenameAddon
 }
}

0x6c

struct PACKET_HC_REFUSE_ENTER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char ErrorCode
}

0x6d

struct PACKET_HC_ACCEPT_MAKECHAR_NEO_UNION {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ struct CHARACTER_INFO_NEO_UNION charinfo {
   /* this+0x0 */ unsigned long GID
   /* this+0x4 */ int exp
   /* this+0x8 */ int money
   /* this+0xc */ int jobexp
   /* this+0x10 */ int joblevel
   /* this+0x14 */ int bodystate
   /* this+0x18 */ int healthstate
   /* this+0x1c */ int effectstate
   /* this+0x20 */ int virtue
   /* this+0x24 */ int honor
   /* this+0x28 */ short jobpoint
   /* this+0x2a */ int hp
   /* this+0x2e */ int maxhp
   /* this+0x32 */ short sp
   /* this+0x34 */ short maxsp
   /* this+0x36 */ short speed
   /* this+0x38 */ short job
   /* this+0x3a */ short head
   /* this+0x3c */ short weapon
   /* this+0x3e */ short level
   /* this+0x40 */ short sppoint
   /* this+0x42 */ short accessory
   /* this+0x44 */ short shield
   /* this+0x46 */ short accessory2
   /* this+0x48 */ short accessory3
   /* this+0x4a */ short headpalette
   /* this+0x4c */ short bodypalette
   /* this+0x4e */ unsigned char name[24]
   /* this+0x66 */ unsigned char Str
   /* this+0x67 */ unsigned char Agi
   /* this+0x68 */ unsigned char Vit
   /* this+0x69 */ unsigned char Int
   /* this+0x6a */ unsigned char Dex
   /* this+0x6b */ unsigned char Luk
   /* this+0x6c */ unsigned char CharNum
   /* this+0x6d */ unsigned char haircolor
   /* this+0x6e */ short bIsChangedCharName
 }
}

0x6e

struct PACKET_HC_REFUSE_MAKECHAR {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char ErrorCode
}

0x6f

struct PACKET_HC_ACCEPT_DELETECHAR {
 /* this+0x0 */ short PacketType
}

0x70

struct PACKET_HC_REFUSE_DELETECHAR {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char ErrorCode
}

0x71

struct PACKET_HC_NOTIFY_ZONESVR {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ unsigned char mapName[16]
 /* this+0x16 */ struct ZSERVER_ADDR addr {
   /* this+0x0 */ unsigned long ip
   /* this+0x4 */ short port
 }
}

0x72

struct PACKET_CZ_ENTER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long GID
 /* this+0xa */ int AuthCode
 /* this+0xe */ unsigned long clientTime
 /* this+0x12 */ unsigned char Sex
}

0x73

struct PACKET_ZC_ACCEPT_ENTER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long startTime
 /* this+0x6 */ unsigned char PosDir[3]
 /* this+0x9 */ unsigned char xSize
 /* this+0xa */ unsigned char ySize
}

0x74

struct PACKET_ZC_REFUSE_ENTER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char ErrorCode
}

0x75

struct PACKET_ZC_NOTIFY_INITCHAR {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long GID
 /* this+0x8 */ short Style
 /* this+0xa */ unsigned char Item
}

0x76

struct PACKET_ZC_NOTIFY_UPDATECHAR {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ short Style
 /* this+0x8 */ unsigned char Item
}

0x77

struct PACKET_ZC_NOTIFY_UPDATEPLAYER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Style
 /* this+0x4 */ unsigned char Item
}

0x78

struct PACKET_ZC_NOTIFY_STANDENTRY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char objecttype
 /* this+0x3 */ unsigned long GID
 /* this+0x7 */ short speed
 /* this+0x9 */ short bodyState
 /* this+0xb */ short healthState
 /* this+0xd */ short effectState
 /* this+0xf */ short job
 /* this+0x11 */ short head
 /* this+0x13 */ short weapon
 /* this+0x15 */ short accessory
 /* this+0x17 */ short shield
 /* this+0x19 */ short accessory2
 /* this+0x1b */ short accessory3
 /* this+0x1d */ short headpalette
 /* this+0x1f */ short bodypalette
 /* this+0x21 */ short headDir
 /* this+0x23 */ unsigned long GUID
 /* this+0x27 */ short GEmblemVer
 /* this+0x29 */ short honor
 /* this+0x2b */ short virtue
 /* this+0x2d */ bool isPKModeON
 /* this+0x2e */ unsigned char sex
 /* this+0x2f */ unsigned char PosDir[3]
 /* this+0x32 */ unsigned char xSize
 /* this+0x33 */ unsigned char ySize
 /* this+0x34 */ unsigned char state
 /* this+0x35 */ short clevel
}

0x79

struct PACKET_ZC_NOTIFY_NEWENTRY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ short speed
 /* this+0x8 */ short bodyState
 /* this+0xa */ short healthState
 /* this+0xc */ short effectState
 /* this+0xe */ short job
 /* this+0x10 */ short head
 /* this+0x12 */ short weapon
 /* this+0x14 */ short accessory
 /* this+0x16 */ short shield
 /* this+0x18 */ short accessory2
 /* this+0x1a */ short accessory3
 /* this+0x1c */ short headpalette
 /* this+0x1e */ short bodypalette
 /* this+0x20 */ short headDir
 /* this+0x22 */ unsigned long GUID
 /* this+0x26 */ short GEmblemVer
 /* this+0x28 */ short honor
 /* this+0x2a */ short virtue
 /* this+0x2c */ bool isPKModeON
 /* this+0x2d */ unsigned char sex
 /* this+0x2e */ unsigned char PosDir[3]
 /* this+0x31 */ unsigned char xSize
 /* this+0x32 */ unsigned char ySize
 /* this+0x33 */ short clevel
}

0x7a

struct PACKET_ZC_NOTIFY_ACTENTRY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ short speed
 /* this+0x8 */ short bodyState
 /* this+0xa */ short healthState
 /* this+0xc */ short effectState
 /* this+0xe */ short job
 /* this+0x10 */ short head
 /* this+0x12 */ short weapon
 /* this+0x14 */ short accessory
 /* this+0x16 */ short shield
 /* this+0x18 */ short accessory2
 /* this+0x1a */ short accessory3
 /* this+0x1c */ short headpalette
 /* this+0x1e */ short bodypalette
 /* this+0x20 */ short headDir
 /* this+0x22 */ unsigned long GUID
 /* this+0x26 */ short GEmblemVer
 /* this+0x28 */ short honor
 /* this+0x2a */ short virtue
 /* this+0x2c */ bool isPKModeON
 /* this+0x2d */ unsigned char sex
 /* this+0x2e */ unsigned char PosDir[3]
 /* this+0x31 */ unsigned char xSize
 /* this+0x32 */ unsigned char ySize
 /* this+0x33 */ unsigned char action
 /* this+0x34 */ unsigned long actStartTime
 /* this+0x38 */ short clevel
}

0x7b

struct PACKET_ZC_NOTIFY_MOVEENTRY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ short speed
 /* this+0x8 */ short bodyState
 /* this+0xa */ short healthState
 /* this+0xc */ short effectState
 /* this+0xe */ short job
 /* this+0x10 */ short head
 /* this+0x12 */ short weapon
 /* this+0x14 */ short accessory
 /* this+0x16 */ unsigned long moveStartTime
 /* this+0x1a */ short shield
 /* this+0x1c */ short accessory2
 /* this+0x1e */ short accessory3
 /* this+0x20 */ short headpalette
 /* this+0x22 */ short bodypalette
 /* this+0x24 */ short headDir
 /* this+0x26 */ unsigned long GUID
 /* this+0x2a */ short GEmblemVer
 /* this+0x2c */ short honor
 /* this+0x2e */ short virtue
 /* this+0x30 */ bool isPKModeON
 /* this+0x31 */ unsigned char sex
 /* this+0x32 */ unsigned char MoveData[6]
 /* this+0x38 */ unsigned char xSize
 /* this+0x39 */ unsigned char ySize
 /* this+0x3a */ short clevel
}

0x7c

struct PACKET_ZC_NOTIFY_STANDENTRY_NPC {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char objecttype
 /* this+0x3 */ unsigned long GID
 /* this+0x7 */ short speed
 /* this+0x9 */ short bodyState
 /* this+0xb */ short healthState
 /* this+0xd */ short effectState
 /* this+0xf */ short head
 /* this+0x11 */ short weapon
 /* this+0x13 */ short accessory
 /* this+0x15 */ short job
 /* this+0x17 */ short shield
 /* this+0x19 */ short accessory2
 /* this+0x1b */ short accessory3
 /* this+0x1d */ short headpalette
 /* this+0x1f */ short bodypalette
 /* this+0x21 */ short headDir
 /* this+0x23 */ bool isPKModeON
 /* this+0x24 */ unsigned char sex
 /* this+0x25 */ unsigned char PosDir[3]
 /* this+0x28 */ unsigned char xSize
 /* this+0x29 */ unsigned char ySize
}

0x7d

struct PACKET_CZ_NOTIFY_ACTORINIT {
 /* this+0x0 */ short PacketType
}

0x7e

struct PACKET_CZ_REQUEST_TIME {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long clientTime
}

0x7f

struct PACKET_ZC_NOTIFY_TIME {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long time
}

0x80

struct PACKET_ZC_NOTIFY_VANISH {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ unsigned char type
}

0x81

struct PACKET_SC_NOTIFY_BAN {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char ErrorCode
}

0x82

struct PACKET_CZ_REQUEST_QUIT {
 /* this+0x0 */ short PacketType
}

0x83

struct PACKET_ZC_ACCEPT_QUIT {
 /* this+0x0 */ short PacketType
}

0x84

struct PACKET_ZC_REFUSE_QUIT {
 /* this+0x0 */ short PacketType
}

0x85

struct PACKET_CZ_REQUEST_MOVE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char dest[3]
}

0x86

struct PACKET_ZC_NOTIFY_MOVE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ unsigned char MoveData[6]
 /* this+0xc */ unsigned long moveStartTime
}

0x87

struct PACKET_ZC_NOTIFY_PLAYERMOVE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long moveStartTime
 /* this+0x6 */ unsigned char MoveData[6]
}

0x88

struct PACKET_ZC_STOPMOVE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ short xPos
 /* this+0x8 */ short yPos
}

0x89

struct PACKET_CZ_REQUEST_ACT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long targetGID
 /* this+0x6 */ unsigned char action
}

0x8a

struct PACKET_ZC_NOTIFY_ACT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ unsigned long targetGID
 /* this+0xa */ unsigned long startTime
 /* this+0xe */ int attackMT
 /* this+0x12 */ int attackedMT
 /* this+0x16 */ short damage
 /* this+0x18 */ short count
 /* this+0x1a */ unsigned char action
 /* this+0x1b */ short leftDamage
}

0x8b

struct PACKET_ZC_NOTIFY_ACT_POSITION {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ unsigned long targetGID
 /* this+0xa */ unsigned long startTime
 /* this+0xe */ short xPos
 /* this+0x10 */ short yPos
 /* this+0x12 */ short damage
 /* this+0x14 */ short count
 /* this+0x16 */ unsigned char action
}

0x8c

struct PACKET_CZ_REQUEST_CHAT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ char msg[...]
}

0x8d

struct PACKET_ZC_NOTIFY_CHAT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long GID
 /* this+0x8 */ char msg[...]
}

0x8e

struct PACKET_ZC_NOTIFY_PLAYERCHAT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ char msg[...]
}

0x8f

struct PACKET_SERVER_ENTRY_ACK {
 /* this+0x0 */ short Header
 /* this+0x2 */ int AID
}

0x90

struct PACKET_CZ_CONTACTNPC {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long NAID
 /* this+0x6 */ unsigned char type
}

0x91

struct PACKET_ZC_NPCACK_MAPMOVE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char mapName[16]
 /* this+0x12 */ short xPos
 /* this+0x14 */ short yPos
}

0x92

struct PACKET_ZC_NPCACK_SERVERMOVE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char mapName[16]
 /* this+0x12 */ short xPos
 /* this+0x14 */ short yPos
 /* this+0x16 */ struct ZSERVER_ADDR addr {
   /* this+0x0 */ unsigned long ip
   /* this+0x4 */ short port
 }
}

0x93

struct PACKET_ZC_NPCACK_ENABLE {
 /* this+0x0 */ short PacketType
}

0x94

struct PACKET_CZ_REQNAME {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
}

0x95

struct PACKET_ZC_ACK_REQNAME {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ char CName[24]
}

0x96

struct PACKET_CZ_WHISPER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ char receiver[24]
 /* this+0x2c */ char msg[...]
}

0x97

struct PACKET_ZC_WHISPER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ char sender[24]
 /* this+0x2c */ char msg[...]
}

0x98

struct PACKET_ZC_ACK_WHISPER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char result
}

0x99

struct PACKET_CZ_BROADCAST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ char msg[...]
}

0x9a

struct PACKET_ZC_BROADCAST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ char msg[...]
}

0x9b

struct PACKET_CZ_CHANGE_DIRECTION {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short headDir
 /* this+0x4 */ unsigned char dir
}

0x9c

struct PACKET_ZC_CHANGE_DIRECTION {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ short headDir
 /* this+0x8 */ unsigned char dir
}

0x9d

struct PACKET_ZC_ITEM_ENTRY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long ITAID
 /* this+0x6 */ unsigned short ITID
 /* this+0x8 */ bool IsIdentified
 /* this+0x9 */ short xPos
 /* this+0xb */ short yPos
 /* this+0xd */ short count
 /* this+0xf */ unsigned char subX
 /* this+0x10 */ unsigned char subY
}

0x9e

struct PACKET_ZC_ITEM_FALL_ENTRY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long ITAID
 /* this+0x6 */ unsigned short ITID
 /* this+0x8 */ bool IsIdentified
 /* this+0x9 */ short xPos
 /* this+0xb */ short yPos
 /* this+0xd */ unsigned char subX
 /* this+0xe */ unsigned char subY
 /* this+0xf */ short count
}

0x9f

struct PACKET_CZ_ITEM_PICKUP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long ITAID
}

0xa0

struct PACKET_ZC_ITEM_PICKUP_ACK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short Index
 /* this+0x4 */ unsigned short count
 /* this+0x6 */ unsigned short ITID
 /* this+0x8 */ bool IsIdentified
 /* this+0x9 */ bool IsDamaged
 /* this+0xa */ unsigned char refiningLevel
 /* this+0xb */ struct EQUIPSLOTINFOEQUIPSLOTINFO slot {
   /* this+0x0 */ unsigned short card1
   /* this+0x2 */ unsigned short card2
   /* this+0x4 */ unsigned short card3
   /* this+0x6 */ unsigned short card4
 }
 /* this+0x13 */ unsigned short location
 /* this+0x15 */ unsigned char type
 /* this+0x16 */ unsigned char result
}

0xa1

struct PACKET_ZC_ITEM_DISAPPEAR {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long ITAID
}

0xa2

struct PACKET_CZ_ITEM_THROW {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short Index
 /* this+0x4 */ short count
}

0xa3

struct PACKET_ZC_NORMAL_ITEMLIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct NORMALITEM_EXTRAINFO itemInfo[...] { // Size 10
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char type
   /* this+0x5 */ bool IsIdentified
   /* this+0x6 */ short count
   /* this+0x8 */ unsigned short WearState
 }
}

0xa4

struct PACKET_ZC_EQUIPMENT_ITEMLIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct EQUIPMENTITEM_EXTRAINFO itemInfo[...] { // Size 20
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char type
   /* this+0x5 */ bool IsIdentified
   /* this+0x6 */ unsigned short location
   /* this+0x8 */ unsigned short WearState
   /* this+0xa */ bool IsDamaged
   /* this+0xb */ unsigned char RefiningLevel
   /* this+0xc */ struct EQUIPSLOTINFO slot {
     /* this+0x0 */ unsigned short card1
     /* this+0x2 */ unsigned short card2
     /* this+0x4 */ unsigned short card3
     /* this+0x6 */ unsigned short card4
   }
 }
}

0xa5

struct PACKET_ZC_STORE_NORMAL_ITEMLIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct NORMALITEM_EXTRAINFO itemInfo[...] { // Size 10
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char type
   /* this+0x5 */ bool IsIdentified
   /* this+0x6 */ short count
   /* this+0x8 */ unsigned short WearState
 }
}

0xa6

struct PACKET_ZC_STORE_EQUIPMENT_ITEMLIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct EQUIPMENTITEM_EXTRAINFO itemInfo[...] { // Size 20
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char type
   /* this+0x5 */ bool IsIdentified
   /* this+0x6 */ unsigned short location
   /* this+0x8 */ unsigned short WearState
   /* this+0xa */ bool IsDamaged
   /* this+0xb */ unsigned char RefiningLevel
   /* this+0xc */ struct EQUIPSLOTINFO slot {
     /* this+0x0 */ unsigned short card1
     /* this+0x2 */ unsigned short card2
     /* this+0x4 */ unsigned short card3
     /* this+0x6 */ unsigned short card4
   }
 }
}

0xa7

struct PACKET_CZ_USE_ITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short index
 /* this+0x4 */ unsigned long AID
}

0xa8

struct PACKET_ZC_USE_ITEM_ACK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short index
 /* this+0x4 */ short count
 /* this+0x6 */ bool result
}

0xa9

struct PACKET_CZ_REQ_WEAR_EQUIP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short index
 /* this+0x4 */ unsigned short wearLocation
}

0xaa

struct PACKET_ZC_REQ_WEAR_EQUIP_ACK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short index
 /* this+0x4 */ unsigned short wearLocation
 /* this+0x6 */ unsigned char result
}

0xab

struct PACKET_CZ_REQ_TAKEOFF_EQUIP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short index
}

0xac

struct PACKET_ZC_REQ_TAKEOFF_EQUIP_ACK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short index
 /* this+0x4 */ unsigned short wearLocation
 /* this+0x6 */ bool result
}

0xaf

struct PACKET_ZC_ITEM_THROW_ACK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short Index
 /* this+0x4 */ short count
}

0xb0

struct PACKET_ZC_PAR_CHANGE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short varID
 /* this+0x4 */ int count
}

0xb1

struct PACKET_ZC_LONGPAR_CHANGE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short varID
 /* this+0x4 */ int amount
}

0xb2

struct PACKET_CZ_RESTART {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char type
}

0xb3

struct PACKET_ZC_RESTART_ACK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char type
}

0xb4

struct PACKET_ZC_SAY_DIALOG {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long NAID
 /* this+0x8 */ char msg[...]
}

0xb5

struct PACKET_ZC_WAIT_DIALOG {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long NAID
}

0xb6

struct PACKET_ZC_CLOSE_DIALOG {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long NAID
}

0xb7

struct PACKET_ZC_MENU_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long NAID
 /* this+0x8 */ char msg[...]
}

0xb8

struct PACKET_CZ_CHOOSE_MENU {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long NAID
 /* this+0x6 */ unsigned char num
}

0xb9

struct PACKET_CZ_REQ_NEXT_SCRIPT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long NAID
}

0xba

struct PACKET_CZ_REQ_STATUS {
 /* this+0x0 */ short PacketType
}

0xbb

struct PACKET_CZ_STATUS_CHANGE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short statusID
 /* this+0x4 */ unsigned char changeAmount
}

0xbc

struct PACKET_ZC_STATUS_CHANGE_ACK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short statusID
 /* this+0x4 */ bool result
 /* this+0x5 */ unsigned char value
}

0xbd

struct PACKET_ZC_STATUS {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short point
 /* this+0x4 */ unsigned char str
 /* this+0x5 */ unsigned char standardStr
 /* this+0x6 */ unsigned char agi
 /* this+0x7 */ unsigned char standardAgi
 /* this+0x8 */ unsigned char vit
 /* this+0x9 */ unsigned char standardVit
 /* this+0xa */ unsigned char Int
 /* this+0xb */ unsigned char standardInt
 /* this+0xc */ unsigned char dex
 /* this+0xd */ unsigned char standardDex
 /* this+0xe */ unsigned char luk
 /* this+0xf */ unsigned char standardLuk
 /* this+0x10 */ short attPower
 /* this+0x12 */ short refiningPower
 /* this+0x14 */ short max_mattPower
 /* this+0x16 */ short min_mattPower
 /* this+0x18 */ short itemdefPower
 /* this+0x1a */ short plusdefPower
 /* this+0x1c */ short mdefPower
 /* this+0x1e */ short plusmdefPower
 /* this+0x20 */ short hitSuccessValue
 /* this+0x22 */ short avoidSuccessValue
 /* this+0x24 */ short plusAvoidSuccessValue
 /* this+0x26 */ short criticalSuccessValue
 /* this+0x28 */ short ASPD
 /* this+0x2a */ short plusASPD
}

0xbe

struct PACKET_ZC_STATUS_CHANGE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short statusID
 /* this+0x4 */ unsigned char value
}

0xbf

struct PACKET_CZ_REQ_EMOTION {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char type
}

0xc0

struct PACKET_ZC_EMOTION {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ unsigned char type
}

0xc1

struct PACKET_CZ_REQ_USER_COUNT {
 /* this+0x0 */ short PacketType
}

0xc2

struct PACKET_ZC_USER_COUNT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int count
}

0xc3

struct PACKET_ZC_SPRITE_CHANGE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ unsigned char type
 /* this+0x7 */ unsigned char value
}

0xc4

struct PACKET_ZC_SELECT_DEALTYPE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long NAID
}

0xc5

struct PACKET_CZ_ACK_SELECT_DEALTYPE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long NAID
 /* this+0x6 */ unsigned char type
}

0xc6

struct PACKET_ZC_PC_PURCHASE_ITEMLIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct PURCHASE_ITEM itemList[...] { // Size 11
   /* this+0x0 */ int price
   /* this+0x4 */ int discountprice
   /* this+0x8 */ unsigned char type
   /* this+0x9 */ unsigned short ITID
 }
}

0xc7

struct PACKET_ZC_PC_SELL_ITEMLIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct SELL_ITEM itemList[...] { // Size 10
   /* this+0x0 */ short index
   /* this+0x2 */ int price
   /* this+0x6 */ int overchargeprice
 }
}

0xc8

struct PACKET_CZ_PC_PURCHASE_ITEMLIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct CZ_PURCHASE_ITEM itemList[...] { // Size 4
   /* this+0x0 */ short count
   /* this+0x2 */ unsigned short ITID
 }
}

0xc9

struct PACKET_CZ_PC_SELL_ITEMLIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct CZ_SELL_ITEM itemList[...] { // Size 4
   /* this+0x0 */ short index
   /* this+0x2 */ short count
 }
}

0xca

struct PACKET_ZC_PC_PURCHASE_RESULT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char result
}

0xcb

struct PACKET_ZC_PC_SELL_RESULT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char result
}

0xcc

struct PACKET_CZ_DISCONNECT_CHARACTER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
}

0xcd

struct PACKET_ZC_ACK_DISCONNECT_CHARACTER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char result
}

0xce

struct PACKET_CZ_DISCONNECT_ALL_CHARACTER {
 /* this+0x0 */ short PacketType
}

0xcf

struct PACKET_CZ_SETTING_WHISPER_PC {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char name[24]
 /* this+0x1a */ unsigned char type
}

0xd0

struct PACKET_CZ_SETTING_WHISPER_STATE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char type
}

0xd1

struct PACKET_ZC_SETTING_WHISPER_PC {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char type
 /* this+0x3 */ unsigned char result
}

0xd2

struct PACKET_ZC_SETTING_WHISPER_STATE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char type
 /* this+0x3 */ unsigned char result
}

0xd3

struct PACKET_CZ_REQ_WHISPER_LIST {
 /* this+0x0 */ short PacketType
}

0xd4

struct PACKET_ZC_WHISPER_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct WHISPER_ITEM wisperList[...] { // Size 24
   /* this+0x0 */ char name[24]
 }
}

0xd5

struct PACKET_CZ_CREATE_CHATROOM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ short size
 /* this+0x6 */ unsigned char type
 /* this+0x7 */ char passwd[8]
 /* this+0xf */ char title[...]
}

0xd6

struct PACKET_ZC_ACK_CREATE_CHATROOM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char result
}

0xd7

struct PACKET_ZC_ROOM_NEWENTRY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long AID
 /* this+0x8 */ unsigned long roomID
 /* this+0xc */ short maxcount
 /* this+0xe */ short curcount
 /* this+0x10 */ unsigned char type
 /* this+0x11 */ char title[...]
}

0xd8

struct PACKET_ZC_DESTROY_ROOM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long roomID
}

0xd9

struct PACKET_CZ_REQ_ENTER_ROOM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long roomID
 /* this+0x6 */ char passwd[8]
}

0xda

struct PACKET_ZC_REFUSE_ENTER_ROOM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char result
}

0xdb

struct PACKET_ZC_ENTER_ROOM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long roomID
 /* this+0x8 */ struct ROOM_MEMBER memberList[...] { // Size 28
   /* this+0x0 */ unsigned long role
   /* this+0x4 */ char name[24]
 }
}

0xdc

struct PACKET_ZC_MEMBER_NEWENTRY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short curcount
 /* this+0x4 */ char name[24]
}

0xdd

struct PACKET_ZC_MEMBER_EXIT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short curcount
 /* this+0x4 */ char name[24]
 /* this+0x1c */ unsigned char type
}

0xde

struct PACKET_CZ_CHANGE_CHATROOM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ short size
 /* this+0x6 */ unsigned char type
 /* this+0x7 */ char passwd[8]
 /* this+0xf */ char title[...]
}

0xdf

struct PACKET_ZC_CHANGE_CHATROOM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long AID
 /* this+0x8 */ unsigned long roomID
 /* this+0xc */ short maxcount
 /* this+0xe */ short curcount
 /* this+0x10 */ unsigned char type
 /* this+0x11 */ char title[...]
}

0xe0

struct PACKET_CZ_REQ_ROLE_CHANGE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long role
 /* this+0x6 */ char name[24]
}

0xe1

struct PACKET_ZC_ROLE_CHANGE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long role
 /* this+0x6 */ char name[24]
}

0xe2

struct PACKET_CZ_REQ_EXPEL_MEMBER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char name[24]
}

0xe3

struct PACKET_CZ_EXIT_ROOM {
 /* this+0x0 */ short PacketType
}

0xe4

struct PACKET_CZ_REQ_EXCHANGE_ITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
}

0xe5

struct PACKET_ZC_REQ_EXCHANGE_ITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char name[24]
}

0xe6

struct PACKET_CZ_ACK_EXCHANGE_ITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char result
}

0xe7

struct PACKET_ZC_ACK_EXCHANGE_ITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char result
}

0xe8

struct PACKET_CZ_ADD_EXCHANGE_ITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ int count
}

0xe9

struct PACKET_ZC_ADD_EXCHANGE_ITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int count
 /* this+0x6 */ unsigned short ITID
 /* this+0x8 */ bool IsIdentified
 /* this+0x9 */ bool IsDamaged
 /* this+0xa */ unsigned char refiningLevel
 /* 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
 }
}

0xea

struct PACKET_ZC_ACK_ADD_EXCHANGE_ITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Index
 /* this+0x4 */ unsigned char result
}

0xeb

struct PACKET_CZ_CONCLUDE_EXCHANGE_ITEM {
 /* this+0x0 */ short PacketType
}

0xec

struct PACKET_ZC_CONCLUDE_EXCHANGE_ITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char who
}

0xed

struct PACKET_CZ_CANCEL_EXCHANGE_ITEM {
 /* this+0x0 */ short PacketType
}

0xee

struct PACKET_ZC_CANCEL_EXCHANGE_ITEM {
 /* this+0x0 */ short PacketType
}

0xef

struct PACKET_CZ_EXEC_EXCHANGE_ITEM {
 /* this+0x0 */ short PacketType
}

0xf0

struct PACKET_ZC_EXEC_EXCHANGE_ITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char result
}

0xf1

struct PACKET_ZC_EXCHANGEITEM_UNDO {
 /* this+0x0 */ short PacketType
}

0xf2

struct PACKET_ZC_NOTIFY_STOREITEM_COUNTINFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short curCount
 /* this+0x4 */ short maxCount
}

0xf3

struct PACKET_CZ_MOVE_ITEM_FROM_BODY_TO_STORE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ int count
}

0xf4

struct PACKET_ZC_ADD_ITEM_TO_STORE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ int count
 /* this+0x8 */ unsigned short ITID
 /* this+0xa */ bool IsIdentified
 /* this+0xb */ bool IsDamaged
 /* this+0xc */ unsigned char refiningLevel
 /* this+0xd */ struct EQUIPSLOTINFO slot {
   /* this+0x0 */ unsigned short card1
   /* this+0x2 */ unsigned short card2
   /* this+0x4 */ unsigned short card3
   /* this+0x6 */ unsigned short card4
 }
}

0xf5

struct PACKET_CZ_MOVE_ITEM_FROM_STORE_TO_BODY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ int count
}

0xf6

struct PACKET_ZC_DELETE_ITEM_FROM_STORE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ int count
}

0xf7

struct PACKET_CZ_CLOSE_STORE {
 /* this+0x0 */ short PacketType
}

0xf8

struct PACKET_ZC_CLOSE_STORE {
 /* this+0x0 */ short PacketType
}

0xf9

struct PACKET_CZ_MAKE_GROUP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char groupName[24]
}

0xfa

struct PACKET_ZC_ACK_MAKE_GROUP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char result
}

0xfb

struct PACKET_ZC_GROUP_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ char groupName[24]
 /* this+0x1c */ struct GROUPMEMBER_INFO groupInfo[...] { // Size 46
   /* this+0x0 */ unsigned long AID
   /* this+0x4 */ char characterName[24]
   /* this+0x1c */ char mapName[16]
   /* this+0x2c */ unsigned char role
   /* this+0x2d */ unsigned char state
 }
}

0xfc

struct PACKET_CZ_REQ_JOIN_GROUP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
}

0xfd

struct PACKET_ZC_ACK_REQ_JOIN_GROUP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char characterName[24]
 /* this+0x1a */ unsigned char answer
}

0xfe

struct PACKET_ZC_REQ_JOIN_GROUP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GRID
 /* this+0x6 */ char groupName[24]
}

0xff

struct PACKET_CZ_JOIN_GROUP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GRID
 /* this+0x6 */ int answer
}

0x100

struct PACKET_CZ_REQ_LEAVE_GROUP {
 /* this+0x0 */ short PacketType
}

0x101

struct PACKET_ZC_GROUPINFO_CHANGE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long expOption
}

0x102

struct PACKET_CZ_CHANGE_GROUPEXPOPTION {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long expOption
}

0x103

struct PACKET_CZ_REQ_EXPEL_GROUP_MEMBER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ char characterName[24]
}

0x104

struct PACKET_ZC_ADD_MEMBER_TO_GROUP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long Role
 /* this+0xa */ short xPos
 /* this+0xc */ short yPos
 /* this+0xe */ unsigned char state
 /* this+0xf */ char groupName[24]
 /* this+0x27 */ char characterName[24]
 /* this+0x3f */ char mapName[16]
}

0x105

struct PACKET_ZC_DELETE_MEMBER_FROM_GROUP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ char characterName[24]
 /* this+0x1e */ unsigned char result
}

0x106

struct PACKET_ZC_NOTIFY_HP_TO_GROUPM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ short hp
 /* this+0x8 */ short maxhp
}

0x107

struct PACKET_ZC_NOTIFY_POSITION_TO_GROUPM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ short xPos
 /* this+0x8 */ short yPos
}

0x108

struct PACKET_CZ_REQUEST_CHAT_PARTY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ char msg[...]
}

0x109

struct PACKET_ZC_NOTIFY_CHAT_PARTY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long AID
 /* this+0x8 */ char msg[...]
}

0x10a

struct PACKET_ZC_MVP_GETTING_ITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short ITID
}

0x10b

struct PACKET_ZC_MVP_GETTING_SPECIAL_EXP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long exp
}

0x10c

struct PACKET_ZC_MVP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
}

0x10d

struct PACKET_ZC_THROW_MVPITEM {
 /* this+0x0 */ short PacketType
}

0x10e

struct PACKET_ZC_SKILLINFO_UPDATE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short SKID
 /* this+0x4 */ short level
 /* this+0x6 */ short spcost
 /* this+0x8 */ short attackRange
 /* this+0xa */ bool upgradable
}

0x10f

struct PACKET_ZC_SKILLINFO_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct SKILLINFO skillList[...] { // Size 37
   /* this+0x0 */ short SKID
   /* this+0x2 */ int type
   /* this+0x6 */ short level
   /* this+0x8 */ short spcost
   /* this+0xa */ short attackRange
   /* this+0xc */ unsigned char skillName[24]
   /* this+0x24 */ char upgradable
 }
}

0x110

struct PACKET_ZC_ACK_TOUSESKILL {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short SKID
 /* this+0x4 */ unsigned long NUM
 /* this+0x8 */ bool result
 /* this+0x9 */ unsigned char cause
}

0x111

struct PACKET_ZC_ADD_SKILL {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ struct SKILLINFO data {
   /* this+0x0 */ unsigned short SKID
   /* this+0x2 */ int type
   /* this+0x6 */ short level
   /* this+0x8 */ short spcost
   /* this+0xa */ short attackRange
   /* this+0xc */ char skillName[24]
   /* this+0x24 */ bool upgradable
 }
}

0x112

struct PACKET_CZ_UPGRADE_SKILLLEVEL {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short SKID
}

0x113

struct PACKET_CZ_USE_SKILL {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short selectedLevel
 /* this+0x4 */ unsigned short SKID
 /* this+0x6 */ unsigned long targetID
}

0x114

struct PACKET_ZC_NOTIFY_SKILL {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short SKID
 /* this+0x4 */ unsigned long AID
 /* this+0x8 */ unsigned long targetID
 /* this+0xc */ unsigned long startTime
 /* this+0x10 */ int attackMT
 /* this+0x14 */ int attackedMT
 /* this+0x18 */ short damage
 /* this+0x1a */ short level
 /* this+0x1c */ short count
 /* this+0x1e */ unsigned char action
}

0x115

struct PACKET_ZC_NOTIFY_SKILL_POSITION {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short SKID
 /* this+0x4 */ unsigned long AID
 /* this+0x8 */ unsigned long targetID
 /* this+0xc */ unsigned long startTime
 /* this+0x10 */ int attackMT
 /* this+0x14 */ int attackedMT
 /* this+0x18 */ short xPos
 /* this+0x1a */ short yPos
 /* this+0x1c */ short damage
 /* this+0x1e */ short level
 /* this+0x20 */ short count
 /* this+0x22 */ unsigned char action
}

0x116

struct PACKET_CZ_USE_SKILL_TOGROUND {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short selectedLevel
 /* this+0x4 */ unsigned short SKID
 /* this+0x6 */ short xPos
 /* this+0x8 */ short yPos
}

0x117

struct PACKET_ZC_NOTIFY_GROUNDSKILL {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short SKID
 /* this+0x4 */ unsigned long AID
 /* this+0x8 */ short level
 /* this+0xa */ short xPos
 /* this+0xc */ short yPos
 /* this+0xe */ unsigned long startTime
}

0x118

struct PACKET_CZ_CANCEL_LOCKON {
 /* this+0x0 */ short PacketType
}

0x119

struct PACKET_ZC_STATE_CHANGE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ short bodyState
 /* this+0x8 */ short healthState
 /* this+0xa */ short effectState
 /* this+0xc */ bool isPKModeON
}

0x11a

struct PACKET_ZC_USE_SKILL {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short SKID
 /* this+0x4 */ short level
 /* this+0x6 */ unsigned long targetAID
 /* this+0xa */ unsigned long srcAID
 /* this+0xe */ bool result
}

0x11b

struct PACKET_CZ_SELECT_WARPPOINT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short SKID
 /* this+0x4 */ char mapName[16]
}

0x11c

struct PACKET_ZC_WARPLIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short SKID
 /* this+0x4 */ char mapName[4][16]
}

0x11d

struct PACKET_CZ_REMEMBER_WARPPOINT {
 /* this+0x0 */ short PacketType
}

0x11e

struct PACKET_ZC_ACK_REMEMBER_WARPPOINT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char errorCode
}

0x11f

struct PACKET_ZC_SKILL_ENTRY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long creatorAID
 /* this+0xa */ short xPos
 /* this+0xc */ short yPos
 /* this+0xe */ unsigned char job
 /* this+0xf */ bool isVisible
}

0x120

struct PACKET_ZC_SKILL_DISAPPEAR {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
}

0x121

struct PACKET_ZC_NOTIFY_CARTITEM_COUNTINFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short curCount
 /* this+0x4 */ short maxCount
 /* this+0x6 */ int curWeight
 /* this+0xa */ int maxWeight
}

0x122

struct PACKET_ZC_CART_EQUIPMENT_ITEMLIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct EQUIPMENTITEM_EXTRAINFO itemInfo[...] { // Size 20
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char type
   /* this+0x5 */ bool IsIdentified
   /* this+0x6 */ unsigned short location
   /* this+0x8 */ unsigned short WearState
   /* this+0xa */ bool IsDamaged
   /* this+0xb */ unsigned char RefiningLevel
   /* this+0xc */ struct EQUIPSLOTINFO slot {
     /* this+0x0 */ unsigned short card1
     /* this+0x2 */ unsigned short card2
     /* this+0x4 */ unsigned short card3
     /* this+0x6 */ unsigned short card4
   }
 }
}

0x123

struct PACKET_ZC_CART_NORMAL_ITEMLIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct NORMALITEM_EXTRAINFO itemInfo[...] { // Size 10
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char type
   /* this+0x5 */ bool IsIdentified
   /* this+0x6 */ short count
   /* this+0x8 */ unsigned short WearState
 }
}

0x124

struct PACKET_ZC_ADD_ITEM_TO_CART {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ int count
 /* this+0x8 */ unsigned short ITID
 /* this+0xa */ bool IsIdentified
 /* this+0xb */ bool IsDamaged
 /* this+0xc */ unsigned char refiningLevel
 /* this+0xd */ struct EQUIPSLOTINFO slot {
   /* this+0x0 */ unsigned short card1
   /* this+0x2 */ unsigned short card2
   /* this+0x4 */ unsigned short card3
   /* this+0x6 */ unsigned short card4
 }
}

0x125

struct PACKET_ZC_DELETE_ITEM_FROM_CART {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ int count
}

0x126

struct PACKET_CZ_MOVE_ITEM_FROM_BODY_TO_CART {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ int count
}

0x127

struct PACKET_CZ_MOVE_ITEM_FROM_CART_TO_BODY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ int count
}

0x128

struct PACKET_CZ_MOVE_ITEM_FROM_STORE_TO_CART {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ int count
}

0x129

struct PACKET_CZ_MOVE_ITEM_FROM_CART_TO_STORE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ int count
}

0x12a

struct PACKET_CZ_REQ_CARTOFF {
 /* this+0x0 */ short PacketType
}

0x12b

struct PACKET_ZC_CARTOFF {
 /* this+0x0 */ short PacketType
}

0x12c

struct PACKET_ZC_ACK_ADDITEM_TO_CART {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char result
}

0x12d

struct PACKET_ZC_OPENSTORE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short itemcount
}

0x12e

struct PACKET_CZ_REQ_CLOSESTORE {
 /* this+0x0 */ short PacketType
}

0x12f

struct PACKET_CZ_REQ_OPENSTORE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ char storeName[80]
 /* this+0x54 */ struct STORE_ITEM storeList[...] { // Size 8
   /* this+0x0 */ short index
   /* this+0x2 */ short count
   /* this+0x4 */ int Price
 }
}

0x130

struct PACKET_CZ_REQ_BUY_FROMMC {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
}

0x131

struct PACKET_ZC_STORE_ENTRY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long makerAID
 /* this+0x6 */ char storeName[80]
}

0x132

struct PACKET_ZC_DISAPPEAR_ENTRY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long makerAID
}

0x133

struct PACKET_ZC_PC_PURCHASE_ITEMLIST_FROMMC {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long AID
 /* this+0x8 */ struct PURCHASE_ITEM_FROMMC itemList[...] { // Size 22
   /* this+0x0 */ int price
   /* this+0x4 */ short count
   /* this+0x6 */ short index
   /* this+0x8 */ unsigned char type
   /* this+0x9 */ unsigned short ITID
   /* this+0xb */ unsigned char IsIdentified
   /* this+0xc */ unsigned char IsDamaged
   /* 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
   }
 }
}

0x134

struct PACKET_CZ_PC_PURCHASE_ITEMLIST_FROMMC {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long AID
 /* this+0x8 */ struct CZ_PURCHASE_ITEM_FROMMC itemList[...] { // Size 4
   /* this+0x0 */ short count
   /* this+0x2 */ short index
 }
}

0x135

struct PACKET_ZC_PC_PURCHASE_RESULT_FROMMC {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ short curcount
 /* this+0x6 */ unsigned char result
}

0x136

struct PACKET_ZC_PC_PURCHASE_MYITEMLIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long AID
 /* this+0x8 */ struct PURCHASE_MYITEM itemList[...] { // Size 22
   /* this+0x0 */ int price
   /* this+0x4 */ short index
   /* this+0x6 */ short count
   /* this+0x8 */ unsigned char type
   /* this+0x9 */ unsigned short ITID
   /* this+0xb */ unsigned char IsIdentified
   /* this+0xc */ unsigned char IsDamaged
   /* 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
   }
 }
}

0x137

struct PACKET_ZC_DELETEITEM_FROM_MCSTORE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ short count
}

0x138

struct PACKET_CZ_PKMODE_CHANGE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ bool isTurnOn
}

0x139

struct PACKET_ZC_ATTACK_FAILURE_FOR_DISTANCE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long targetAID
 /* this+0x6 */ short targetXPos
 /* this+0x8 */ short targetYPos
 /* this+0xa */ short xPos
 /* this+0xc */ short yPos
 /* this+0xe */ short currentAttRange
}

0x13a

struct PACKET_ZC_ATTACK_RANGE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short currentAttRange
}

0x13b

struct PACKET_ZC_ACTION_FAILURE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short errorCode
}

0x13c

struct PACKET_ZC_EQUIP_ARROW {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
}

0x13d

struct PACKET_ZC_RECOVERY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short varID
 /* this+0x4 */ short amount
}

0x13e

struct PACKET_ZC_USESKILL_ACK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long targetID
 /* this+0xa */ short xPos
 /* this+0xc */ short yPos
 /* this+0xe */ unsigned short SKID
 /* this+0x10 */ unsigned long property
 /* this+0x14 */ unsigned long delayTime
}

0x13f

struct PACKET_CZ_ITEM_CREATE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char itemName[24]
}

0x140

struct PACKET_CZ_MOVETO_MAP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char mapName[16]
 /* this+0x12 */ short xPos
 /* this+0x14 */ short yPos
}

0x141

struct PACKET_ZC_COUPLESTATUS {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long statusType
 /* this+0x6 */ int defaultStatus
 /* this+0xa */ int plusStatus
}

0x142

struct PACKET_ZC_OPEN_EDITDLG {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long NAID
}

0x143

struct PACKET_CZ_INPUT_EDITDLG {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long NAID
 /* this+0x6 */ int value
}

0x144

struct PACKET_ZC_COMPASS {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long NAID
 /* this+0x6 */ int type
 /* this+0xa */ int xPos
 /* this+0xe */ int yPos
 /* this+0x12 */ unsigned char id
 /* this+0x13 */ unsigned long color
}

0x145

struct PACKET_ZC_SHOW_IMAGE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char imageName[16]
 /* this+0x12 */ unsigned char type
}

0x146

struct PACKET_CZ_CLOSE_DIALOG {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long NAID
}

0x147

struct PACKET_ZC_AUTORUN_SKILL {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ struct SKILLINFO data {
   /* this+0x0 */ unsigned short SKID
   /* this+0x2 */ int type
   /* this+0x6 */ short level
   /* this+0x8 */ short spcost
   /* this+0xa */ short attackRange
   /* this+0xc */ char skillName[24]
   /* this+0x24 */ bool upgradable
 }
}

0x148

struct PACKET_ZC_RESURRECTION {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ short type
}

0x149

struct PACKET_CZ_REQ_GIVE_MANNER_POINT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long otherAID
 /* this+0x6 */ unsigned char type
 /* this+0x7 */ short point
}

0x14a

struct PACKET_ZC_ACK_GIVE_MANNER_POINT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long result
}

0x14b

struct PACKET_ZC_NOTIFY_MANNER_POINT_GIVEN {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char type
 /* this+0x3 */ char otherCharName[24]
}

0x14c

struct PACKET_ZC_MYGUILD_BASIC_INFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct RELATED_GUILD relatedGuildList[...] { // Size 32
   /* this+0x0 */ int GDID
   /* this+0x4 */ int relation
   /* this+0x8 */ char GuildName[24]
 }
}

0x14d

struct PACKET_CZ_REQ_GUILD_MENUINTERFACE {
 /* this+0x0 */ short PacketType
}

0x14e

struct PACKET_ZC_ACK_GUILD_MENUINTERFACE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int guildMemuFlag
}

0x14f

struct PACKET_CZ_REQ_GUILD_MENU {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int Type
}

0x150

struct PACKET_ZC_GUILD_INFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int GDID
 /* this+0x6 */ int level
 /* this+0xa */ int userNum
 /* this+0xe */ int maxUserNum
 /* this+0x12 */ int userAverageLevel
 /* this+0x16 */ int exp
 /* this+0x1a */ int maxExp
 /* this+0x1e */ int point
 /* this+0x22 */ int honor
 /* this+0x26 */ int virtue
 /* this+0x2a */ int emblemVersion
 /* this+0x2e */ char guildname[24]
 /* this+0x46 */ char masterName[24]
 /* this+0x5e */ char manageLand[16]
}

0x151

struct PACKET_CZ_REQ_GUILD_EMBLEM_IMG {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int GDID
}

0x152

struct PACKET_ZC_GUILD_EMBLEM_IMG {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ int GDID
 /* this+0x8 */ int emblemVersion
 /* this+0xc */ unsigned char img[...]
}

0x153

struct PACKET_CZ_REGISTER_GUILD_EMBLEM_IMG {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned char img[...]
}

0x154

struct PACKET_ZC_MEMBERMGR_INFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct GUILD_MEMBERMGR_INFO memberInfo[...] { // Size 104
   /* this+0x0 */ unsigned long AID
   /* this+0x4 */ unsigned long GID
   /* this+0x8 */ short HeadType
   /* this+0xa */ short HeadPalette
   /* this+0xc */ short Sex
   /* this+0xe */ short Job
   /* this+0x10 */ short Level
   /* this+0x12 */ int MemberExp
   /* this+0x16 */ int CurrentState
   /* this+0x1a */ int GPositionID
   /* this+0x1e */ char Memo[50]
   /* this+0x50 */ char CharName[24]
 }
}

0x155

struct PACKET_CZ_REQ_CHANGE_MEMBERPOS {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct MEMBER_POSITION_INFO memberInfo[...] { // Size 12
   /* this+0x0 */ int AID
   /* this+0x4 */ int GID
   /* this+0x8 */ int positionID
 }
}

0x156

struct PACKET_ZC_ACK_REQ_CHANGE_MEMBERS {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct MEMBER_POSITION_INFO memberInfo[...] { // Size 12
   /* this+0x0 */ int AID
   /* this+0x4 */ int GID
   /* this+0x8 */ int positionID
 }
}

0x157

struct PACKET_CZ_REQ_OPEN_MEMBER_INFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int AID
}

0x158

struct PACKET_ZC_ACK_OPEN_MEMBER_INFO {
 /* this+0x0 */ short PacketType
}

0x159

struct PACKET_CZ_REQ_LEAVE_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GDID
 /* this+0x6 */ int AID
 /* this+0xa */ int GID
 /* this+0xe */ char reasonDesc[40]
}

0x15a

struct PACKET_ZC_ACK_LEAVE_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char charName[24]
 /* this+0x1a */ char reasonDesc[40]
}

0x15b

struct PACKET_CZ_REQ_BAN_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GDID
 /* this+0x6 */ int AID
 /* this+0xa */ int GID
 /* this+0xe */ char reasonDesc[40]
}

0x15c

struct PACKET_ZC_ACK_BAN_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char charName[24]
 /* this+0x1a */ char reasonDesc[40]
 /* this+0x42 */ char account[24]
}

0x15d

struct PACKET_CZ_REQ_DISORGANIZE_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char key[40]
}

0x15e

struct PACKET_ZC_ACK_DISORGANIZE_GUILD_RESULT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int reason
}

0x15f

struct PACKET_ZC_ACK_DISORGANIZE_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char reasonDesc[40]
}

0x160

struct PACKET_ZC_POSITION_INFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct GUILD_MEMBER_POSITION_INFO memberInfo[...] { // Size 16
   /* this+0x0 */ int positionID
   /* this+0x4 */ int right
   /* this+0x8 */ int ranking
   /* this+0xC */ int payRate
 }
}

0x161

struct PACKET_CZ_REG_CHANGE_GUILD_POSITIONINFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct GUILD_REG_POSITION_INFO memberList[...] { // Size 40
   /* this+0x0 */ int positionID
   /* this+0x4 */ int right
   /* this+0x8 */ int ranking
   /* this+0xc */ int payRate
   /* this+0x10 */ char posName[24]
 }
}

0x162

struct PACKET_ZC_GUILD_SKILLINFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ short skillPoint
 /* this+0x6 */ struct SKILLINFO skillList[...] { // Size 37
   /* this+0x0 */ unsigned short SKID
   /* this+0x2 */ int type
   /* this+0x6 */ short level
   /* this+0x8 */ short spcost
   /* this+0xa */ short attackRange
   /* this+0xc */ char skillName[24]
   /* this+0x24 */ char upgradable
 }
}

0x163

struct PACKET_ZC_BAN_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct GUILD_BAN_INFO banList[...] { // Size 88
   /* this+0x0 */ char charname[24]
   /* this+0x18 */ char account[24]
   /* this+0x30 */ char reason[40]
 }
}

0x164

struct PACKET_ZC_OTHER_GUILD_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct OTHER_GUILD_INFO guildList[...] { // Size 36
   /* this+0x0 */ char guildname[24]
   /* this+0x18 */ int guildLevel
   /* this+0x1c */ int guildMemberSize
   /* this+0x20 */ int guildRanking
 }
}

0x165

struct PACKET_CZ_REQ_MAKE_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ char GName[24]
}

0x166

struct PACKET_ZC_POSITION_ID_NAME_INFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct MEMBER_POSITION_ID_NAME_INFO memberList[...] { // Size 28
   /* this+0x0 */ int positionID
   /* this+0x4 */ char posName[24]
 }
}

0x167

struct PACKET_ZC_RESULT_MAKE_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char result
}

0x168

struct PACKET_CZ_REQ_JOIN_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long MyAID
 /* this+0xa */ unsigned long MyGID
}

0x169

struct PACKET_ZC_ACK_REQ_JOIN_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char answer
}

0x16a

struct PACKET_ZC_REQ_JOIN_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GDID
 /* this+0x6 */ char guildName[24]
}

0x16b

struct PACKET_CZ_JOIN_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GDID
 /* this+0x6 */ int answer
}

0x16c

struct PACKET_ZC_UPDATE_GDID {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GDID
 /* this+0x6 */ int emblemVersion
 /* this+0xa */ int right
 /* this+0xe */ bool isMaster
 /* this+0xf */ int InterSID
 /* this+0x13 */ char GName[24]
}

0x16d

struct PACKET_ZC_UPDATE_CHARSTAT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long GID
 /* this+0xa */ int status
}

0x16e

struct PACKET_CZ_GUILD_NOTICE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GDID
 /* this+0x6 */ char subject[60]
 /* this+0x42 */ char notice[120]
}

0x16f

struct PACKET_ZC_GUILD_NOTICE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char subject[60]
 /* this+0x3e */ char notice[120]
}

0x170

struct PACKET_CZ_REQ_ALLY_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long MyAID
 /* this+0xa */ unsigned long MyGID
}

0x171

struct PACKET_ZC_REQ_ALLY_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long otherAID
 /* this+0x6 */ char guildName[24]
}

0x172

struct PACKET_CZ_ALLY_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long otherAID
 /* this+0x6 */ int answer
}

0x173

struct PACKET_ZC_ACK_REQ_ALLY_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char answer
}

0x174

struct PACKET_ZC_ACK_CHANGE_GUILD_POSITIONINFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct GUILD_REG_POSITION_INFO memberList[...] { // Size 30
   /* this+0x0 */ int positionID
   /* this+0x4 */ int right
   /* this+0x8 */ int ranking
   /* this+0xc */ int payRate
   /* this+0x10 */ char posName[24]
 }
}

0x175

struct PACKET_CZ_REQ_GUILD_MEMBER_INFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int GID
}

0x176

struct PACKET_ZC_ACK_GUILD_MEMBER_INFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ struct GUILD_MEMBER_INFO Info {
   /* this+0x0 */ int AID
   /* this+0x4 */ int GID
   /* this+0x8 */ short head
   /* this+0xa */ short headPalette
   /* this+0xc */ short sex
   /* this+0xe */ short job
   /* this+0x10 */ short level
   /* this+0x12 */ int contributionExp
   /* this+0x16 */ int currentState
   /* this+0x1a */ int positionID
   /* this+0x1e */ char intro[50]
   /* this+0x50 */ char charname[24]
 }
}

0x177

struct PACKET_ZC_ITEMIDENTIFY_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned short ITIDList[...]
}

0x178

struct PACKET_CZ_REQ_ITEMIDENTIFY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
}

0x179

struct PACKET_ZC_ACK_ITEMIDENTIFY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ unsigned char result
}

0x17a

struct PACKET_CZ_REQ_ITEMCOMPOSITION_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short cardIndex
}

0x17b

struct PACKET_ZC_ITEMCOMPOSITION_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned short ITIDList[...]
}

0x17c

struct PACKET_CZ_REQ_ITEMCOMPOSITION {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short cardIndex
 /* this+0x4 */ short equipIndex
}

0x17d

struct PACKET_ZC_ACK_ITEMCOMPOSITION {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short equipIndex
 /* this+0x4 */ short cardIndex
 /* this+0x6 */ unsigned char result
}

0x17e

struct PACKET_CZ_GUILD_CHAT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ char msg[...]
}

0x17f

struct PACKET_ZC_GUILD_CHAT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ char msg[...]
}

0x180

struct PACKET_CZ_REQ_HOSTILE_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
}

0x181

struct PACKET_ZC_ACK_REQ_HOSTILE_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char result
}

0x182

struct PACKET_ZC_MEMBER_ADD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ struct GUILD_MEMBER_INFO Info {
   /* this+0x0 */ int AID
   /* this+0x4 */ int GID
   /* this+0x8 */ short head
   /* this+0xa */ short headPalette
   /* this+0xc */ short sex
   /* this+0xe */ short job
   /* this+0x10 */ short level
   /* this+0x12 */ int contributionExp
   /* this+0x16 */ int currentState
   /* this+0x1a */ int positionID
   /* this+0x1e */ char intro[50]
   /* this+0x50 */ char charname[24]
 }
}

0x183

struct PACKET_CZ_REQ_DELETE_RELATED_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long OpponentGDID
 /* this+0x6 */ int Relation
}

0x184

struct PACKET_ZC_DELETE_RELATED_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long OpponentGDID
 /* this+0x6 */ int Relation
}

0x185

struct PACKET_ZC_ADD_RELATED_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ struct RELATED_GUILD_INFO Info {
   /* this+0x0 */ int relation
   /* this+0x4 */ int GDID
   /* this+0x8 */ char guildname[24]
 }
}

0x186

struct PACKET_COLLECTORDEAD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long ServerID
}

0x187

struct PACKET_PING {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
}

0x188

struct PACKET_ZC_ACK_ITEMREFINING {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short result
 /* this+0x4 */ short itemIndex
 /* this+0x6 */ short refiningLevel
}

0x189

struct PACKET_ZC_NOTIFY_MAPINFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short type
}

0x18a

struct PACKET_CZ_REQ_DISCONNECT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short type
}

0x18b

struct PACKET_ZC_ACK_REQ_DISCONNECT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short result
}

0x18c

struct PACKET_ZC_MONSTER_INFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short job
 /* this+0x4 */ short level
 /* this+0x6 */ short size
 /* this+0x8 */ int hp
 /* this+0xc */ short def
 /* this+0xe */ short raceType
 /* this+0x10 */ short mdefPower
 /* this+0x12 */ short property
 /* this+0x14 */  struct PACKET_ZC_MONSTER_INFO propertyTable {
   /* this+0x0 */ unsigned char water
   /* this+0x1 */ unsigned char earth
   /* this+0x2 */ unsigned char fire
   /* this+0x3 */ unsigned char wind
   /* this+0x4 */ unsigned char poison
   /* this+0x5 */ unsigned char saint
   /* this+0x6 */ unsigned char dark
   /* this+0x7 */ unsigned char mental
   /* this+0x8 */ unsigned char undead
 }
}

0x18d

struct PACKET_ZC_MAKABLEITEMLIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct MAKABLEITEM_INFO info {
   /* this+0x0 */ unsigned short ITID
   /* this+0x2 */ unsigned short material_ID[3]
 }
}

0x18e

struct PACKET_CZ_REQMAKINGITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ struct MAKABLEITEM_INFO info {
   /* this+0x0 */ unsigned short ITID
   /* this+0x2 */ unsigned short material_ID[3]
 }
}

0x18f

struct PACKET_ZC_ACK_REQMAKINGITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short result
 /* this+0x4 */ unsigned short ITID
}

0x190

struct PACKET_CZ_USE_SKILL_TOGROUND_WITHTALKBOX {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short selectedLevel
 /* this+0x4 */ unsigned short SKID
 /* this+0x6 */ short xPos
 /* this+0x8 */ short yPos
 /* this+0xa */ char contents[80]
}

0x191

struct PACKET_ZC_TALKBOX_CHATCONTENTS {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ char contents[80]
}

0x192

struct PACKET_ZC_UPDATE_MAPINFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short xPos
 /* this+0x4 */ short yPos
 /* this+0x6 */ short type
 /* this+0x8 */ char mapName[16]
}

0x193

struct PACKET_CZ_REQNAME_BYGID {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
}

0x194

struct PACKET_ZC_ACK_REQNAME_BYGID {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ char CName[24]
}

0x195

struct PACKET_ZC_ACK_REQNAMEALL {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ char CName[24]
 /* this+0x1e */ char PName[24]
 /* this+0x36 */ char GName[24]
 /* this+0x4e */ char RName[24]
}

0x196

struct PACKET_ZC_MSG_STATE_CHANGE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ unsigned long AID
 /* this+0x8 */ bool state
}

0x197

struct PACKET_CZ_RESET {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short type
}

0x198

struct PACKET_CZ_CHANGE_MAPTYPE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short xPos
 /* this+0x4 */ short yPos
 /* this+0x6 */ short type
}

0x199

struct PACKET_ZC_NOTIFY_MAPPROPERTY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short type
}

0x19a

struct PACKET_ZC_NOTIFY_RANKING {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ int ranking
 /* this+0xa */ int total
}

0x19b

struct PACKET_ZC_NOTIFY_EFFECT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ int effectID
}

0x19d

struct PACKET_CZ_CHANGE_EFFECTSTATE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int EffectState
}

0x19e

struct PACKET_ZC_START_CAPTURE {
 /* this+0x0 */ short PacketType
}

0x19f

struct PACKET_CZ_TRYCAPTURE_MONSTER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long targetAID
}

0x1a0

struct PACKET_ZC_TRYCAPTURE_MONSTER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char result
}

0x1a1

struct PACKET_CZ_COMMAND_PET {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char cSub
}

0x1a2

struct PACKET_ZC_PROPERTY_PET {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char szName[24]
 /* this+0x1a */ unsigned char bModified
 /* this+0x1b */ short nLevel
 /* this+0x1d */ short nFullness
 /* this+0x1f */ short nRelationship
 /* this+0x21 */ unsigned short ITID
 /* this+0x23 */ short job
}

0x1a3

struct PACKET_ZC_FEED_PET {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char cRet
 /* this+0x3 */ unsigned short ITID
}

0x1a4

struct PACKET_ZC_CHANGESTATE_PET {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char type
 /* this+0x3 */ int GID
 /* this+0x7 */ int data
}

0x1a5

struct PACKET_CZ_RENAME_PET {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char szName[24]
}

0x1a6

struct PACKET_ZC_PETEGG_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct PETEGGITEM_INFO eggList[...] { // Size 2
   /* this+0x0 */ short index
 }
}

0x1a7

struct PACKET_CZ_SELECT_PETEGG {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
}

0x1a8

struct PACKET_CZ_PETEGG_INFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
}

0x1a9

struct PACKET_CZ_PET_ACT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int data
}

0x1aa

struct PACKET_ZC_PET_ACT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int GID
 /* this+0x6 */ int data
}

0x1ab

struct PACKET_ZC_PAR_CHANGE_USER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned short varID
 /* this+0x8 */ int count
}

0x1ac

struct PACKET_ZC_SKILL_UPDATE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
}

0x1ad

struct PACKET_ZC_MAKINGARROW_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct ARROWITEM_INFO arrowList[...] { // Size 2
   /* this+0x0 */ short index
 }
}

0x1ae

struct PACKET_CZ_REQ_MAKINGARROW {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short id
}

0x1af

struct PACKET_CZ_REQ_CHANGECART {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short num
}

0x1b0

struct PACKET_ZC_NPCSPRITE_CHANGE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ unsigned char type
 /* this+0x7 */ unsigned long value
}

0x1b1

struct PACKET_ZC_SHOWDIGIT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char type
 /* this+0x3 */ int value
}

0x1b2

struct PACKET_CZ_REQ_OPENSTORE2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ char storeName[80]
 /* this+0x54 */ bool result
 /* this+0x55 */ struct STORE_ITEM storeList[...] { // Size 8
   /* this+0x0 */ short index
   /* this+0x2 */ short count
   /* this+0x4 */ int Price
 }
}

0x1b3

struct PACKET_ZC_SHOW_IMAGE2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char imageName[64]
 /* this+0x42 */ unsigned char type
}

0x1b4

struct PACKET_ZC_CHANGE_GUILD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long GDID
 /* this+0xa */ short emblemVersion
}

0x1b5

struct PACKET_SC_BILLING_INFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long dwAmountRemain
 /* this+0x6 */ unsigned long dwQuantityRemain
 /* this+0xa */ unsigned long dwReserved1
 /* this+0xe */ unsigned long dwReserved2
}

0x1b6

struct PACKET_ZC_GUILD_INFO2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int GDID
 /* this+0x6 */ int level
 /* this+0xa */ int userNum
 /* this+0xe */ int maxUserNum
 /* this+0x12 */ int userAverageLevel
 /* this+0x16 */ int exp
 /* this+0x1a */ int maxExp
 /* this+0x1e */ int point
 /* this+0x22 */ int honor
 /* this+0x26 */ int virtue
 /* this+0x2a */ int emblemVersion
 /* this+0x2e */ char guildname[24]
 /* this+0x46 */ char masterName[24]
 /* this+0x5e */ char manageLand[16]
 /* this+0x6e */ int zeny
}

0x1b7

struct PACKET_CZ_GUILD_ZENY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int zeny
}

0x1b8

struct PACKET_ZC_GUILD_ZENY_ACK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char ret
}

0x1b9

struct PACKET_ZC_DISPEL {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
}

0x1ba

struct PACKET_CZ_REMOVE_AID {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char AccountName[24]
}

0x1bb

struct PACKET_CZ_SHIFT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char CharacterName[24]
}

0x1bc

struct PACKET_CZ_RECALL {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char AccountName[24]
}

0x1bd

struct PACKET_CZ_RECALL_GID {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char CharacterName[24]
}

0x1be

struct PACKET_AC_ASK_PNGAMEROOM {
 /* this+0x0 */ short PacketType
}

0x1bf

struct PACKET_CA_REPLY_PNGAMEROOM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char Permission
}

0x1c0

struct PACKET_CZ_REQ_REMAINTIME {
 /* this+0x0 */ short PacketType
}

0x1c1

struct PACKET_ZC_REPLY_REMAINTIME {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int Result
 /* this+0x6 */ int ExpirationDate
 /* this+0xa */ int RemainTime
}

0x1c2

struct PACKET_ZC_INFO_REMAINTIME {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int Type
 /* this+0x6 */ int RemainTime
}

0x1c3

struct PACKET_ZC_BROADCAST2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long fontColor
 /* this+0x8 */ short fontType
 /* this+0xa */ short fontSize
 /* this+0xc */ short fontAlign
 /* this+0xe */ short fontY
 /* this+0x10 */ char msg[...]
}

0x1c4

struct PACKET_ZC_ADD_ITEM_TO_STORE2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ int count
 /* this+0x8 */ unsigned short ITID
 /* this+0xa */ unsigned char type
 /* this+0xb */ bool IsIdentified
 /* this+0xc */ bool IsDamaged
 /* 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
 }
}

0x1c5

struct PACKET_ZC_ADD_ITEM_TO_CART2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ int count
 /* this+0x8 */ unsigned short ITID
 /* this+0xa */ unsigned char type
 /* this+0xb */ bool IsIdentified
 /* this+0xc */ bool IsDamaged
 /* 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
 }
}

0x1c6

struct PACKET_CS_REQ_ENCRYPTION {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char encCount
 /* this+0x3 */ char decCount
}

0x1c7

struct PACKET_SC_ACK_ENCRYPTION {
 /* this+0x0 */ short PacketType
}

0x1c8

struct PACKET_ZC_USE_ITEM_ACK2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short index
 /* this+0x4 */ unsigned short id
 /* this+0x6 */ unsigned long AID
 /* this+0xa */ short count
 /* this+0xc */ bool result
}

0x1c9

struct PACKET_ZC_SKILL_ENTRY2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long creatorAID
 /* this+0xa */ short xPos
 /* this+0xc */ short yPos
 /* this+0xe */ unsigned char job
 /* this+0xf */ bool isVisible
 /* this+0x10 */ bool isContens
 /* this+0x11 */ char msg[80]
}

0x1ca

struct PACKET_CZ_REQMAKINGHOMUN {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ bool result
}

0x1cb

struct PACKET_CZ_MONSTER_TALK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ unsigned char stateId
 /* this+0x7 */ unsigned char skillId
 /* this+0x8 */ unsigned char arg1
}

0x1cc

struct PACKET_ZC_MONSTER_TALK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ unsigned char stateId
 /* this+0x7 */ unsigned char skillId
 /* this+0x8 */ unsigned char arg1
}

0x1cd

struct PACKET_ZC_AUTOSPELLLIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int SKID[7]
}

0x1ce

struct PACKET_CZ_SELECTAUTOSPELL {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int SKID
}

0x1cf

struct PACKET_ZC_DEVOTIONLIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long myAID
 /* this+0x6 */ unsigned long AID[5]
 /* this+0x1a */ short range
}

0x1d0

struct PACKET_ZC_SPIRITS {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ short num
}

0x1d1

struct PACKET_ZC_BLADESTOP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long srcAID
 /* this+0x6 */ unsigned long destAID
 /* this+0xa */ int flag
}

0x1d2

struct PACKET_ZC_COMBODELAY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long delayTime
}

0x1d3

struct PACKET_ZC_SOUND {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char fileName[24]
 /* this+0x1a */ unsigned char act
 /* this+0x1b */ unsigned long term
 /* this+0x1f */ unsigned long NAID
}

0x1d4

struct PACKET_ZC_OPEN_EDITDLGSTR {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long NAID
}

0x1d5

struct PACKET_CZ_INPUT_EDITDLGSTR {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long NAID
 /* this+0x8 */ char msg[...]
}

0x1d6

struct PACKET_ZC_NOTIFY_MAPPROPERTY2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short type
}

0x1d7

struct PACKET_ZC_SPRITE_CHANGE2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ unsigned char type
 /* this+0x7 */ int value
}

0x1d8

struct PACKET_ZC_NOTIFY_STANDENTRY2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ short speed
 /* this+0x8 */ short bodyState
 /* this+0xa */ short healthState
 /* this+0xc */ short effectState
 /* this+0xe */ short job
 /* this+0x10 */ short head
 /* this+0x12 */ int weapon
 /* this+0x16 */ short accessory
 /* this+0x18 */ short accessory2
 /* this+0x1a */ short accessory3
 /* this+0x1c */ short headpalette
 /* this+0x1e */ short bodypalette
 /* this+0x20 */ short headDir
 /* this+0x22 */ unsigned long GUID
 /* this+0x26 */ short GEmblemVer
 /* this+0x28 */ short honor
 /* this+0x2a */ short virtue
 /* this+0x2c */ bool isPKModeON
 /* this+0x2d */ unsigned char sex
 /* this+0x2e */ unsigned char PosDir[3]
 /* this+0x31 */ unsigned char xSize
 /* this+0x32 */ unsigned char ySize
 /* this+0x33 */ unsigned char state
 /* this+0x34 */ short clevel
}

0x1d9

struct PACKET_ZC_NOTIFY_NEWENTRY2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ short speed
 /* this+0x8 */ short bodyState
 /* this+0xa */ short healthState
 /* this+0xc */ short effectState
 /* this+0xe */ short job
 /* this+0x10 */ short head
 /* this+0x12 */ int weapon
 /* this+0x16 */ short accessory
 /* this+0x18 */ short accessory2
 /* this+0x1a */ short accessory3
 /* this+0x1c */ short headpalette
 /* this+0x1e */ short bodypalette
 /* this+0x20 */ short headDir
 /* this+0x22 */ unsigned long GUID
 /* this+0x26 */ short GEmblemVer
 /* this+0x28 */ short honor
 /* this+0x2a */ short virtue
 /* this+0x2c */ bool isPKModeON
 /* this+0x2d */ unsigned char sex
 /* this+0x2e */ unsigned char PosDir[3]
 /* this+0x31 */ unsigned char xSize
 /* this+0x32 */ unsigned char ySize
 /* this+0x33 */ short clevel
}

0x1da

struct PACKET_ZC_NOTIFY_MOVEENTRY2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ short speed
 /* this+0x8 */ short bodyState
 /* this+0xa */ short healthState
 /* this+0xc */ short effectState
 /* this+0xe */ short job
 /* this+0x10 */ short head
 /* this+0x12 */ int weapon
 /* this+0x16 */ short accessory
 /* this+0x18 */ unsigned long moveStartTime
 /* this+0x1c */ short accessory2
 /* this+0x1e */ short accessory3
 /* this+0x20 */ short headpalette
 /* this+0x22 */ short bodypalette
 /* this+0x24 */ short headDir
 /* this+0x26 */ unsigned long GUID
 /* this+0x2a */ short GEmblemVer
 /* this+0x2c */ short honor
 /* this+0x2e */ short virtue
 /* this+0x30 */ bool isPKModeON
 /* this+0x31 */ unsigned char sex
 /* this+0x32 */ unsigned char MoveData[6]
 /* this+0x38 */ unsigned char xSize
 /* this+0x39 */ unsigned char ySize
 /* this+0x3a */ short clevel
}

0x1db

struct PACKET_CA_REQ_HASH {
 /* this+0x0 */ short PacketType
}

0x1dc

struct PACKET_AC_ACK_HASH {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned char secret[...]
}

0x1dd

struct PACKET_CA_LOGIN2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long Version
 /* this+0x6 */ unsigned char ID[24]
 /* this+0x1e */ unsigned char PasswdMD5[16]
 /* this+0x2e */ unsigned char clienttype
}

0x1de

struct PACKET_ZC_NOTIFY_SKILL2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short SKID
 /* this+0x4 */ unsigned long AID
 /* this+0x8 */ unsigned long targetID
 /* this+0xc */ unsigned long startTime
 /* this+0x10 */ int attackMT
 /* this+0x14 */ int attackedMT
 /* this+0x18 */ int damage
 /* this+0x1c */ short level
 /* this+0x1e */ short count
 /* this+0x20 */ unsigned char action
}

0x1df

struct PACKET_CZ_REQ_ACCOUNTNAME {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
}

0x1e0

struct PACKET_ZC_ACK_ACCOUNTNAME {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ char name[24]
}

0x1e1

struct PACKET_ZC_SPIRITS2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ short num
}

0x1e2

struct PACKET_ZC_REQ_COUPLE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long GID
 /* this+0xa */ char name[24]
}

0x1e3

struct PACKET_CZ_JOIN_COUPLE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long GID
 /* this+0xa */ int answer
}

0x1e4

struct PACKET_ZC_START_COUPLE {
 /* this+0x0 */ short PacketType
}

0x1e5

struct PACKET_CZ_REQ_JOIN_COUPLE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
}

0x1e6

struct PACKET_ZC_COUPLENAME {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char CoupleName[24]
}

0x1e7

struct PACKET_CZ_DORIDORI {
 /* this+0x0 */ short PacketType
}

0x1e8

struct PACKET_CZ_MAKE_GROUP2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char groupName[24]
 /* this+0x1a */ unsigned char ItemPickupRule
 /* this+0x1b */ unsigned char ItemDivisionRule
}

0x1e9

struct PACKET_ZC_ADD_MEMBER_TO_GROUP2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long Role
 /* this+0xa */ short xPos
 /* this+0xc */ short yPos
 /* this+0xe */ unsigned char state
 /* this+0xf */ char groupName[24]
 /* this+0x27 */ char characterName[24]
 /* this+0x3f */ char mapName[16]
 /* this+0x4f */ unsigned char ItemPickupRule
 /* this+0x50 */ unsigned char ItemDivisionRule
}

0x1ea

struct PACKET_ZC_CONGRATULATION {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
}

0x1eb

struct PACKET_ZC_NOTIFY_POSITION_TO_GUILDM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ short xPos
 /* this+0x8 */ short yPos
}

0x1ec

struct PACKET_ZC_GUILD_MEMBER_MAP_CHANGE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GDID
 /* this+0x6 */ unsigned long AID
 /* this+0xa */ char mapName[16]
}

0x1ed

struct PACKET_CZ_CHOPOKGI {
 /* this+0x0 */ short PacketType
}

0x1ee

struct PACKET_ZC_NORMAL_ITEMLIST2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct NORMALITEM_EXTRAINFO2 ItemInfo[...] { // Size 18
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char type
   /* this+0x5 */ bool IsIdentified
   /* this+0x6 */ short count
   /* this+0x8 */ unsigned short WearState
   /* this+0xa */ struct EQUIPSLOTINFO slot {
     /* this+0x0 */ unsigned short card1
     /* this+0x2 */ unsigned short card2
     /* this+0x4 */ unsigned short card3
     /* this+0x6 */ unsigned short card4
   }
 }
}

0x1ef

struct PACKET_ZC_CART_NORMAL_ITEMLIST2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct NORMALITEM_EXTRAINFO2 ItemInfo[...] { // Size 18
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char type
   /* this+0x5 */ bool IsIdentified
   /* this+0x6 */ short count
   /* this+0x8 */ unsigned short WearState
   /* this+0xa */ struct EQUIPSLOTINFO slot {
     /* this+0x0 */ unsigned short card1
     /* this+0x2 */ unsigned short card2
     /* this+0x4 */ unsigned short card3
     /* this+0x6 */ unsigned short card4
   }
 }
}

0x1f0

struct PACKET_ZC_STORE_NORMAL_ITEMLIST2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct NORMALITEM_EXTRAINFO2 ItemInfo[...] { // Size 18
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char type
   /* this+0x5 */ bool IsIdentified
   /* this+0x6 */ short count
   /* this+0x8 */ unsigned short WearState
   /* this+0xa */ struct EQUIPSLOTINFO slot {
     /* this+0x0 */ unsigned short card1
     /* this+0x2 */ unsigned short card2
     /* this+0x4 */ unsigned short card3
     /* this+0x6 */ unsigned short card4
   }
 }
}

0x1f1

struct PACKET_AC_NOTIFY_ERROR {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ char msg[...]
}

0x1f2

struct PACKET_ZC_UPDATE_CHARSTAT2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long GID
 /* this+0xa */ int status
 /* this+0xe */ short sex
 /* this+0x10 */ short head
 /* this+0x12 */ short headPalette
}

0x1f3

struct PACKET_ZC_NOTIFY_EFFECT2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ int effectID
}

0x1f4

struct PACKET_ZC_REQ_EXCHANGE_ITEM2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char name[24]
 /* this+0x1a */ unsigned long GID
 /* this+0x1e */ short level
}

0x1f5

struct PACKET_ZC_ACK_EXCHANGE_ITEM2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char result
 /* this+0x3 */ unsigned long GID
 /* this+0x7 */ short level
}

0x1f6

struct PACKET_ZC_REQ_BABY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long GID
 /* this+0xa */ char name[24]
}

0x1f7

struct PACKET_CZ_JOIN_BABY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long GID
 /* this+0xa */ int answer
}

0x1f8

struct PACKET_ZC_START_BABY {
 /* this+0x0 */ short PacketType
}

0x1f9

struct PACKET_CZ_REQ_JOIN_BABY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
}

0x1fa

struct PACKET_CA_LOGIN3 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long Version
 /* this+0x6 */ unsigned char ID[24]
 /* this+0x1e */ unsigned char PasswdMD5[16]
 /* this+0x2e */ unsigned char clienttype
 /* this+0x2f */ unsigned char ClientInfo
}

0x1fb

struct PACKET_CH_DELETE_CHAR2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ char key[50]
}

0x1fc

struct PACKET_ZC_REPAIRITEMLIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct REPAIRITEM_INFO itemList[...] { // Size 13
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char refiningLevel
   /* this+0x5 */ struct EQUIPSLOTINFO slot {
     /* this+0x0 */ unsigned short card1
     /* this+0x2 */ unsigned short card2
     /* this+0x4 */ unsigned short card3
     /* this+0x6 */ unsigned short card4
   }
 }
}

0x1fd

struct PACKET_CZ_REQ_ITEMREPAIR {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ struct REPAIRITEM_INFO TargetItemInfo {
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char refiningLevel
   /* this+0x5 */ struct EQUIPSLOTINFO slot {
     /* this+0x0 */ unsigned short card1
     /* this+0x2 */ unsigned short card2
     /* this+0x4 */ unsigned short card3
     /* this+0x6 */ unsigned short card4
   }
 }
}

0x1fe

struct PACKET_ZC_ACK_ITEMREPAIR {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ unsigned char result
}

0x1ff

struct PACKET_ZC_HIGHJUMP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ short xPos
 /* this+0x8 */ short yPos
}

0x200

struct PACKET_CA_CONNECT_INFO_CHANGED {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char ID[24]
}

0x201

struct PACKET_ZC_FRIENDS_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct STRUCT_FRIEND friendList[...] { // Size 32
   /* this+0x0 */ unsigned long AID
   /* this+0x4 */ unsigned long GID
   /* this+0x8 */ char Name[24]
 }
}

0x202

struct PACKET_CZ_ADD_FRIENDS {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char name[24]
}

0x203

struct PACKET_CZ_DELETE_FRIENDS {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long GID
}

0x204

struct PACKET_CA_EXE_HASHCHECK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char HashValue[16]
}

0x205

struct PACKET_ZC_DIVORCE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char name[24]
}

0x206

struct PACKET_ZC_FRIENDS_STATE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long GID
 /* this+0xa */ bool State
}

0x207

struct PACKET_ZC_REQ_ADD_FRIENDS {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long ReqAID
 /* this+0x6 */ unsigned long ReqGID
 /* this+0xa */ char Name[24]
}

0x208

struct PACKET_CZ_ACK_REQ_ADD_FRIENDS {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long ReqAID
 /* this+0x6 */ unsigned long ReqGID
 /* this+0xa */ int Result
}

0x209

struct PACKET_ZC_ADD_FRIENDS_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Result
 /* this+0x4 */ unsigned long AID
 /* this+0x8 */ unsigned long GID
 /* this+0xc */ char Name[24]
}

0x20a

struct PACKET_ZC_DELETE_FRIENDS {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long GID
}

0x20b

struct PACKET_CH_EXE_HASHCHECK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char ClientType
 /* this+0x3 */ unsigned char HashValue[16]
}

0x20c

struct PACKET_CZ_EXE_HASHCHECK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char ClientType
 /* this+0x3 */ unsigned char HashValue[16]
}

0x20d

struct PACKET_HC_BLOCK_CHARACTER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct TAG_CHARACTER_BLOCK_INFO characterList[...] { // Size 24
   /* this+0x0 */ unsigned long GID
   /* this+0x4 */ char szExpireDate[20]
 }
}

0x20e

struct PACKET_ZC_STARSKILL {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char mapName[24]
 /* this+0x1a */ int monsterID
 /* this+0x1e */ unsigned char star
 /* this+0x1f */ unsigned char result
}

0x20f

struct PACKET_CZ_REQ_PVPPOINT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long GID
}

0x210

struct PACKET_ZC_ACK_PVPPOINT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long GID
 /* this+0xa */ struct PVPINFO PVP {
   /* this+0x0 */ int WinPoint
   /* this+0x4 */ int LosePoint
   /* this+0x8 */ int Point
 }
}

0x211

struct PACKET_ZH_MOVE_PVPWORLD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
}

0x212

struct PACKET_CZ_REQ_GIVE_MANNER_BYNAME {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char CharName[24]
}

0x213

struct PACKET_CZ_REQ_STATUS_GM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char CharName[24]
}

0x214

struct PACKET_ZC_ACK_STATUS_GM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char str
 /* this+0x3 */ unsigned char standardStr
 /* this+0x4 */ unsigned char agi
 /* this+0x5 */ unsigned char standardAgi
 /* this+0x6 */ unsigned char vit
 /* this+0x7 */ unsigned char standardVit
 /* this+0x8 */ unsigned char Int
 /* this+0x9 */ unsigned char standardInt
 /* this+0xa */ unsigned char dex
 /* this+0xb */ unsigned char standardDex
 /* this+0xc */ unsigned char luk
 /* this+0xd */ unsigned char standardLuk
 /* this+0xe */ short attPower
 /* this+0x10 */ short refiningPower
 /* this+0x12 */ short max_mattPower
 /* this+0x14 */ short min_mattPower
 /* this+0x16 */ short itemdefPower
 /* this+0x18 */ short plusdefPower
 /* this+0x1a */ short mdefPower
 /* this+0x1c */ short plusmdefPower
 /* this+0x1e */ short hitSuccessValue
 /* this+0x20 */ short avoidSuccessValue
 /* this+0x22 */ short plusAvoidSuccessValue
 /* this+0x24 */ short criticalSuccessValue
 /* this+0x26 */ short ASPD
 /* this+0x28 */ short plusASPD
}

0x215

struct PACKET_ZC_SKILLMSG {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int MsgNo
}

0x216

struct PACKET_ZC_BABYMSG {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int MsgNo
}

0x217

struct PACKET_CZ_BLACKSMITH_RANK {
 /* this+0x0 */ short PacketType
}

0x218

struct PACKET_CZ_ALCHEMIST_RANK {
 /* this+0x0 */ short PacketType
}

0x219

struct PACKET_ZC_BLACKSMITH_RANK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char Name[10][24]
 /* this+0xf2 */ int Point[10]
}

0x21a

struct PACKET_ZC_ALCHEMIST_RANK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char Name[10][24]
 /* this+0xf2 */ int Point[10]
}

0x21b

struct PACKET_ZC_BLACKSMITH_POINT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int Point
 /* this+0x6 */ int TotalPoint
}

0x21c

struct PACKET_ZC_ALCHEMIST_POINT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int Point
 /* this+0x6 */ int TotalPoint
}

0x21d

struct PACKET_CZ_LESSEFFECT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int isLess
}

0x21e

struct PACKET_ZC_LESSEFFECT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int isLess
}

0x21f

struct PACKET_ZC_NOTIFY_PKINFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int winPoint
 /* this+0x6 */ int losePoint
 /* this+0xa */ char killName[24]
 /* this+0x22 */ char killedName[24]
 /* this+0x3a */ struct _FILETIME expireTime {
   /* this+0x0 */ unsigned long dwLowDateTime
   /* this+0x4 */ unsigned long dwHighDateTime
 }
}

0x220

struct PACKET_ZC_NOTIFY_CRAZYKILLER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ int isCrazyKiller
}

0x221

struct PACKET_ZC_NOTIFY_WEAPONITEMLIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct REPAIRITEM_INFO itemList[...] { // Size 13
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char refiningLevel
   /* this+0x5 */ struct EQUIPSLOTINFO slot {
     /* this+0x0 */ unsigned short card1
     /* this+0x2 */ unsigned short card2
     /* this+0x4 */ unsigned short card3
     /* this+0x6 */ unsigned short card4
   }
 }
}

0x222

struct PACKET_CZ_REQ_WEAPONREFINE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int Index
}

0x223

struct PACKET_ZC_ACK_WEAPONREFINE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int msg
 /* this+0x6 */ unsigned short ITID
}

0x224

struct PACKET_ZC_TAEKWON_POINT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int Point
 /* this+0x6 */ int TotalPoint
}

0x225

struct PACKET_CZ_TAEKWON_RANK {
 /* this+0x0 */ short PacketType
}

0x226

struct PACKET_ZC_TAEKWON_RANK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char Name[10][24]
 /* this+0xf2 */ int Point[10]
}

0x227

struct PACKET_ZC_GAME_GUARD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AuthData[4]
}

0x228

struct PACKET_CZ_ACK_GAME_GUARD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AuthData[4]
}

0x229

struct PACKET_ZC_STATE_CHANGE3 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ short bodyState
 /* this+0x8 */ short healthState
 /* this+0xa */ int effectState
 /* this+0xe */ bool isPKModeON
}

0x22a

struct PACKET_ZC_NOTIFY_STANDENTRY3 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ short speed
 /* this+0x8 */ short bodyState
 /* this+0xa */ short healthState
 /* this+0xc */ int effectState
 /* this+0x10 */ short job
 /* this+0x12 */ short head
 /* this+0x14 */ int weapon
 /* this+0x18 */ short accessory
 /* this+0x1a */ short accessory2
 /* this+0x1c */ short accessory3
 /* this+0x1e */ short headpalette
 /* this+0x20 */ short bodypalette
 /* this+0x22 */ short headDir
 /* this+0x24 */ unsigned long GUID
 /* this+0x28 */ short GEmblemVer
 /* this+0x2a */ short honor
 /* this+0x2c */ int virtue
 /* this+0x30 */ bool isPKModeON
 /* this+0x31 */ unsigned char sex
 /* this+0x32 */ unsigned char PosDir[3]
 /* this+0x35 */ unsigned char xSize
 /* this+0x36 */ unsigned char ySize
 /* this+0x37 */ unsigned char state
 /* this+0x38 */ short clevel
}

0x22b

struct PACKET_ZC_NOTIFY_NEWENTRY3 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ short speed
 /* this+0x8 */ short bodyState
 /* this+0xa */ short healthState
 /* this+0xc */ int effectState
 /* this+0x10 */ short job
 /* this+0x12 */ short head
 /* this+0x14 */ int weapon
 /* this+0x18 */ short accessory
 /* this+0x1a */ short accessory2
 /* this+0x1c */ short accessory3
 /* this+0x1e */ short headpalette
 /* this+0x20 */ short bodypalette
 /* this+0x22 */ short headDir
 /* this+0x24 */ unsigned long GUID
 /* this+0x28 */ short GEmblemVer
 /* this+0x2a */ short honor
 /* this+0x2c */ int virtue
 /* this+0x30 */ bool isPKModeON
 /* this+0x31 */ unsigned char sex
 /* this+0x32 */ unsigned char PosDir[3]
 /* this+0x35 */ unsigned char xSize
 /* this+0x36 */ unsigned char ySize
 /* this+0x37 */ short clevel
}

0x22c

struct PACKET_ZC_NOTIFY_MOVEENTRY3 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char objecttype
 /* this+0x3 */ unsigned long GID
 /* this+0x7 */ short speed
 /* this+0x9 */ short bodyState
 /* this+0xb */ short healthState
 /* this+0xd */ int effectState
 /* this+0x11 */ short job
 /* this+0x13 */ short head
 /* this+0x15 */ int weapon
 /* this+0x19 */ short accessory
 /* this+0x1b */ unsigned long moveStartTime
 /* this+0x1f */ short accessory2
 /* this+0x21 */ short accessory3
 /* this+0x23 */ short headpalette
 /* this+0x25 */ short bodypalette
 /* this+0x27 */ short headDir
 /* this+0x29 */ unsigned long GUID
 /* this+0x2d */ short GEmblemVer
 /* this+0x2f */ short honor
 /* this+0x31 */ int virtue
 /* this+0x35 */ bool isPKModeON
 /* this+0x36 */ unsigned char sex
 /* this+0x37 */ unsigned char MoveData[6]
 /* this+0x3d */ unsigned char xSize
 /* this+0x3e */ unsigned char ySize
 /* this+0x3f */ short clevel
}

0x22d

struct PACKET_CZ_COMMAND_MER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short type
 /* this+0x4 */ char command
}

0x22e

struct PACKET_ZC_PROPERTY_HOMUN {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char szName[24]
 /* this+0x1a */ unsigned char bModified
 /* this+0x1b */ short nLevel
 /* this+0x1d */ short nFullness
 /* this+0x1f */ short nRelationship
 /* this+0x21 */ unsigned short ITID
 /* this+0x23 */ short atk
 /* this+0x25 */ short Matk
 /* this+0x27 */ short hit
 /* this+0x29 */ short critical
 /* this+0x2b */ short def
 /* this+0x2d */ short Mdef
 /* this+0x2f */ short flee
 /* this+0x31 */ short aspd
 /* this+0x33 */ short hp
 /* this+0x35 */ short maxHP
 /* this+0x37 */ short sp
 /* this+0x39 */ short maxSP
 /* this+0x3b */ int exp
 /* this+0x3f */ int maxEXP
 /* this+0x43 */ short SKPoint
 /* this+0x45 */ short ATKRange
}

0x230

struct PACKET_ZC_CHANGESTATE_MER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char type
 /* this+0x3 */ char state
 /* this+0x4 */ int GID
 /* this+0x8 */ int data
}

0x231

struct PACKET_CZ_RENAME_MER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char name[24]
}

0x232

struct PACKET_CZ_REQUEST_MOVENPC {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ unsigned char dest[3]
}

0x233

struct PACKET_CZ_REQUEST_ACTNPC {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ unsigned long targetGID
 /* this+0xa */ unsigned char action
}

0x234

struct PACKET_CZ_REQUEST_MOVETOOWNER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
}

0x23a

struct PACKET_ZC_REQ_STORE_PASSWORD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Info
}

0x23b

struct PACKET_CZ_ACK_STORE_PASSWORD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Type
 /* this+0x4 */ unsigned char Password[16]
 /* this+0x14 */ unsigned char NewPassword[16]
}

0x23c

struct PACKET_ZC_RESULT_STORE_PASSWORD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Result
 /* this+0x4 */ short ErrorCount
}

0x23d

struct PACKET_AC_EVENT_RESULT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long EventItemCount
}

0x23e

struct PACKET_HC_REQUEST_CHARACTER_PASSWORD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Result
 /* this+0x4 */ unsigned long dummyValue
}

0x23f

struct PACKET_CZ_MAIL_GET_LIST {
 /* this+0x0 */ short PacketType
}

0x240

struct PACKET_ZC_MAIL_REQ_GET_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ int MailNumber
 /* this+0x8 */ struct MAIL_LIST mailList[...] { // Size 73
   /* this+0x0 */ unsigned long MailID
   /* this+0x4 */ char HEADER[40]
   /* this+0x2c */ char isOpen
   /* this+0x2d */ char FromName[24]
   /* this+0x45 */ long DeleteTime
 }
}

0x241

struct PACKET_CZ_MAIL_OPEN {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int MailID
}

0x242

struct PACKET_ZC_MAIL_REQ_OPEN {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ int MailID
 /* this+0x8 */ char Header[40]
 /* this+0x30 */ char FromName[24]
 /* this+0x48 */ long DeleteTime
 /* this+0x4c */ unsigned long Money
 /* this+0x50 */ int count
 /* this+0x54 */ unsigned short ITID
 /* this+0x56 */ unsigned short Type
 /* this+0x58 */ bool IsIdentified
 /* this+0x59 */ bool IsDamaged
 /* this+0x5a */ unsigned char refiningLevel
 /* this+0x5b */ struct EQUIPSLOTINFO slot {
   /* this+0x0 */ unsigned short card1
   /* this+0x2 */ unsigned short card2
   /* this+0x4 */ unsigned short card3
   /* this+0x6 */ unsigned short card4
 }
 /* this+0x63 */ unsigned char msg_len
 /* this+0x64 */ char msg[...]
}

0x243

struct PACKET_CZ_MAIL_DELETE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int MailID
}

0x244

struct PACKET_CZ_MAIL_GET_ITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int MailID
}

0x245

struct PACKET_ZC_MAIL_REQ_GET_ITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char Result
}

0x246

struct PACKET_CZ_MAIL_RESET_ITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Type
}

0x247

struct PACKET_CZ_MAIL_ADD_ITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ int count
}

0x248

struct PACKET_CZ_MAIL_SEND {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ char ReceiveName[24]
 /* this+0x1c */ char Header[40]
 /* this+0x44 */ unsigned long msg_len
 /* this+0x48 */ char msg[...]
}

0x249

struct PACKET_ZC_MAIL_REQ_SEND {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char Result
}

0x24a

struct PACKET_ZC_MAIL_RECEIVE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long MailID
 /* this+0x6 */ char Header[40]
 /* this+0x2e */ char FromName[24]
}

0x24b

struct PACKET_CZ_AUCTION_CREATE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Type
}

0x24c

struct PACKET_CZ_AUCTION_ADD_ITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ int count
}

0x24d

struct PACKET_CZ_AUCTION_ADD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long NowMoney
 /* this+0x6 */ unsigned long MaxMoney
 /* this+0xa */ short DeleteHour
}

0x24e

struct PACKET_CZ_AUCTION_ADD_CANCEL {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AuctionID
}

0x24f

struct PACKET_CZ_AUCTION_BUY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AuctionID
 /* this+0x6 */ unsigned long Money
}

0x250

struct PACKET_ZC_AUCTION_RESULT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char Result
}

0x251

struct PACKET_CZ_AUCTION_ITEM_SEARCH {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Type
 /* this+0x4 */ unsigned long AuctionID
 /* this+0x8 */ char Name[24]
 /* this+0x20 */ unsigned short Page
}

0x252

struct PACKET_ZC_AUCTION_ITEM_REQ_SEARCH {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ int MaxPage
 /* this+0x8 */ int Number
 /* this+0xc */ struct AUCTION_ITEM_SEARCH_INFO auctionItemList[...] { // Size 83
   /* this+0x0 */ unsigned long AuctionID
   /* this+0x4 */ char SellerName[24]
   /* this+0x1c */ unsigned short ITID
   /* this+0x1e */ int Type
   /* this+0x22 */ short count
   /* this+0x24 */ bool IsIdentified
   /* this+0x25 */ bool IsDamaged
   /* this+0x26 */ unsigned char refiningLevel
   /* this+0x27 */ struct EQUIPSLOTINFO slot {
     /* this+0x0 */ unsigned short card1
     /* this+0x2 */ unsigned short card2
     /* this+0x4 */ unsigned short card3
     /* this+0x6 */ unsigned short card4
   }
   /* this+0x2f */ int NowPrice
   /* this+0x33 */ int MaxPrice
   /* this+0x37 */ char BuyerName[24]
   /* this+0x4f */ long DeleteTime
 }
}

0x253

struct PACKET_ZC_STARPLACE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char which
}

0x254

struct PACKET_CZ_AGREE_STARPLACE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char which
}

0x255

struct PACKET_ZC_ACK_MAIL_ADD_ITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Index
 /* this+0x4 */ unsigned char result
}

0x256

struct PACKET_ZC_ACK_AUCTION_ADD_ITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Index
 /* this+0x4 */ unsigned char result
}

0x257

struct PACKET_ZC_ACK_MAIL_DELETE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int MailID
 /* this+0x6 */ unsigned short Result
}

0x258

struct PACKET_CA_REQ_GAME_GUARD_CHECK {
 /* this+0x0 */ short PacketType
}

0x259

struct PACKET_AC_ACK_GAME_GUARD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char ucAnswer
}

0x25a

struct PACKET_ZC_MAKINGITEM_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned short idList[...]
}

0x25b

struct PACKET_CZ_REQ_MAKINGITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short mkType
 /* this+0x4 */ unsigned short id
}

0x25c

struct PACKET_CZ_AUCTION_REQ_MY_INFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Type
}

0x25d

struct PACKET_CZ_AUCTION_REQ_MY_SELL_STOP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AuctionID
}

0x25e

struct PACKET_ZC_AUCTION_ACK_MY_SELL_STOP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Result
}

0x25f

struct PACKET_ZC_AUCTION_WINDOWS {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int Type
}

0x260

struct PACKET_ZC_MAIL_WINDOWS {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int Type
}

0x261

struct PACKET_AC_REQ_LOGIN_OLDEKEY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char m_SeedValue[9]
}

0x262

struct PACKET_AC_REQ_LOGIN_NEWEKEY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char m_SeedValue[9]
}

0x263

struct PACKET_AC_REQ_LOGIN_CARDPASS {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char m_SeedValue[9]
}

0x264

struct PACKET_CA_ACK_LOGIN_OLDEKEY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char m_SeedValue[9]
 /* this+0xb */ char m_EKey[9]
}

0x265

struct PACKET_CA_ACK_LOGIN_NEWEKEY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char m_SeedValue[9]
 /* this+0xb */ char m_EKey[9]
}

0x266

struct PACKET_CA_ACK_LOGIN_CARDPASS {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char m_cardPass[28]
}

0x267

struct PACKET_AC_ACK_EKEY_FAIL_NOTEXIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short errorCode
}

0x268

struct PACKET_AC_ACK_EKEY_FAIL_NOTUSESEKEY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short errorCode
}

0x269

struct PACKET_AC_ACK_EKEY_FAIL_NOTUSEDEKEY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short errorCode
}

0x26a

struct PACKET_AC_ACK_EKEY_FAIL_AUTHREFUSE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short errorCode
}

0x26b

struct PACKET_AC_ACK_EKEY_FAIL_INPUTEKEY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short errorCode
}

0x26c

struct PACKET_AC_ACK_EKEY_FAIL_NOTICE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short errorCode
}

0x26d

struct PACKET_AC_ACK_EKEY_FAIL_NEEDCARDPASS {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short errorCode
}

0x26e

struct PACKET_AC_ACK_AUTHEKEY_FAIL_NOTMATCHCARDPASS {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short errorCode
}

0x26f

struct PACKET_AC_ACK_FIRST_LOGIN {
 /* this+0x0 */ short PacketType
}

0x270

struct PACKET_AC_REQ_LOGIN_ACCOUNT_INFO {
 /* this+0x0 */ short PacketType
}

0x271

struct PACKET_CA_ACK_LOGIN_ACCOUNT_INFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short sex
 /* this+0x4 */ short bPoint
 /* this+0x6 */ char E_mail[34]
}

0x272

struct PACKET_AC_ACK_PT_ID_INFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char szPTID[21]
 /* this+0x17 */ char szPTNumID[21]
}

0x273

struct PACKET_CZ_REQ_MAIL_RETURN {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int MailID
 /* this+0x6 */ char ReceiveName[24]
}

0x274

struct PACKET_ZC_ACK_MAIL_RETURN {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int MailID
 /* this+0x6 */ short Result
}

0x275

struct PACKET_CH_ENTER2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ int AuthCode
 /* this+0xa */ unsigned long userLevel
 /* this+0xe */ unsigned short clientType
 /* this+0x10 */ unsigned char Sex
 /* this+0x11 */ char macData[16]
 /* this+0x21 */ int iAccountSID
}

0x276

struct PACKET_AC_ACCEPT_LOGIN2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ int AuthCode
 /* this+0x8 */ unsigned long AID
 /* this+0xc */ unsigned long userLevel
 /* this+0x10 */ unsigned long lastLoginIP
 /* this+0x14 */ char lastLoginTime[26]
 /* this+0x2e */ unsigned char Sex
 /* this+0x2f */ int iAccountSID
}

0x277

struct PACKET_CA_LOGIN_PCBANG {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long Version
 /* this+0x6 */ unsigned char ID[24]
 /* this+0x1e */ unsigned char Passwd[24]
 /* this+0x36 */ unsigned char clienttype
 /* this+0x37 */ char IP[16]
 /* this+0x47 */ unsigned char MacAdress[13]
}

0x278

struct PACKET_ZC_NOTIFY_PCBANG {
 /* this+0x0 */ short PacketType
}

0x279

struct PACKET_CZ_HUNTINGLIST {
 /* this+0x0 */ short PacketType
}

0x27a

struct PACKET_ZC_HUNTINGLIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */  struct PACKET_MOB_HUNTING HuntingList[...] { // Size 12
   /* this+0x0 */ unsigned long questID
   /* this+0x4 */ unsigned long mobGID
   /* this+0x8 */ short maxCount
   /* this+0xa */ short count
 }
}

0x27b

struct PACKET_ZC_PCBANG_EFFECT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int ExpFactor
 /* this+0x6 */ int ExpFactor2
 /* this+0xa */ int DropFactor
}

0x27c

struct PACKET_CA_LOGIN4 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long Version
 /* this+0x6 */ unsigned char ID[24]
 /* this+0x1e */ unsigned char PasswdMD5[16]
 /* this+0x2e */ unsigned char clienttype
 /* this+0x2f */ char macData[13]
}

0x27d

struct PACKET_ZC_PROPERTY_MERCE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char name[24]
 /* this+0x1a */ short level
 /* this+0x1c */ short faith
 /* this+0x1e */ short summonCount
 /* this+0x20 */ short atk
 /* this+0x22 */ short Matk
 /* this+0x24 */ short hit
 /* this+0x26 */ short critical
 /* this+0x28 */ short def
 /* this+0x2a */ short Mdef
 /* this+0x2c */ short flee
 /* this+0x2e */ short aspd
 /* this+0x30 */ short hp
 /* this+0x32 */ short maxHP
 /* this+0x34 */ short sp
 /* this+0x36 */ short maxSP
 /* this+0x38 */ short ATKRange
 /* this+0x3a */ int exp
}

0x27e

struct PACKET_ZC_SHANDA_PROTECT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ short CodeLen
 /* this+0x6 */ unsigned char Code[...]
}

0x27f

struct PACKET_CA_CLIENT_TYPE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short ClientType
 /* this+0x4 */ int nVer
}

0x280

struct PACKET_ZC_GANGSI_POINT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int Point
 /* this+0x6 */ int TotalPoint
 /* this+0xa */ short PacketSwitch
}

0x281

struct PACKET_CZ_GANGSI_RANK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketSwitch
}

0x282

struct PACKET_ZC_GANGSI_RANK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char Name[10][24]
 /* this+0xf2 */ int Point[10]
 /* this+0x11a */ short PacketSwitch
}

0x283

struct PACKET_ZC_AID {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
}

0x284

struct PACKET_ZC_NOTIFY_EFFECT3 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ int effectID
 /* this+0xa */ int numdata
}

0x285

struct PACKET_ZC_DEATH_QUESTION {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Qcategory
 /* this+0x4 */ short Qnum
}

0x286

struct PACKET_CZ_DEATH_QUESTION {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Qanswer
}

0x287

struct PACKET_ZC_PC_CASH_POINT_ITEMLIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long CashPoint
 /* this+0x8 */ struct PURCHASE_ITEM itemList[...] { // Size 11
   /* this+0x0 */ int price
   /* this+0x4 */ int discountprice
   /* this+0x8 */ unsigned char type
   /* this+0x9 */ unsigned short ITID
 }
}

0x288

struct PACKET_CZ_PC_BUY_CASH_POINT_ITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short ITID
 /* this+0x4 */ short count
}

0x289

struct PACKET_ZC_PC_CASH_POINT_UPDATE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long CashPoint
 /* this+0x6 */ short Error
}

0x28a

struct PACKET_ZC_NPC_SHOWEFST_UPDATE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ int effectState
 /* this+0xa */ int clevel
 /* this+0xe */ int showEFST
}

0x28c

struct PACKET_CH_SELECT_CHAR_GOINGTOBEUSED {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long dwAID
 /* this+0x6 */ int nCountSelectedChar
 /* this+0xa */ unsigned long ardwSelectedGID[9]
}

0x28d

struct PACKET_CH_REQ_IS_VALID_CHARNAME {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long dwAID
 /* this+0x6 */ unsigned long dwGID
 /* this+0xa */ char szCharName[24]
}

0x28e

struct PACKET_HC_ACK_IS_VALID_CHARNAME {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short sResult
}

0x28f

struct PACKET_CH_REQ_CHANGE_CHARNAME {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long dwGID
}

0x290

struct PACKET_HC_ACK_CHANGE_CHARNAME {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short sResult
}

0x291

struct PACKET_ZC_MSG {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short msg
}

0x292

struct PACKET_CZ_STANDING_RESURRECTION {
 /* this+0x0 */ short PacketType
}

0x293

struct PACKET_ZC_BOSS_INFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char infoType
 /* this+0x3 */ int xPos
 /* this+0x7 */ int yPos
 /* this+0xb */ unsigned short minHour
 /* this+0xd */ unsigned short minMinute
 /* this+0xf */ unsigned short maxHour
 /* this+0x11 */ unsigned short maxMinute
 /* this+0x13 */ char name[51]
}

0x294

struct PACKET_ZC_READ_BOOK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long bookID
 /* this+0x6 */ unsigned long page
}

0x295

struct PACKET_ZC_EQUIPMENT_ITEMLIST2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct EQUIPMENTITEM_EXTRAINFO2 ItemInfo[...] { // Size 24
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char type
   /* this+0x5 */ bool IsIdentified
   /* this+0x6 */ unsigned short location
   /* this+0x8 */ unsigned short WearState
   /* this+0xa */ bool IsDamaged
   /* this+0xb */ unsigned char RefiningLevel
   /* this+0xc */ struct EQUIPSLOTINFO slot {
     /* this+0x0 */ unsigned short card1
     /* this+0x2 */ unsigned short card2
     /* this+0x4 */ unsigned short card3
     /* this+0x6 */ unsigned short card4
   }
   /* this+0x14 */ long HireExpireDate
 }
}

0x296

struct PACKET_ZC_STORE_EQUIPMENT_ITEMLIST2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct EQUIPMENTITEM_EXTRAINFO2 ItemInfo[...] { // Size 24
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char type
   /* this+0x5 */ bool IsIdentified
   /* this+0x6 */ unsigned short location
   /* this+0x8 */ unsigned short WearState
   /* this+0xa */ bool IsDamaged
   /* this+0xb */ unsigned char RefiningLevel
   /* this+0xc */ struct EQUIPSLOTINFO slot {
     /* this+0x0 */ unsigned short card1
     /* this+0x2 */ unsigned short card2
     /* this+0x4 */ unsigned short card3
     /* this+0x6 */ unsigned short card4
   }
   /* this+0x14 */ long HireExpireDate
 }
}

0x297

struct PACKET_ZC_CART_EQUIPMENT_ITEMLIST2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct EQUIPMENTITEM_EXTRAINFO2 ItemInfo[...] { // Size 24
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char type
   /* this+0x5 */ bool IsIdentified
   /* this+0x6 */ unsigned short location
   /* this+0x8 */ unsigned short WearState
   /* this+0xa */ bool IsDamaged
   /* this+0xb */ unsigned char RefiningLevel
   /* this+0xc */ struct EQUIPSLOTINFO slot {
     /* this+0x0 */ unsigned short card1
     /* this+0x2 */ unsigned short card2
     /* this+0x4 */ unsigned short card3
     /* this+0x6 */ unsigned short card4
   }
   /* this+0x14 */ long HireExpireDate
 }
}

0x298

struct PACKET_ZC_CASH_TIME_COUNTER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short ITID
 /* this+0x4 */ unsigned long RemainSecond
}

0x299

struct PACKET_ZC_CASH_ITEM_DELETE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ unsigned short ITID
}

0x29a

struct PACKET_ZC_ITEM_PICKUP_ACK2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short Index
 /* this+0x4 */ unsigned short count
 /* this+0x6 */ unsigned short ITID
 /* this+0x8 */ bool IsIdentified
 /* this+0x9 */ bool IsDamaged
 /* this+0xa */ unsigned char refiningLevel
 /* 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 */ unsigned short location
 /* this+0x15 */ unsigned char type
 /* this+0x16 */ unsigned char result
 /* this+0x17 */ long HireExpireDate
}

0x29b

struct PACKET_ZC_MER_INIT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int AID
 /* this+0x6 */ short atk
 /* this+0x8 */ short Matk
 /* this+0xa */ short hit
 /* this+0xc */ short critical
 /* this+0xe */ short def
 /* this+0x10 */ short Mdef
 /* this+0x12 */ short flee
 /* this+0x14 */ short aspd
 /* this+0x16 */ char name[24]
 /* this+0x2e */ short level
 /* this+0x30 */ int hp
 /* this+0x34 */ int maxHP
 /* this+0x38 */ int sp
 /* this+0x3c */ int maxSP
 /* this+0x40 */ long ExpireDate
 /* this+0x44 */ short faith
 /* this+0x46 */ int toal_call_num
 /* this+0x4a */ int approval_monster_kill_counter
 /* this+0x4e */ short ATKRange
}

0x29c

struct PACKET_ZC_MER_PROPERTY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short atk
 /* this+0x4 */ short Matk
 /* this+0x6 */ short hit
 /* this+0x8 */ short critical
 /* this+0xa */ short def
 /* this+0xc */ short Mdef
 /* this+0xe */ short flee
 /* this+0x10 */ short aspd
 /* this+0x12 */ char name[24]
 /* this+0x2a */ short level
 /* this+0x2c */ short hp
 /* this+0x2e */ short maxHP
 /* this+0x30 */ short sp
 /* this+0x32 */ short maxSP
 /* this+0x34 */ long ExpireDate
 /* this+0x38 */ short faith
 /* this+0x3a */ int toal_call_num
 /* this+0x3e */ int approval_monster_kill_counter
}

0x29d

struct PACKET_ZC_MER_SKILLINFO_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct SKILLINFO skillList[...] { // Size 37
   /* this+0x0 */ short SKID
   /* this+0x2 */ int type
   /* this+0x6 */ short level
   /* this+0x8 */ short spcost
   /* this+0xa */ short attackRange
   /* this+0xc */ unsigned char skillName[24]
   /* this+0x24 */ char upgradable
 }
}

0x29e

struct PACKET_ZC_MER_SKILLINFO_UPDATE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short SKID
 /* this+0x4 */ short level
 /* this+0x6 */ short spcost
 /* this+0x8 */ short attackRange
 /* this+0xa */ bool upgradable
}

0x29f

struct PACKET_CZ_MER_COMMAND {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char command
}

0x2a0

struct UNUSED_PACKET_CZ_MER_USE_SKILL {

 /* this+0x0 */ short PacketType
 /* this+0x2 */ short selectedLevel
 /* this+0x4 */ unsigned short SKID
 /* this+0x6 */ unsigned long targetID
}

0x2a1

struct UNUSED_PACKET_CZ_MER_UPGRADE_SKILLLEVEL {

 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short SKID
}

0x2a2

struct PACKET_ZC_MER_PAR_CHANGE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short var
 /* this+0x4 */ int value
}

0x2a3

struct PACKET_ZC_GAMEGUARD_LINGO_KEY {
 /* this+0x0 */ short packetType
 /* this+0x2 */ struct PGG_LINGO_KEY_TEMP lingoKey {
   /* this+0x0 */ unsigned long dwAlgNum
   /* this+0x4 */ unsigned long dwAlgKey1
   /* this+0x8 */ unsigned long dwAlgKey2
   /* this+0xc */ unsigned long dwSeed
 }
}

0x2a5

struct PACKET_CZ_KSY_EVENT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ int count
}

0x2aa

struct PACKET_ZC_REQ_CASH_PASSWORD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Info
}

0x2ab

struct PACKET_CZ_ACK_CASH_PASSWORD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Type
 /* this+0x4 */ unsigned char Password[16]
 /* this+0x14 */ unsigned char NewPassword[16]
}

0x2ac

struct PACKET_ZC_RESULT_CASH_PASSWORD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Result
 /* this+0x4 */ short ErrorCount
}

0x2ad

struct PACKET_AC_REQUEST_SECOND_PASSWORD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Result
 /* this+0x4 */ unsigned long dwSeed
}

0x2b0

struct PACKET_CA_LOGIN_HAN {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long Version
 /* this+0x6 */ unsigned char ID[24]
 /* this+0x1e */ unsigned char Passwd[24]
 /* this+0x36 */ unsigned char clienttype
 /* this+0x37 */ char m_szIP[16]
 /* this+0x47 */ unsigned char m_szMacAddr[13]
 /* this+0x54 */ unsigned char isHanGameUser
}

0x2b1

struct PACKET_ZC_ALL_QUEST_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ int questCount
 /* this+0x8 */  struct PACKET_ZC_QUEST_INFO QuestList[...] { // Size 5
   /* this+0x0 */ unsigned long questID
   /* this+0x4 */ bool active
 }
}

0x2b2

struct PACKET_ZC_ALL_QUEST_MISSION {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ int count
 /* this+0x8 */  struct PACKET_ZC_QUEST_MISSION_INFO QuestMissionList[...] { // Size 104
   /* this+0x0 */ unsigned long questID
   /* this+0x4 */ long quest_svrTime
   /* this+0x8 */ long quest_endTime
   /* this+0xc */ short count
   /* this+0xe */  struct PACKET_ZC_MISSION_HUNT hunt[3] { // Size 30
     /* this+0x0 */ unsigned long mobGID
     /* this+0x4 */ short huntCount
     /* this+0x6 */ char mobName[24]
   }
 }
}

0x2b3

struct PACKET_ZC_ADD_QUEST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long questID
 /* this+0x6 */ bool active
 /* this+0x7 */ long quest_svrTime
 /* this+0xb */ long quest_endTime
 /* this+0xf */ short count
 /* this+0x11 */  struct PACKET_ZC_MISSION_HUNT hunt[3] { // Size 30
   /* this+0x0 */ unsigned long mobGID
   /* this+0x4 */ short huntCount
   /* this+0x6 */ char mobName[24]
 }
}

0x2b4

struct PACKET_ZC_DEL_QUEST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long questID
}

0x2b5

struct PACKET_ZC_UPDATE_MISSION_HUNT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ short count
 /* this+0x6 */  struct PACKET_MOB_HUNTING MobHuntList[...] { // Size 12
   /* this+0x0 */ unsigned long questID
   /* this+0x4 */ unsigned long mobGID
   /* this+0x8 */ short maxCount
   /* this+0xa */ short count
 }
}

0x2b6

struct PACKET_CZ_ACTIVE_QUEST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long questID
 /* this+0x6 */ bool active
}

0x2b7

struct PACKET_ZC_ACTIVE_QUEST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long questID
 /* this+0x6 */ bool active
}

0x2b8

struct PACKET_ZC_ITEM_PICKUP_PARTY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long accountID
 /* this+0x6 */ unsigned short ITID
 /* this+0x8 */ bool IsIdentified
 /* this+0x9 */ bool IsDamaged
 /* this+0xa */ unsigned char refiningLevel
 /* 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 */ unsigned short location
 /* this+0x15 */ unsigned char type
}

0x2b9

struct PACKET_ZC_SHORTCUT_KEY_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ struct ShortCutKey ShortCutKey[27] { // Size 7
   /* this+0x0 */ char isSkill
   /* this+0x1 */ unsigned long ID
   /* this+0x5 */ short count
 }
}

0x2ba

struct PACKET_CZ_SHORTCUT_KEY_CHANGE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short Index
 /* this+0x4 */ struct ShortCutKey ShortCutKey {
   /* this+0x0 */ char isSkill
   /* this+0x1 */ unsigned long ID
   /* this+0x5 */ short count
 }
}

0x2bb

struct PACKET_ZC_EQUIPITEM_DAMAGED {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short wearLocation
 /* this+0x4 */ unsigned long accountID
}

0x2bc

struct PACKET_ZC_NOTIFY_PCBANG_PLAYING_TIME {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int TimeMinute
}

0x2bf

struct PACKET_ZC_SRPACKETR2_INIT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short ProtectFactor
 /* this+0x4 */ unsigned int DeformSeedFactor
 /* this+0x8 */ unsigned int DeformAddFactor
}

0x2c0

struct PACKET_CZ_SRPACKETR2_START {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short ProtectFactor
}

0x2c1

struct PACKET_ZC_NPC_CHAT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long accountID
 /* this+0x8 */ unsigned long color
 /* this+0xc */ char msg[...]
}

0x2c2

struct PACKET_ZC_FORMATSTRING_MSG {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned short msg
 /* this+0x6 */ char value[...]
}

0x2c4

struct PACKET_CZ_PARTY_JOIN_REQ {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char characterName[24]
}

0x2c5

struct PACKET_ZC_PARTY_JOIN_REQ_ACK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char characterName[24]
 /* this+0x1a */ long answer
}

0x2c6

struct PACKET_ZC_PARTY_JOIN_REQ {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GRID
 /* this+0x6 */ char groupName[24]
}

0x2c7

struct PACKET_CZ_PARTY_JOIN_REQ_ACK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GRID
 /* this+0x6 */ bool bAccept
}

0x2c8

struct PACKET_CZ_PARTY_CONFIG {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ bool bRefuseJoinMsg
}

0x2c9

struct PACKET_ZC_PARTY_CONFIG {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ bool bRefuseJoinMsg
}

0x2ca

struct PACKET_HC_REFUSE_SELECTCHAR {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char ErrorCode
}

0x2cb

struct PACKET_ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char MemorialDungeonName[61]
 /* this+0x3f */ short PriorityOrderNum
}

0x2cc

struct PACKET_ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PriorityOrderNum
}

0x2cd

struct PACKET_ZC_MEMORIALDUNGEON_INFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char MemorialDungeonName[61]
 /* this+0x3f */ unsigned long DestroyDate
 /* this+0x43 */ unsigned long EnterTimeOutDate
}

0x2ce

struct PACKET_ZC_MEMORIALDUNGEON_NOTIFY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ long Type
 /* this+0x6 */ unsigned long EnterLimitDate
}

0x2cf

struct PACKET_CZ_MEMORIALDUNGEON_COMMAND {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ long Command
}

0x2d0

struct PACKET_ZC_EQUIPMENT_ITEMLIST3 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct EQUIPMENTITEM_EXTRAINFO301 ItemInfo[...] { // Size 28
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char type
   /* this+0x5 */ bool IsIdentified
   /* this+0x6 */ unsigned short location
   /* this+0x8 */ unsigned short WearState
   /* this+0xa */ bool IsDamaged
   /* this+0xb */ unsigned char RefiningLevel
   /* this+0xc */ struct EQUIPSLOTINFO slot {
     /* this+0x0 */ unsigned short card1
     /* this+0x2 */ unsigned short card2
     /* this+0x4 */ unsigned short card3
     /* this+0x6 */ unsigned short card4
   }
   /* this+0x14 */ long HireExpireDate
   /* this+0x18 */ unsigned short bindOnEquipType
   /* this+0x1a */ unsigned short wItemSpriteNumber
 }
}

0x2d1

struct PACKET_ZC_STORE_EQUIPMENT_ITEMLIST3 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct EQUIPMENTITEM_EXTRAINFO301 ItemInfo[...] { // Size 28
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char type
   /* this+0x5 */ bool IsIdentified
   /* this+0x6 */ unsigned short location
   /* this+0x8 */ unsigned short WearState
   /* this+0xa */ bool IsDamaged
   /* this+0xb */ unsigned char RefiningLevel
   /* this+0xc */ struct EQUIPSLOTINFO slot {
     /* this+0x0 */ unsigned short card1
     /* this+0x2 */ unsigned short card2
     /* this+0x4 */ unsigned short card3
     /* this+0x6 */ unsigned short card4
   }
   /* this+0x14 */ long HireExpireDate
   /* this+0x18 */ unsigned short bindOnEquipType
   /* this+0x1a */ unsigned short wItemSpriteNumber
 }
}

0x2d2

struct PACKET_ZC_CART_EQUIPMENT_ITEMLIST3 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct EQUIPMENTITEM_EXTRAINFO301 ItemInfo[...] { // Size 28
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char type
   /* this+0x5 */ bool IsIdentified
   /* this+0x6 */ unsigned short location
   /* this+0x8 */ unsigned short WearState
   /* this+0xa */ bool IsDamaged
   /* this+0xb */ unsigned char RefiningLevel
   /* this+0xc */ struct EQUIPSLOTINFO slot {
     /* this+0x0 */ unsigned short card1
     /* this+0x2 */ unsigned short card2
     /* this+0x4 */ unsigned short card3
     /* this+0x6 */ unsigned short card4
   }
   /* this+0x14 */ long HireExpireDate
   /* this+0x18 */ unsigned short bindOnEquipType
   /* this+0x1a */ unsigned short wItemSpriteNumber
 }
}

0x2d3

struct PACKET_ZC_NOTIFY_BIND_ON_EQUIP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short index
}

0x2d4

struct PACKET_ZC_ITEM_PICKUP_ACK3 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short Index
 /* this+0x4 */ unsigned short count
 /* this+0x6 */ unsigned short ITID
 /* this+0x8 */ bool IsIdentified
 /* this+0x9 */ bool IsDamaged
 /* this+0xa */ unsigned char refiningLevel
 /* 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 */ unsigned short location
 /* this+0x15 */ unsigned char type
 /* this+0x16 */ unsigned char result
 /* this+0x17 */ long HireExpireDate
 /* this+0x1b */ unsigned short bindOnEquipType
}

0x2d5

struct PACKET_ZC_ISVR_DISCONNECT {
 /* this+0x0 */ short PacketType
}

0x2d6

struct PACKET_CZ_EQUIPWIN_MICROSCOPE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
}

0x2d7

struct PACKET_ZC_EQUIPWIN_MICROSCOPE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ char characterName[24]
 /* this+0x1c */ short job
 /* this+0x1e */ short head
 /* this+0x20 */ short accessory
 /* this+0x22 */ short accessory2
 /* this+0x24 */ short accessory3
 /* this+0x26 */ short headpalette
 /* this+0x28 */ short bodypalette
 /* this+0x2a */ unsigned char sex
 /* this+0x2b */ struct EQUIPMENTITEM_EXTRAINFO301 ItemInfo[...] { // Size 28
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char type
   /* this+0x5 */ bool IsIdentified
   /* this+0x6 */ unsigned short location
   /* this+0x8 */ unsigned short WearState
   /* this+0xa */ bool IsDamaged
   /* this+0xb */ unsigned char RefiningLevel
   /* this+0xc */ struct EQUIPSLOTINFO slot {
     /* this+0x0 */ unsigned short card1
     /* this+0x2 */ unsigned short card2
     /* this+0x4 */ unsigned short card3
     /* this+0x6 */ unsigned short card4
   }
   /* this+0x14 */ long HireExpireDate
   /* this+0x18 */ unsigned short bindOnEquipType
   /* this+0x1a */ unsigned short wItemSpriteNumber
 }
}

0x2d8

struct PACKET_CZ_CONFIG {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ long Config
 /* this+0x6 */ int Value
}

0x2d9

struct PACKET_ZC_CONFIG {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ long Config
 /* this+0x6 */ int Value
}

0x2da

struct PACKET_ZC_CONFIG_NOTIFY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ bool bOpenEquipmentWin
}

0x2db

struct PACKET_CZ_BATTLEFIELD_CHAT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ char msg[...]
}

0x2dc

struct PACKET_ZC_BATTLEFIELD_CHAT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long accountID
 /* this+0x8 */ char name[24]
 /* this+0x20 */ char msg[...]
}

0x2dd

struct PACKET_ZC_BATTLEFIELD_NOTIFY_CAMPINFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long accountID
 /* this+0x6 */ char name[24]
 /* this+0x1e */ short camp
}

0x2de

struct PACKET_ZC_BATTLEFIELD_NOTIFY_POINT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short pointCampA
 /* this+0x4 */ short pointCampB
}

0x2df

struct PACKET_ZC_BATTLEFIELD_NOTIFY_POSITION {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long accountID
 /* this+0x6 */ char name[24]
 /* this+0x1e */ unsigned short job
 /* this+0x20 */ short x
 /* this+0x22 */ short y
}

0x2e0

struct PACKET_ZC_BATTLEFIELD_NOTIFY_HP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long accountID
 /* this+0x6 */ char name[24]
 /* this+0x1e */ short hp
 /* this+0x20 */ short maxHp
}

0x2e1

struct PACKET_ZC_NOTIFY_ACT2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ unsigned long targetGID
 /* this+0xa */ unsigned long startTime
 /* this+0xe */ int attackMT
 /* this+0x12 */ int attackedMT
 /* this+0x16 */ int damage
 /* this+0x1a */ short count
 /* this+0x1c */ unsigned char action
 /* this+0x1d */ int leftDamage
}

0x2e6

struct PACKET_CZ_BOT_CHECK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int IsBot
}

0x2e7

struct PACKET_ZC_MAPPROPERTY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ short type
 /* this+0x6 */ int mapInfoTable[...]
}

0x2e8

struct PACKET_ZC_NORMAL_ITEMLIST3 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct NORMALITEM_EXTRAINFO3 ItemInfo[...] { // Size 22
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char type
   /* this+0x5 */ bool IsIdentified
   /* this+0x6 */ short count
   /* this+0x8 */ unsigned short WearState
   /* this+0xa */ struct EQUIPSLOTINFO slot {
     /* this+0x0 */ unsigned short card1
     /* this+0x2 */ unsigned short card2
     /* this+0x4 */ unsigned short card3
     /* this+0x6 */ unsigned short card4
   }
   /* this+0x12 */ long HireExpireDate
 }
}

0x2e9

struct PACKET_ZC_CART_NORMAL_ITEMLIST3 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct NORMALITEM_EXTRAINFO3 ItemInfo[...] { // Size 22
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char type
   /* this+0x5 */ bool IsIdentified
   /* this+0x6 */ short count
   /* this+0x8 */ unsigned short WearState
   /* this+0xa */ struct EQUIPSLOTINFO slot {
     /* this+0x0 */ unsigned short card1
     /* this+0x2 */ unsigned short card2
     /* this+0x4 */ unsigned short card3
     /* this+0x6 */ unsigned short card4
   }
   /* this+0x12 */ long HireExpireDate
 }
}

0x2ea

struct PACKET_ZC_STORE_NORMAL_ITEMLIST3 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct NORMALITEM_EXTRAINFO3 ItemInfo[...] { // Size 22
   /* this+0x0 */ short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ unsigned char type
   /* this+0x5 */ bool IsIdentified
   /* this+0x6 */ short count
   /* this+0x8 */ unsigned short WearState
   /* this+0xa */ struct EQUIPSLOTINFO slot {
     /* this+0x0 */ unsigned short card1
     /* this+0x2 */ unsigned short card2
     /* this+0x4 */ unsigned short card3
     /* this+0x6 */ unsigned short card4
   }
   /* this+0x12 */ long HireExpireDate
 }
}

0x2eb

struct PACKET_ZC_ACCEPT_ENTER2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long startTime
 /* this+0x6 */ unsigned char PosDir[3]
 /* this+0x9 */ unsigned char xSize
 /* this+0xa */ unsigned char ySize
 /* this+0xb */ short font
}

0x2ec

struct PACKET_ZC_NOTIFY_MOVEENTRY4 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char objecttype
 /* this+0x3 */ unsigned long GID
 /* this+0x7 */ short speed
 /* this+0x9 */ short bodyState
 /* this+0xb */ short healthState
 /* this+0xd */ int effectState
 /* this+0x11 */ short job
 /* this+0x13 */ short head
 /* this+0x15 */ int weapon
 /* this+0x19 */ short accessory
 /* this+0x1b */ unsigned long moveStartTime
 /* this+0x1f */ short accessory2
 /* this+0x21 */ short accessory3
 /* this+0x23 */ short headpalette
 /* this+0x25 */ short bodypalette
 /* this+0x27 */ short headDir
 /* this+0x29 */ unsigned long GUID
 /* this+0x2d */ short GEmblemVer
 /* this+0x2f */ short honor
 /* this+0x31 */ int virtue
 /* this+0x35 */ bool isPKModeON
 /* this+0x36 */ unsigned char sex
 /* this+0x37 */ unsigned char MoveData[6]
 /* this+0x3d */ unsigned char xSize
 /* this+0x3e */ unsigned char ySize
 /* this+0x3f */ short clevel
 /* this+0x41 */ short font
}

0x2ed

struct PACKET_ZC_NOTIFY_NEWENTRY4 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ short speed
 /* this+0x8 */ short bodyState
 /* this+0xa */ short healthState
 /* this+0xc */ int effectState
 /* this+0x10 */ short job
 /* this+0x12 */ short head
 /* this+0x14 */ int weapon
 /* this+0x18 */ short accessory
 /* this+0x1a */ short accessory2
 /* this+0x1c */ short accessory3
 /* this+0x1e */ short headpalette
 /* this+0x20 */ short bodypalette
 /* this+0x22 */ short headDir
 /* this+0x24 */ unsigned long GUID
 /* this+0x28 */ short GEmblemVer
 /* this+0x2a */ short honor
 /* this+0x2c */ int virtue
 /* this+0x30 */ bool isPKModeON
 /* this+0x31 */ unsigned char sex
 /* this+0x32 */ unsigned char PosDir[3]
 /* this+0x35 */ unsigned char xSize
 /* this+0x36 */ unsigned char ySize
 /* this+0x37 */ short clevel
 /* this+0x39 */ short font
}

0x2ee

struct PACKET_ZC_NOTIFY_STANDENTRY4 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ short speed
 /* this+0x8 */ short bodyState
 /* this+0xa */ short healthState
 /* this+0xc */ int effectState
 /* this+0x10 */ short job
 /* this+0x12 */ short head
 /* this+0x14 */ int weapon
 /* this+0x18 */ short accessory
 /* this+0x1a */ short accessory2
 /* this+0x1c */ short accessory3
 /* this+0x1e */ short headpalette
 /* this+0x20 */ short bodypalette
 /* this+0x22 */ short headDir
 /* this+0x24 */ unsigned long GUID
 /* this+0x28 */ short GEmblemVer
 /* this+0x2a */ short honor
 /* this+0x2c */ int virtue
 /* this+0x30 */ bool isPKModeON
 /* this+0x31 */ unsigned char sex
 /* this+0x32 */ unsigned char PosDir[3]
 /* this+0x35 */ unsigned char xSize
 /* this+0x36 */ unsigned char ySize
 /* this+0x37 */ unsigned char state
 /* this+0x38 */ short clevel
 /* this+0x3a */ short font
}

0x2ef

struct PACKET_ZC_NOTIFY_FONT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ short font
}

0x2f0

struct PACKET_ZC_PROGRESS {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long color
 /* this+0x6 */ unsigned long time
}

0x2f1

struct PACKET_CZ_PROGRESS {
 /* this+0x0 */ short PacketType
}

0x2f2

struct PACKET_ZC_PROGRESS_CANCEL {
 /* this+0x0 */ short PacketType
}

0x35c

struct PACKET_CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST {
 /* this+0x0 */ short PacketType
}

0x35d

struct PACKET_ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long CashPoint
 /* this+0x8 */ short md_itemcount
 /* this+0xa */ short md_itemSize
 /* this+0xc */ short best_itemcount
 /* this+0xe */ short best_itemsize
 /* this+0x10 */ struct PURCHASE_ITEM ItemList[...] { // Size 11
   /* this+0x0 */ int price
   /* this+0x4 */ int discountprice
   /* this+0x8 */ unsigned char type
   /* this+0x9 */ unsigned short ITID
 }
}

0x35e

struct PACKET_CZ_CLOSE_WINDOW {
 /* this+0x0 */ short PacketType
}

0x3dd

struct PACKET_AHC_GAME_GUARD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AuthData[4]
}

0x3de

struct PACKET_CAH_ACK_GAME_GUARD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AuthData[4]
}

0x436

struct PACKET_CZ_ENTER2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long GID
 /* this+0xa */ int AuthCode
 /* this+0xe */ unsigned long clientTime
 /* this+0x12 */ unsigned char Sex
}

0x437

struct PACKET_CZ_REQUEST_ACT2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long targetGID
 /* this+0x6 */ unsigned char action
}

0x438

struct PACKET_CZ_USE_SKILL2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short selectedLevel
 /* this+0x4 */ unsigned short SKID
 /* this+0x6 */ unsigned long targetID
}

0x439

struct PACKET_CZ_USE_ITEM2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short index
 /* this+0x4 */ unsigned long AID
}

0x43d

struct PACKET_ZC_SKILL_POSTDELAY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short SKID
 /* this+0x4 */ unsigned long DelayTM
}

0x43e

struct PACKET_ZC_SKILL_POSTDELAY_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct SKILL_POSTDELAY delayList[...] { // Size 6
   /* this+0x0 */ unsigned short SKID
   /* this+0x2 */ unsigned long DelayTM
 }
}

0x43f

struct PACKET_ZC_MSG_STATE_CHANGE2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ unsigned long AID
 /* this+0x8 */ bool state
 /* this+0x9 */ unsigned long RemainMS
 /* this+0xd */ int val[3]
}

0x440

struct PACKET_ZC_MILLENNIUMSHIELD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ short num
 /* this+0x8 */ short state
}

0x441

struct PACKET_ZC_SKILLINFO_DELETE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short SKID
}

0x442

struct PACKET_ZC_SKILL_SELECT_REQUEST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ long why
 /* this+0x8 */ unsigned short SKIDList[...]
}

0x443

struct PACKET_CZ_SKILL_SELECT_RESPONSE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ long why
 /* this+0x6 */ unsigned short SKID
}

0x444

struct PACKET_ZC_SIMPLE_CASH_POINT_ITEMLIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long CashPoint
 /* this+0x8 */ struct PURCHASE_ITEM ItemList[...] { // Size 11
   /* this+0x0 */ int price
   /* this+0x4 */ int discountprice
   /* this+0x8 */ unsigned char type
   /* this+0x9 */ unsigned short ITID
 }
}

0x445

struct PACKET_CZ_SIMPLE_BUY_CASH_POINT_ITEM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short ITID
 /* this+0x4 */ short count
}

0x446

struct PACKET_ZC_QUEST_NOTIFY_EFFECT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long npcID
 /* this+0x6 */ short xPos
 /* this+0x8 */ short yPos
 /* this+0xa */ short effect
 /* this+0xc */ short type
}

0x447

struct PACKET_CZ_BLOCKING_PLAY_CANCEL {
 /* this+0x0 */ short PacketType
}

0x448

struct PACKET_HC_CHARACTER_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ struct CHARACTER_LIST CharacterList[...] { // Size 5
   /* this+0x0 */ unsigned long dwGID
   /* this+0x4 */ unsigned char SlotIdx
 }
}

0x449

struct PACKET_ZC_HACKSH_ERROR_MSG {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short ErrorID
}

0x44a

struct PACKET_CZ_CLIENT_VERSION {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ long clientVer
}

0x44b

struct PACKET_CZ_CLOSE_SIMPLECASH_SHOP {
 /* this+0x0 */ short PacketType
}

0x7d0

struct PACKET_ZC_ES_RESULT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short esNo
 /* this+0x4 */ short esMsg
}

0x7d1

struct PACKET_CZ_ES_GET_LIST {
 /* this+0x0 */ short PacketType
}

0x7d2

struct PACKET_ZC_ES_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ short Count
}

0x7d3

struct PACKET_CZ_ES_CHOOSE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short esNo
}

0x7d4

struct PACKET_CZ_ES_CANCEL {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short esNo
}

0x7d5

struct PACKET_ZC_ES_READY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short esNo
}

0x7d6

struct PACKET_ZC_ES_GOTO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short esNo
}

0x7d7

struct PACKET_CZ_GROUPINFO_CHANGE_V2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long expOption
 /* this+0x6 */ unsigned char ItemPickupRule
 /* this+0x7 */ unsigned char ItemDivisionRule
}

0x7d8

struct PACKET_ZC_REQ_GROUPINFO_CHANGE_V2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long expOption
 /* this+0x6 */ unsigned char ItemPickupRule
 /* this+0x7 */ unsigned char ItemDivisionRule
}

0x7d9

struct PACKET_ZC_SHORTCUT_KEY_LIST_V2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ struct ShortCutKey ShortCutKey[38] { // Size 7
   /* this+0x0 */ char isSkill
   /* this+0x1 */ unsigned long ID
   /* this+0x5 */ short count
 }
}

0x7da

struct PACKET_CZ_CHANGE_GROUP_MASTER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
}

0x7db

struct PACKET_ZC_HO_PAR_CHANGE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short var
 /* this+0x4 */ int value
}

0x7dc

struct PACKET_CZ_SEEK_PARTY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long Option
}

0x7dd

struct PACKET_ZC_SEEK_PARTY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char Name[24]
 /* this+0x1a */ unsigned long Job
 /* this+0x1e */ unsigned long Level
 /* this+0x22 */ char mapName[16]
 /* this+0x32 */ unsigned long Option
}

0x7de

struct PACKET_CZ_SEEK_PARTY_MEMBER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long Job
 /* this+0x6 */ unsigned long Level
 /* this+0xa */ char mapName[16]
 /* this+0x1a */ unsigned long Option
}

0x7df

struct PACKET_ZC_SEEK_PARTY_MEMBER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char Name[24]
 /* this+0x1a */ unsigned long Job
 /* this+0x1e */ unsigned long Level
 /* this+0x22 */ char mapName[16]
 /* this+0x32 */ unsigned long Option
}

0x7e0

struct PACKET_ZC_ES_NOTI_MYINFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short esNo
 /* this+0x4 */ char esname[54]
}

0x7e1

struct PACKET_ZC_SKILLINFO_UPDATE2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short SKID
 /* this+0x4 */ int type
 /* this+0x8 */ short level
 /* this+0xa */ short spcost
 /* this+0xc */ short attackRange
 /* this+0xe */ bool upgradable
}

0x7e2

struct PACKET_ZC_MSG_VALUE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short msg
 /* this+0x4 */ int value
}

0x7e3

struct PACKET_ZC_ITEMLISTWIN_OPEN {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ long Type
}

0x7e4

struct PACKET_CZ_ITEMLISTWIN_RES {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ long Type
 /* this+0x8 */ long Action
 /* this+0xc */ unsigned short MaterialList
}

0x7e5

struct PACKET_CH_ENTER_CHECKBOT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long dwAID
 /* this+0x8 */ char szStringInfo[...]
}

0x7e6

struct PACKET_ZC_MSG_SKILL {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short SKID
 /* this+0x4 */ int MSGID
}

0x7e7

struct PACKET_CH_CHECKBOT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long dwAID
 /* this+0x8 */ char szStringInfo[24]
}

0x7e8

struct PACKET_HC_CHECKBOT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned char img[...]
}

0x7e9

struct PACKET_HC_CHECKBOT_RESULT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned char Result
}

0x7ea

struct PACKET_CZ_BATTLE_FIELD_LIST {
 /* this+0x0 */ short PacketType
}

0x7eb

struct PACKET_ZC_BATTLE_FIELD_LIST {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ short Count
 /* this+0x6 */ short ack_type
 /* this+0x8 */ struct BATTLE_FIELD_INFO InfoList[...] { // Size 62
   /* this+0x0 */ unsigned long BFNO
   /* this+0x4 */ char BattleFieldName[56]
   /* this+0x3c */ short JoinTeam
 }
}

0x7ec

struct PACKET_CZ_JOIN_BATTLE_FIELD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long BFNO
 /* this+0x6 */ short JoinTeam
}

0x7ed

struct PACKET_ZC_JOIN_BATTLE_FIELD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long BFNO
 /* this+0x6 */ short JoinTeam
 /* this+0x8 */ short Result
}

0x7ee

struct PACKET_CZ_CANCEL_BATTLE_FIELD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long BFNO
}

0x7ef

struct PACKET_ZC_CANCEL_BATTLE_FIELD {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long BFNO
 /* this+0x6 */ short Result
}

0x7f0

struct PACKET_CZ_REQ_BATTLE_STATE_MONITOR {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long BFNO
 /* this+0x6 */ short PowerSwitch
}

0x7f1

struct PACKET_ZC_ACK_BATTLE_STATE_MONITOR {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long BFNO
 /* this+0x6 */ short PlayCount
 /* this+0x8 */ short BattleState
 /* this+0xa */ short TeamCount_A
 /* this+0xc */ short TeamCount_B
 /* this+0xe */ short MyCount
 /* this+0x10 */ short JoinTeam
}

0x7f2

struct PACKET_ZC_BATTLE_NOTI_START_STEP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long BFNO
 /* this+0x6 */ short Result
}

0x7f3

struct PACKET_ZC_BATTLE_JOIN_NOTI_DEFER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long BFNO
}

0x7f4

struct PACKET_ZC_BATTLE_JOIN_DISABLE_STATE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ bool Enable
}

0x7f5

struct PACKET_CZ_GM_FULLSTRIP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long TargetAID
}

0x7f6

struct PACKET_ZC_NOTIFY_EXP {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ int amount
 /* this+0xa */ unsigned short varID
 /* this+0xc */ short expType
}

0x7f7

struct PACKET_ZC_NOTIFY_MOVEENTRY7 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned char objecttype
 /* this+0x5 */ unsigned long GID
 /* this+0x9 */ short speed
 /* this+0xb */ short bodyState
 /* this+0xd */ short healthState
 /* this+0xf */ int effectState
 /* this+0x13 */ short job
 /* this+0x15 */ short head
 /* this+0x17 */ int weapon
 /* this+0x1b */ short accessory
 /* this+0x1d */ unsigned long moveStartTime
 /* this+0x21 */ short accessory2
 /* this+0x23 */ short accessory3
 /* this+0x25 */ short headpalette
 /* this+0x27 */ short bodypalette
 /* this+0x29 */ short headDir
 /* this+0x2b */ unsigned long GUID
 /* this+0x2f */ short GEmblemVer
 /* this+0x31 */ short honor
 /* this+0x33 */ int virtue
 /* this+0x37 */ bool isPKModeON
 /* this+0x38 */ unsigned char sex
 /* this+0x39 */ unsigned char MoveData[6]
 /* this+0x3f */ unsigned char xSize
 /* this+0x40 */ unsigned char ySize
 /* this+0x41 */ short clevel
 /* this+0x43 */ short font
 /* this+0x45 */ unsigned char name[24]
}

0x7f8

struct PACKET_ZC_NOTIFY_NEWENTRY5 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned char objecttype
 /* this+0x5 */ unsigned long GID
 /* this+0x9 */ short speed
 /* this+0xb */ short bodyState
 /* this+0xd */ short healthState
 /* this+0xf */ int effectState
 /* this+0x13 */ short job
 /* this+0x15 */ short head
 /* this+0x17 */ int weapon
 /* this+0x1b */ short accessory
 /* this+0x1d */ short accessory2
 /* this+0x1f */ short accessory3
 /* this+0x21 */ short headpalette
 /* this+0x23 */ short bodypalette
 /* this+0x25 */ short headDir
 /* this+0x27 */ unsigned long GUID
 /* this+0x2b */ short GEmblemVer
 /* this+0x2d */ short honor
 /* this+0x2f */ int virtue
 /* this+0x33 */ bool isPKModeON
 /* this+0x34 */ unsigned char sex
 /* this+0x35 */ unsigned char PosDir[3]
 /* this+0x38 */ unsigned char xSize
 /* this+0x39 */ unsigned char ySize
 /* this+0x3a */ short clevel
 /* this+0x3c */ short font
 /* this+0x3e */ unsigned char name[24]
}

0x7f9

struct PACKET_ZC_NOTIFY_STANDENTRY5 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned char objecttype
 /* this+0x5 */ unsigned long GID
 /* this+0x9 */ short speed
 /* this+0xb */ short bodyState
 /* this+0xd */ short healthState
 /* this+0xf */ int effectState
 /* this+0x13 */ short job
 /* this+0x15 */ short head
 /* this+0x17 */ int weapon
 /* this+0x1b */ short accessory
 /* this+0x1d */ short accessory2
 /* this+0x1f */ short accessory3
 /* this+0x21 */ short headpalette
 /* this+0x23 */ short bodypalette
 /* this+0x25 */ short headDir
 /* this+0x27 */ unsigned long GUID
 /* this+0x2b */ short GEmblemVer
 /* this+0x2d */ short honor
 /* this+0x2f */ int virtue
 /* this+0x33 */ bool isPKModeON
 /* this+0x34 */ unsigned char sex
 /* this+0x35 */ unsigned char PosDir[3]
 /* this+0x38 */ unsigned char xSize
 /* this+0x39 */ unsigned char ySize
 /* this+0x3a */ unsigned char state
 /* this+0x3b */ short clevel
 /* this+0x3d */ short font
 /* this+0x3f */ unsigned char name[24]
}

0x7fa

struct PACKET_ZC_DELETE_ITEM_FROM_BODY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short DeleteType
 /* this+0x4 */ unsigned short Index
 /* this+0x6 */ short Count
}

0x7fb

struct PACKET_ZC_USESKILL_ACK2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long targetID
 /* this+0xa */ short xPos
 /* this+0xc */ short yPos
 /* this+0xe */ unsigned short SKID
 /* this+0x10 */ unsigned long property
 /* this+0x14 */ unsigned long delayTime
 /* this+0x18 */ bool isDisposable
}

0x7fc

struct PACKET_ZC_CHANGE_GROUP_MASTER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long OldMasterAID
 /* this+0x6 */ unsigned long NewMasterAID
}

0x7fe

struct PACKET_ZC_PLAY_NPC_BGM {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char Bgm[24]
}

0x7ff

struct PACKET_ZC_DEFINE_CHECK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ int Result
}

0x800

struct PACKET_ZC_PC_PURCHASE_ITEMLIST_FROMMC2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long AID
 /* this+0x8 */ unsigned long UniqueID
 /* this+0xc */ struct PURCHASE_ITEM_FROMMC itemList[...] { // Size 22
   /* this+0x0 */ int price
   /* this+0x4 */ short count
   /* this+0x6 */ short index
   /* this+0x8 */ unsigned char type
   /* this+0x9 */ unsigned short ITID
   /* this+0xb */ unsigned char IsIdentified
   /* this+0xc */ unsigned char IsDamaged
   /* 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
   }
 }
}

0x801

struct PACKET_CZ_PC_PURCHASE_ITEMLIST_FROMMC2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long AID
 /* this+0x8 */ unsigned long UniqueID
 /* this+0xc */ struct CZ_PURCHASE_ITEM_FROMMC itemList[...] { // Size 4
   /* this+0x0 */ short count
   /* this+0x2 */ short index
 }
}

0x802

struct PACKET_CZ_PARTY_BOOKING_REQ_REGISTER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ struct PARTY_BOOKING_DETAIL RegisterInfo {
   /* this+0x0 */ short Level
   /* this+0x2 */ short MapID
   /* this+0x4 */ short Job[6]
 }
}

0x803

struct PACKET_ZC_PARTY_BOOKING_ACK_REGISTER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Result
}

0x804

struct PACKET_CZ_PARTY_BOOKING_REQ_SEARCH {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Level
 /* this+0x4 */ short MapID
 /* this+0x6 */ short Job
 /* this+0x8 */ unsigned long LastIndex
 /* this+0xc */ short ResultCount
}

0x805

struct PACKET_ZC_PARTY_BOOKING_ACK_SEARCH {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ bool IsExistMoreResult
 /* this+0x5 */ struct PARTY_BOOKING_AD_INFO Info[...] { // Size 48
   /* this+0x0 */ unsigned long Index
   /* this+0x4 */ char CharName[24]
   /* this+0x1c */ long ExpireTime
   /* this+0x20 */ struct PARTY_BOOKING_DETAIL Detail {
     /* this+0x0 */ short Level
     /* this+0x2 */ short MapID
     /* this+0x4 */ short Job[6]
   }
 }
}

0x806

struct PACKET_CZ_PARTY_BOOKING_REQ_DELETE {
 /* this+0x0 */ short PacketType
}

0x807

struct PACKET_ZC_PARTY_BOOKING_ACK_DELETE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Result
}

0x808

struct PACKET_CZ_PARTY_BOOKING_REQ_UPDATE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Job[6]
}

0x809

struct PACKET_ZC_PARTY_BOOKING_NOTIFY_INSERT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ struct PARTY_BOOKING_AD_INFO Info {
   /* this+0x0 */ unsigned long Index
   /* this+0x4 */ char CharName[24]
   /* this+0x1c */ long ExpireTime
   /* this+0x20 */ struct PARTY_BOOKING_DETAIL Detail {
     /* this+0x0 */ short Level
     /* this+0x2 */ short MapID
     /* this+0x4 */ short Job1
     /* this+0x6 */ short Job2
     /* this+0x8 */ short Job3
     /* this+0xa */ short Job4
     /* this+0xc */ short Job5
     /* this+0xe */ short Job6
   }
 }
}

0x80a

struct PACKET_ZC_PARTY_BOOKING_NOTIFY_UPDATE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long Index
 /* this+0x6 */ short Job1
 /* this+0x8 */ short Job2
 /* this+0xa */ short Job3
 /* this+0xc */ short Job4
 /* this+0xe */ short Job5
 /* this+0x10 */ short Job6
}

0x80b

struct PACKET_ZC_PARTY_BOOKING_NOTIFY_DELETE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long Index
}

0x80c

struct PACKET_CZ_SIMPLE_CASH_BTNSHOW {
 /* this+0x0 */ short PacketType
}

0x80d

struct PACKET_ZC_SIMPLE_CASH_BTNSHOW {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ bool show
}

0x80e

struct PACKET_ZC_NOTIFY_HP_TO_GROUPM_R2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ int hp
 /* this+0xa */ int maxhp
}

0x80f

struct PACKET_ZC_ADD_EXCHANGE_ITEM2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short ITID
 /* this+0x4 */ unsigned char type
 /* this+0x5 */ int count
 /* this+0x9 */ bool IsIdentified
 /* this+0xa */ bool IsDamaged
 /* this+0xb */ unsigned char refiningLevel
 /* this+0xc */ struct EQUIPSLOTINFO slot {
   /* this+0x0 */ unsigned short card1
   /* this+0x2 */ unsigned short card2
   /* this+0x4 */ unsigned short card3
   /* this+0x6 */ unsigned short card4
 }
}

0x810

struct PACKET_ZC_OPEN_BUYING_STORE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char count
}

0x811

struct PACKET_CZ_REQ_OPEN_BUYING_STORE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long LimitZeny
 /* this+0x8 */ unsigned char result
 /* this+0x9 */ char storeName[80]
 /* this+0x59 */ struct PRODUCTINFO_IN_BUYING_STORE ItemList[...] { // Size 8
   /* this+0x0 */ unsigned short ITID
   /* this+0x2 */ short count
   /* this+0x4 */ int price
 }
}

0x812

struct PACKET_ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Result
 /* this+0x4 */ int total_weight
}

0x813

struct PACKET_ZC_MYITEMLIST_BUYING_STORE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long AID
 /* this+0x8 */ int limitZeny
 /* this+0xc */ struct BUYING_STORE_ITEMLIST ItemList[...] { // Size 9
   /* this+0x0 */ int price
   /* this+0x4 */ short count
   /* this+0x6 */ unsigned char type
   /* this+0x7 */ unsigned short ITID
 }
}

0x814

struct PACKET_ZC_BUYING_STORE_ENTRY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long makerAID
 /* this+0x6 */ char storeName[80]
}

0x815

struct PACKET_CZ_REQ_CLOSE_BUYING_STORE {
 /* this+0x0 */ short PacketType
}

0x816

struct PACKET_ZC_DISAPPEAR_BUYING_STORE_ENTRY {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long makerAID
}

0x817

struct PACKET_CZ_REQ_CLICK_TO_BUYING_STORE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long makerAID
}

0x818

struct PACKET_ZC_ACK_ITEMLIST_BUYING_STORE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long makerAID
 /* this+0x8 */ unsigned long StoreID
 /* this+0xc */ int limitZeny
 /* this+0x10 */ struct BUYING_STORE_ITEMLIST ItemList[...] { // Size 9
   /* this+0x0 */ int price
   /* this+0x4 */ short count
   /* this+0x6 */ unsigned char type
   /* this+0x7 */ unsigned short ITID
 }
}

0x819

struct PACKET_CZ_REQ_TRADE_BUYING_STORE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long makerAID
 /* this+0x8 */ unsigned long StoreID
 /* this+0xc */ struct TRADE_ITEM_BUYING_STORE ItemList[...] { // Size 6
   /* this+0x0 */ unsigned short index
   /* this+0x2 */ unsigned short ITID
   /* this+0x4 */ short count
 }
}

0x81a

struct PACKET_ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Result
}

0x81b

struct PACKET_ZC_UPDATE_ITEM_FROM_BUYING_STORE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short ITID
 /* this+0x4 */ short count
 /* this+0x6 */ int limitZeny
}

0x81c

struct PACKET_ZC_ITEM_DELETE_BUYING_STORE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short index
 /* this+0x4 */ short count
 /* this+0x6 */ int zeny
}

0x81d

struct PACKET_ZC_EL_INIT {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ int AID
 /* this+0x6 */ int hp
 /* this+0xa */ int maxHP
 /* this+0xe */ int sp
 /* this+0x12 */ int maxSP
}

0x81e

struct PACKET_ZC_EL_PAR_CHANGE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short var
 /* this+0x4 */ int value
}

0x81f

struct PACKET_ZC_BROADCAST4 {
 /* this+0x0 */ short PakcetType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned char Msgtype
 /* this+0x5 */ unsigned long ColorRGB
 /* this+0x9 */ char msg[...]
}

0x820

struct PACKET_ZC_COSTUME_SPRITE_CHANGE {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ unsigned char type
 /* this+0x7 */ int value
}

0x821

struct PACKET_AC_OTP_USER {
 /* this+0x0 */ short PacketType
}

0x822

struct PACKET_CA_OTP_AUTH_REQ {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char OTPCode[7]
}

0x823

struct PACKET_AC_OTP_AUTH_ACK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned short LoginResult
}

0x824

struct PACKET_ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short Result
 /* this+0x4 */ unsigned short ITID
}

0x825a

struct PACKET_CA_SSO_LOGIN_REQa {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long Version
 /* this+0x8 */ unsigned char clienttype
 /* this+0x9 */ char ID[24]
 /* this+0x21 */ char MacAddr[17]
 /* this+0x32 */ char IpAddr[15]
 /* this+0x41 */ char t1[...]
}

0x825

struct PACKET_CA_SSO_LOGIN_REQ {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned long Version
 /* this+0x8 */ unsigned char clienttype
 /* this+0x9 */ unsigned char ID[24]
 /* this+0x21 */ unsigned char Passwd[27]
 /* this+0x3c */ char MacAdress[17]
 /* this+0x4d */ char IP[15]
 /* this+0x5c */ char t1[...]
}

0x826

struct PACKET_AC_SSO_LOGIN_ACK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned short Result
}

0x827

struct PACKET_CH_DELETE_CHAR3_RESERVED {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
}

0x828

struct PACKET_HC_DELETE_CHAR3_RESERVED {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ int Result
 /* this+0xa */ long DeleteReservedDate
}

0x829

struct PACKET_CH_DELETE_CHAR3 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ char Birth[6]
}

0x82a

struct PACKET_HC_DELETE_CHAR3 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ int Result
}

0x82b

struct PACKET_CH_DELETE_CHAR3_CANCEL {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
}

0x82c

struct PACKET_HC_DELETE_CHAR3_CANCEL {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long GID
 /* this+0x6 */ int Result
}

0x835

struct PACKET_CZ_SEARCH_STORE_INFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ unsigned char StoreType
 /* this+0x5 */ unsigned long maxPrice
 /* this+0x9 */ unsigned long minPrice
 /* this+0xd */ unsigned char ItemIDListSize
 /* this+0xe */ unsigned char CardIDListSize
}

0x836

struct PACKET_ZC_SEARCH_STORE_INFO_ACK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short PacketLength
 /* this+0x4 */ bool IsFirstPage
 /* this+0x5 */ bool IsNexPage
 /* this+0x6 */ unsigned char RemainedSearchCnt
 /* this+0x7 */ struct ResultItemInfo SSI_List[...] { // Size 106
   /* this+0x0 */ unsigned int SSI_ID
   /* this+0x4 */ unsigned int AID
   /* this+0x8 */ char StoreName[80]
   /* this+0x58 */ unsigned short ITID
   /* this+0x5a */ unsigned char ItemType
   /* this+0x5b */ int price
   /* this+0x5f */ unsigned short count
   /* this+0x61 */ unsigned char refiningLevel
   /* this+0x62 */ unsigned short card1
   /* this+0x64 */ unsigned short card2
   /* this+0x66 */ unsigned short card3
   /* this+0x68 */ unsigned short card4
 }
}

0x837

struct PACKET_ZC_SEARCH_STORE_INFO_FAILED {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char Reason
}

0x838

struct PACKET_CZ_SEARCH_STORE_INFO_NEXT_PAGE {
 /* this+0x0 */ short PacketType
}

0x839

struct PACKET_ZC_ACK_BAN_GUILD_SSO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ char charName[24]
 /* this+0x1a */ char reasonDesc[40]
}

0x83a

struct PACKET_ZC_OPEN_SEARCH_STORE_INFO {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short OpenType
 /* this+0x4 */ unsigned char SearchCntMax
}

0x83b

struct PACKET_CZ_CLOSE_SEARCH_STORE_INFO {
 /* this+0x0 */ short PacketType
}

0x83c

struct PACKET_CZ_SSILIST_ITEM_CLICK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned long AID
 /* this+0x6 */ unsigned long SSI_ID
 /* this+0xa */ unsigned short ITID
}

0x83d

struct PACKET_ZC_SSILIST_ITEM_CLICK_ACK {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ short x
 /* this+0x4 */ short y
}

0x83e

struct PACKET_AC_REFUSE_LOGIN_R2 {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned int ErrorCode
 /* this+0x6 */ char blockDate[20]
}

0x841

struct PACKET_CH_SELECT_ACCESSIBLE_MAPNAME {
 /* this+0x0 */ short PacketType
 /* this+0x2 */ unsigned char CharNum
 /* this+0x3 */ unsigned char mapListNum
}