Skip to content

Packets

Akkarinage edited this page Nov 5, 2016 · 1 revision

title: Packets permalink: /Packets/

NOTOC

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 }

0x845

struct PACKET_ZC_SE_CASHSHOP_OPEN {  /* this+0x0 */ short PacketType  /* this+0x2 */ int cashpoint  /* this+0x6 */ int kafrapoint }

0x849

struct PACKET_ZC_SE_PC_BUY_CASHITEM_RESULT  {  /* this+0x0 */ short PacketType  /* this+0x2 */ unsigned int itemID  /* this+0x6 */ short result  /* this+0x8 */ int cashpoint  /* this+0xc */ int kafrapoint }

0x84b

struct PACKET_ZC_ITEM_FALL_ENTRY4 {  /* this+0x0 */ short PacketType  /* this+0x2 */ unsigned int GID  /* this+0x6 */ short ItemID  /* this+0x8 */ short Itemtype   /* this+0x10 */ char identified   /* this+0x11 */ short map_x   /* this+0x13 */ short map_y   /* this+0x15 */ char subX   /* this+0x17 */ char subY   /* this+0x18 */ short amount }

0x8ca

struct PACKET_ZC_ACK_SCHEDULER_CASHITEM {  /* this+0x0 */ short PacketType  /* this+0x2 */ short lenght  /* this+0x4 */ short itemCount  /* this+0x6 */ short index  /* this+0x8+k*4 */ short itemid   /* this+0x8+2+k*4 */ short price }

0x916

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

0x99b

struct PACKET_ZC_MAPPROPERTY_R2 {  /* this+0x0 */ short PacketType  /* this+0x2 */ short type  /* this+0x4_0x01 */ bit party  /* this+0x4_0x02 */ bit guild  /* this+0x4_0x04 */ bit siege  /* this+0x4_0x08 */ bit ?? (mineffect)  /* this+0x4_0x10 */ bit ?? (nolockon)  /* this+0x4_0x20 */ bit countpk  /* this+0x4_0x40 */ bit ?? (nopartyformation)  /* this+0x4_0x80 */ bit battleground  /* this+0x5_0x01 */ bit noitemconsumption  /* this+0x5_0x02 */ bit usecart  /* this+0x5_0x02 */ bit ?? (summonstarmiracle) }

Home

Getting Started

Configure your Server

Customization

Setup the Client

Misc Databases

Third-Party Software

Clone this wiki locally