8000 Packets · rathena/rathena Wiki · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
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