Skip to content
Haru edited this page Oct 19, 2016 · 1 revision

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
 }

Category:IncompleteCategory:DatabaseCategory:Source Snippets

Clone this wiki locally