-
Notifications
You must be signed in to change notification settings - Fork 2
Packets
NOTOC
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
}
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
}
struct PACKET_CH_SELECT_CHAR {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char CharNum
}
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
}
struct PACKET_CH_DELETE_CHAR {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
/* this+0x6 */ char key[40]
}
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
}
}
struct PACKET_AC_REFUSE_LOGIN {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char ErrorCode
/* this+0x3 */ char blockDate[20]
}
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
}
}
struct PACKET_HC_REFUSE_ENTER {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char ErrorCode
}
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
}
}
struct PACKET_HC_REFUSE_MAKECHAR {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char ErrorCode
}
struct PACKET_HC_ACCEPT_DELETECHAR {
/* this+0x0 */ short PacketType
}
struct PACKET_HC_REFUSE_DELETECHAR {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char ErrorCode
}
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
}
}
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
}
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
}
struct PACKET_ZC_REFUSE_ENTER {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char ErrorCode
}
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
}
struct PACKET_ZC_NOTIFY_UPDATECHAR {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
/* this+0x6 */ short Style
/* this+0x8 */ unsigned char Item
}
struct PACKET_ZC_NOTIFY_UPDATEPLAYER {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Style
/* this+0x4 */ unsigned char Item
}
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
}
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
}
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
}
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
}
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
}
struct PACKET_CZ_NOTIFY_ACTORINIT {
/* this+0x0 */ short PacketType
}
struct PACKET_CZ_REQUEST_TIME {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long clientTime
}
struct PACKET_ZC_NOTIFY_TIME {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long time
}
struct PACKET_ZC_NOTIFY_VANISH {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
/* this+0x6 */ unsigned char type
}
struct PACKET_SC_NOTIFY_BAN {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char ErrorCode
}
struct PACKET_CZ_REQUEST_QUIT {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_ACCEPT_QUIT {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_REFUSE_QUIT {
/* this+0x0 */ short PacketType
}
struct PACKET_CZ_REQUEST_MOVE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char dest[3]
}
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
}
struct PACKET_ZC_NOTIFY_PLAYERMOVE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long moveStartTime
/* this+0x6 */ unsigned char MoveData[6]
}
struct PACKET_ZC_STOPMOVE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ short xPos
/* this+0x8 */ short yPos
}
struct PACKET_CZ_REQUEST_ACT {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long targetGID
/* this+0x6 */ unsigned char action
}
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
}
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
}
struct PACKET_CZ_REQUEST_CHAT {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ char msg[...]
}
struct PACKET_ZC_NOTIFY_CHAT {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ unsigned long GID
/* this+0x8 */ char msg[...]
}
struct PACKET_ZC_NOTIFY_PLAYERCHAT {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ char msg[...]
}
struct PACKET_SERVER_ENTRY_ACK {
/* this+0x0 */ short Header
/* this+0x2 */ int AID
}
struct PACKET_CZ_CONTACTNPC {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long NAID
/* this+0x6 */ unsigned char type
}
struct PACKET_ZC_NPCACK_MAPMOVE {
/* this+0x0 */ short PacketType
/* this+0x2 */ char mapName[16]
/* this+0x12 */ short xPos
/* this+0x14 */ short yPos
}
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
}
}
struct PACKET_ZC_NPCACK_ENABLE {
/* this+0x0 */ short PacketType
}
struct PACKET_CZ_REQNAME {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
}
struct PACKET_ZC_ACK_REQNAME {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ char CName[24]
}
struct PACKET_CZ_WHISPER {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ char receiver[24]
/* this+0x2c */ char msg[...]
}
struct PACKET_ZC_WHISPER {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ char sender[24]
/* this+0x2c */ char msg[...]
}
struct PACKET_ZC_ACK_WHISPER {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char result
}
struct PACKET_CZ_BROADCAST {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ char msg[...]
}
struct PACKET_ZC_BROADCAST {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ char msg[...]
}
struct PACKET_CZ_CHANGE_DIRECTION {
/* this+0x0 */ short PacketType
/* this+0x2 */ short headDir
/* this+0x4 */ unsigned char dir
}
struct PACKET_ZC_CHANGE_DIRECTION {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ short headDir
/* this+0x8 */ unsigned char dir
}
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
}
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
}
struct PACKET_CZ_ITEM_PICKUP {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long ITAID
}
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
}
struct PACKET_ZC_ITEM_DISAPPEAR {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long ITAID
}
struct PACKET_CZ_ITEM_THROW {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short Index
/* this+0x4 */ short count
}
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
}
}
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
}
}
}
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
}
}
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
}
}
}
struct PACKET_CZ_USE_ITEM {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short index
/* this+0x4 */ unsigned long AID
}
struct PACKET_ZC_USE_ITEM_ACK {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short index
/* this+0x4 */ short count
/* this+0x6 */ bool result
}
struct PACKET_CZ_REQ_WEAR_EQUIP {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short index
/* this+0x4 */ unsigned short wearLocation
}
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
}
struct PACKET_CZ_REQ_TAKEOFF_EQUIP {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short index
}
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
}
struct PACKET_ZC_ITEM_THROW_ACK {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short Index
/* this+0x4 */ short count
}
struct PACKET_ZC_PAR_CHANGE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short varID
/* this+0x4 */ int count
}
struct PACKET_ZC_LONGPAR_CHANGE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short varID
/* this+0x4 */ int amount
}
struct PACKET_CZ_RESTART {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char type
}
struct PACKET_ZC_RESTART_ACK {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char type
}
struct PACKET_ZC_SAY_DIALOG {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ unsigned long NAID
/* this+0x8 */ char msg[...]
}
struct PACKET_ZC_WAIT_DIALOG {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long NAID
}
struct PACKET_ZC_CLOSE_DIALOG {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long NAID
}
struct PACKET_ZC_MENU_LIST {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ unsigned long NAID
/* this+0x8 */ char msg[...]
}
struct PACKET_CZ_CHOOSE_MENU {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long NAID
/* this+0x6 */ unsigned char num
}
struct PACKET_CZ_REQ_NEXT_SCRIPT {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long NAID
}
struct PACKET_CZ_REQ_STATUS {
/* this+0x0 */ short PacketType
}
struct PACKET_CZ_STATUS_CHANGE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short statusID
/* this+0x4 */ unsigned char changeAmount
}
struct PACKET_ZC_STATUS_CHANGE_ACK {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short statusID
/* this+0x4 */ bool result
/* this+0x5 */ unsigned char value
}
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
}
struct PACKET_ZC_STATUS_CHANGE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short statusID
/* this+0x4 */ unsigned char value
}
struct PACKET_CZ_REQ_EMOTION {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char type
}
struct PACKET_ZC_EMOTION {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
/* this+0x6 */ unsigned char type
}
struct PACKET_CZ_REQ_USER_COUNT {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_USER_COUNT {
/* this+0x0 */ short PacketType
/* this+0x2 */ int count
}
struct PACKET_ZC_SPRITE_CHANGE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
/* this+0x6 */ unsigned char type
/* this+0x7 */ unsigned char value
}
struct PACKET_ZC_SELECT_DEALTYPE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long NAID
}
struct PACKET_CZ_ACK_SELECT_DEALTYPE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long NAID
/* this+0x6 */ unsigned char type
}
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
}
}
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
}
}
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
}
}
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
}
}
struct PACKET_ZC_PC_PURCHASE_RESULT {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char result
}
struct PACKET_ZC_PC_SELL_RESULT {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char result
}
struct PACKET_CZ_DISCONNECT_CHARACTER {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
}
struct PACKET_ZC_ACK_DISCONNECT_CHARACTER {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char result
}
struct PACKET_CZ_DISCONNECT_ALL_CHARACTER {
/* this+0x0 */ short PacketType
}
struct PACKET_CZ_SETTING_WHISPER_PC {
/* this+0x0 */ short PacketType
/* this+0x2 */ char name[24]
/* this+0x1a */ unsigned char type
}
struct PACKET_CZ_SETTING_WHISPER_STATE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char type
}
struct PACKET_ZC_SETTING_WHISPER_PC {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char type
/* this+0x3 */ unsigned char result
}
struct PACKET_ZC_SETTING_WHISPER_STATE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char type
/* this+0x3 */ unsigned char result
}
struct PACKET_CZ_REQ_WHISPER_LIST {
/* this+0x0 */ short PacketType
}
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]
}
}
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[...]
}
struct PACKET_ZC_ACK_CREATE_CHATROOM {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char result
}
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[...]
}
struct PACKET_ZC_DESTROY_ROOM {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long roomID
}
struct PACKET_CZ_REQ_ENTER_ROOM {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long roomID
/* this+0x6 */ char passwd[8]
}
struct PACKET_ZC_REFUSE_ENTER_ROOM {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char result
}
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]
}
}
struct PACKET_ZC_MEMBER_NEWENTRY {
/* this+0x0 */ short PacketType
/* this+0x2 */ short curcount
/* this+0x4 */ char name[24]
}
struct PACKET_ZC_MEMBER_EXIT {
/* this+0x0 */ short PacketType
/* this+0x2 */ short curcount
/* this+0x4 */ char name[24]
/* this+0x1c */ unsigned char type
}
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[...]
}
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[...]
}
struct PACKET_CZ_REQ_ROLE_CHANGE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long role
/* this+0x6 */ char name[24]
}
struct PACKET_ZC_ROLE_CHANGE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long role
/* this+0x6 */ char name[24]
}
struct PACKET_CZ_REQ_EXPEL_MEMBER {
/* this+0x0 */ short PacketType
/* this+0x2 */ char name[24]
}
struct PACKET_CZ_EXIT_ROOM {
/* this+0x0 */ short PacketType
}
struct PACKET_CZ_REQ_EXCHANGE_ITEM {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
}
struct PACKET_ZC_REQ_EXCHANGE_ITEM {
/* this+0x0 */ short PacketType
/* this+0x2 */ char name[24]
}
struct PACKET_CZ_ACK_EXCHANGE_ITEM {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char result
}
struct PACKET_ZC_ACK_EXCHANGE_ITEM {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char result
}
struct PACKET_CZ_ADD_EXCHANGE_ITEM {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
/* this+0x4 */ int count
}
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
}
}
struct PACKET_ZC_ACK_ADD_EXCHANGE_ITEM {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Index
/* this+0x4 */ unsigned char result
}
struct PACKET_CZ_CONCLUDE_EXCHANGE_ITEM {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_CONCLUDE_EXCHANGE_ITEM {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char who
}
struct PACKET_CZ_CANCEL_EXCHANGE_ITEM {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_CANCEL_EXCHANGE_ITEM {
/* this+0x0 */ short PacketType
}
struct PACKET_CZ_EXEC_EXCHANGE_ITEM {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_EXEC_EXCHANGE_ITEM {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char result
}
struct PACKET_ZC_EXCHANGEITEM_UNDO {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_NOTIFY_STOREITEM_COUNTINFO {
/* this+0x0 */ short PacketType
/* this+0x2 */ short curCount
/* this+0x4 */ short maxCount
}
struct PACKET_CZ_MOVE_ITEM_FROM_BODY_TO_STORE {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
/* this+0x4 */ int count
}
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
}
}
struct PACKET_CZ_MOVE_ITEM_FROM_STORE_TO_BODY {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
/* this+0x4 */ int count
}
struct PACKET_ZC_DELETE_ITEM_FROM_STORE {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
/* this+0x4 */ int count
}
struct PACKET_CZ_CLOSE_STORE {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_CLOSE_STORE {
/* this+0x0 */ short PacketType
}
struct PACKET_CZ_MAKE_GROUP {
/* this+0x0 */ short PacketType
/* this+0x2 */ char groupName[24]
}
struct PACKET_ZC_ACK_MAKE_GROUP {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char result
}
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
}
}
struct PACKET_CZ_REQ_JOIN_GROUP {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
}
struct PACKET_ZC_ACK_REQ_JOIN_GROUP {
/* this+0x0 */ short PacketType
/* this+0x2 */ char characterName[24]
/* this+0x1a */ unsigned char answer
}
struct PACKET_ZC_REQ_JOIN_GROUP {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GRID
/* this+0x6 */ char groupName[24]
}
struct PACKET_CZ_JOIN_GROUP {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GRID
/* this+0x6 */ int answer
}
struct PACKET_CZ_REQ_LEAVE_GROUP {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_GROUPINFO_CHANGE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long expOption
}
struct PACKET_CZ_CHANGE_GROUPEXPOPTION {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long expOption
}
struct PACKET_CZ_REQ_EXPEL_GROUP_MEMBER {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ char characterName[24]
}
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]
}
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
}
struct PACKET_ZC_NOTIFY_HP_TO_GROUPM {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ short hp
/* this+0x8 */ short maxhp
}
struct PACKET_ZC_NOTIFY_POSITION_TO_GROUPM {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ short xPos
/* this+0x8 */ short yPos
}
struct PACKET_CZ_REQUEST_CHAT_PARTY {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ char msg[...]
}
struct PACKET_ZC_NOTIFY_CHAT_PARTY {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ unsigned long AID
/* this+0x8 */ char msg[...]
}
struct PACKET_ZC_MVP_GETTING_ITEM {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short ITID
}
struct PACKET_ZC_MVP_GETTING_SPECIAL_EXP {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long exp
}
struct PACKET_ZC_MVP {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
}
struct PACKET_ZC_THROW_MVPITEM {
/* this+0x0 */ short PacketType
}
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
}
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
}
}
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
}
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
}
}
struct PACKET_CZ_UPGRADE_SKILLLEVEL {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short SKID
}
struct PACKET_CZ_USE_SKILL {
/* this+0x0 */ short PacketType
/* this+0x2 */ short selectedLevel
/* this+0x4 */ unsigned short SKID
/* this+0x6 */ unsigned long targetID
}
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
}
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
}
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
}
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
}
struct PACKET_CZ_CANCEL_LOCKON {
/* this+0x0 */ short PacketType
}
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
}
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
}
struct PACKET_CZ_SELECT_WARPPOINT {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short SKID
/* this+0x4 */ char mapName[16]
}
struct PACKET_ZC_WARPLIST {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short SKID
/* this+0x4 */ char mapName[4][16]
}
struct PACKET_CZ_REMEMBER_WARPPOINT {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_ACK_REMEMBER_WARPPOINT {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char errorCode
}
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
}
struct PACKET_ZC_SKILL_DISAPPEAR {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
}
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
}
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
}
}
}
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
}
}
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
}
}
struct PACKET_ZC_DELETE_ITEM_FROM_CART {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
/* this+0x4 */ int count
}
struct PACKET_CZ_MOVE_ITEM_FROM_BODY_TO_CART {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
/* this+0x4 */ int count
}
struct PACKET_CZ_MOVE_ITEM_FROM_CART_TO_BODY {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
/* this+0x4 */ int count
}
struct PACKET_CZ_MOVE_ITEM_FROM_STORE_TO_CART {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
/* this+0x4 */ int count
}
struct PACKET_CZ_MOVE_ITEM_FROM_CART_TO_STORE {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
/* this+0x4 */ int count
}
struct PACKET_CZ_REQ_CARTOFF {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_CARTOFF {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_ACK_ADDITEM_TO_CART {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char result
}
struct PACKET_ZC_OPENSTORE {
/* this+0x0 */ short PacketType
/* this+0x2 */ short itemcount
}
struct PACKET_CZ_REQ_CLOSESTORE {
/* this+0x0 */ short PacketType
}
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
}
}
struct PACKET_CZ_REQ_BUY_FROMMC {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
}
struct PACKET_ZC_STORE_ENTRY {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long makerAID
/* this+0x6 */ char storeName[80]
}
struct PACKET_ZC_DISAPPEAR_ENTRY {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long makerAID
}
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
}
}
}
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
}
}
struct PACKET_ZC_PC_PURCHASE_RESULT_FROMMC {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
/* this+0x4 */ short curcount
/* this+0x6 */ unsigned char result
}
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
}
}
}
struct PACKET_ZC_DELETEITEM_FROM_MCSTORE {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
/* this+0x4 */ short count
}
struct PACKET_CZ_PKMODE_CHANGE {
/* this+0x0 */ short PacketType
/* this+0x2 */ bool isTurnOn
}
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
}
struct PACKET_ZC_ATTACK_RANGE {
/* this+0x0 */ short PacketType
/* this+0x2 */ short currentAttRange
}
struct PACKET_ZC_ACTION_FAILURE {
/* this+0x0 */ short PacketType
/* this+0x2 */ short errorCode
}
struct PACKET_ZC_EQUIP_ARROW {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
}
struct PACKET_ZC_RECOVERY {
/* this+0x0 */ short PacketType
/* this+0x2 */ short varID
/* this+0x4 */ short amount
}
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
}
struct PACKET_CZ_ITEM_CREATE {
/* this+0x0 */ short PacketType
/* this+0x2 */ char itemName[24]
}
struct PACKET_CZ_MOVETO_MAP {
/* this+0x0 */ short PacketType
/* this+0x2 */ char mapName[16]
/* this+0x12 */ short xPos
/* this+0x14 */ short yPos
}
struct PACKET_ZC_COUPLESTATUS {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long statusType
/* this+0x6 */ int defaultStatus
/* this+0xa */ int plusStatus
}
struct PACKET_ZC_OPEN_EDITDLG {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long NAID
}
struct PACKET_CZ_INPUT_EDITDLG {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long NAID
/* this+0x6 */ int value
}
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
}
struct PACKET_ZC_SHOW_IMAGE {
/* this+0x0 */ short PacketType
/* this+0x2 */ char imageName[16]
/* this+0x12 */ unsigned char type
}
struct PACKET_CZ_CLOSE_DIALOG {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long NAID
}
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
}
}
struct PACKET_ZC_RESURRECTION {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ short type
}
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
}
struct PACKET_ZC_ACK_GIVE_MANNER_POINT {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long result
}
struct PACKET_ZC_NOTIFY_MANNER_POINT_GIVEN {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char type
/* this+0x3 */ char otherCharName[24]
}
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]
}
}
struct PACKET_CZ_REQ_GUILD_MENUINTERFACE {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_ACK_GUILD_MENUINTERFACE {
/* this+0x0 */ short PacketType
/* this+0x2 */ int guildMemuFlag
}
struct PACKET_CZ_REQ_GUILD_MENU {
/* this+0x0 */ short PacketType
/* this+0x2 */ int Type
}
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]
}
struct PACKET_CZ_REQ_GUILD_EMBLEM_IMG {
/* this+0x0 */ short PacketType
/* this+0x2 */ int GDID
}
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[...]
}
struct PACKET_CZ_REGISTER_GUILD_EMBLEM_IMG {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ unsigned char img[...]
}
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]
}
}
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
}
}
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
}
}
struct PACKET_CZ_REQ_OPEN_MEMBER_INFO {
/* this+0x0 */ short PacketType
/* this+0x2 */ int AID
}
struct PACKET_ZC_ACK_OPEN_MEMBER_INFO {
/* this+0x0 */ short PacketType
}
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]
}
struct PACKET_ZC_ACK_LEAVE_GUILD {
/* this+0x0 */ short PacketType
/* this+0x2 */ char charName[24]
/* this+0x1a */ char reasonDesc[40]
}
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]
}
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]
}
struct PACKET_CZ_REQ_DISORGANIZE_GUILD {
/* this+0x0 */ short PacketType
/* this+0x2 */ char key[40]
}
struct PACKET_ZC_ACK_DISORGANIZE_GUILD_RESULT {
/* this+0x0 */ short PacketType
/* this+0x2 */ int reason
}
struct PACKET_ZC_ACK_DISORGANIZE_GUILD {
/* this+0x0 */ short PacketType
/* this+0x2 */ char reasonDesc[40]
}
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
}
}
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]
}
}
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
}
}
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]
}
}
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
}
}
struct PACKET_CZ_REQ_MAKE_GUILD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
/* this+0x6 */ char GName[24]
}
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]
}
}
struct PACKET_ZC_RESULT_MAKE_GUILD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char result
}
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
}
struct PACKET_ZC_ACK_REQ_JOIN_GUILD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char answer
}
struct PACKET_ZC_REQ_JOIN_GUILD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GDID
/* this+0x6 */ char guildName[24]
}
struct PACKET_CZ_JOIN_GUILD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GDID
/* this+0x6 */ int answer
}
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]
}
struct PACKET_ZC_UPDATE_CHARSTAT {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ unsigned long GID
/* this+0xa */ int status
}
struct PACKET_CZ_GUILD_NOTICE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GDID
/* this+0x6 */ char subject[60]
/* this+0x42 */ char notice[120]
}
struct PACKET_ZC_GUILD_NOTICE {
/* this+0x0 */ short PacketType
/* this+0x2 */ char subject[60]
/* this+0x3e */ char notice[120]
}
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
}
struct PACKET_ZC_REQ_ALLY_GUILD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long otherAID
/* this+0x6 */ char guildName[24]
}
struct PACKET_CZ_ALLY_GUILD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long otherAID
/* this+0x6 */ int answer
}
struct PACKET_ZC_ACK_REQ_ALLY_GUILD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char answer
}
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]
}
}
struct PACKET_CZ_REQ_GUILD_MEMBER_INFO {
/* this+0x0 */ short PacketType
/* this+0x2 */ int GID
}
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]
}
}
struct PACKET_ZC_ITEMIDENTIFY_LIST {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ unsigned short ITIDList[...]
}
struct PACKET_CZ_REQ_ITEMIDENTIFY {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
}
struct PACKET_ZC_ACK_ITEMIDENTIFY {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
/* this+0x4 */ unsigned char result
}
struct PACKET_CZ_REQ_ITEMCOMPOSITION_LIST {
/* this+0x0 */ short PacketType
/* this+0x2 */ short cardIndex
}
struct PACKET_ZC_ITEMCOMPOSITION_LIST {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ unsigned short ITIDList[...]
}
struct PACKET_CZ_REQ_ITEMCOMPOSITION {
/* this+0x0 */ short PacketType
/* this+0x2 */ short cardIndex
/* this+0x4 */ short equipIndex
}
struct PACKET_ZC_ACK_ITEMCOMPOSITION {
/* this+0x0 */ short PacketType
/* this+0x2 */ short equipIndex
/* this+0x4 */ short cardIndex
/* this+0x6 */ unsigned char result
}
struct PACKET_CZ_GUILD_CHAT {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ char msg[...]
}
struct PACKET_ZC_GUILD_CHAT {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ char msg[...]
}
struct PACKET_CZ_REQ_HOSTILE_GUILD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
}
struct PACKET_ZC_ACK_REQ_HOSTILE_GUILD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char result
}
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]
}
}
struct PACKET_CZ_REQ_DELETE_RELATED_GUILD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long OpponentGDID
/* this+0x6 */ int Relation
}
struct PACKET_ZC_DELETE_RELATED_GUILD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long OpponentGDID
/* this+0x6 */ int Relation
}
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]
}
}
struct PACKET_COLLECTORDEAD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long ServerID
}
struct PACKET_PING {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
}
struct PACKET_ZC_ACK_ITEMREFINING {
/* this+0x0 */ short PacketType
/* this+0x2 */ short result
/* this+0x4 */ short itemIndex
/* this+0x6 */ short refiningLevel
}
struct PACKET_ZC_NOTIFY_MAPINFO {
/* this+0x0 */ short PacketType
/* this+0x2 */ short type
}
struct PACKET_CZ_REQ_DISCONNECT {
/* this+0x0 */ short PacketType
/* this+0x2 */ short type
}
struct PACKET_ZC_ACK_REQ_DISCONNECT {
/* this+0x0 */ short PacketType
/* this+0x2 */ short result
}
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
}
}
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]
}
}
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]
}
}
struct PACKET_ZC_ACK_REQMAKINGITEM {
/* this+0x0 */ short PacketType
/* this+0x2 */ short result
/* this+0x4 */ unsigned short ITID
}
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]
}
struct PACKET_ZC_TALKBOX_CHATCONTENTS {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ char contents[80]
}
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]
}
struct PACKET_CZ_REQNAME_BYGID {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
}
struct PACKET_ZC_ACK_REQNAME_BYGID {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
/* this+0x6 */ char CName[24]
}
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]
}
struct PACKET_ZC_MSG_STATE_CHANGE {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
/* this+0x4 */ unsigned long AID
/* this+0x8 */ bool state
}
struct PACKET_CZ_RESET {
/* this+0x0 */ short PacketType
/* this+0x2 */ short type
}
struct PACKET_CZ_CHANGE_MAPTYPE {
/* this+0x0 */ short PacketType
/* this+0x2 */ short xPos
/* this+0x4 */ short yPos
/* this+0x6 */ short type
}
struct PACKET_ZC_NOTIFY_MAPPROPERTY {
/* this+0x0 */ short PacketType
/* this+0x2 */ short type
}
struct PACKET_ZC_NOTIFY_RANKING {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ int ranking
/* this+0xa */ int total
}
struct PACKET_ZC_NOTIFY_EFFECT {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ int effectID
}
struct PACKET_CZ_CHANGE_EFFECTSTATE {
/* this+0x0 */ short PacketType
/* this+0x2 */ int EffectState
}
struct PACKET_ZC_START_CAPTURE {
/* this+0x0 */ short PacketType
}
struct PACKET_CZ_TRYCAPTURE_MONSTER {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long targetAID
}
struct PACKET_ZC_TRYCAPTURE_MONSTER {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char result
}
struct PACKET_CZ_COMMAND_PET {
/* this+0x0 */ short PacketType
/* this+0x2 */ char cSub
}
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
}
struct PACKET_ZC_FEED_PET {
/* this+0x0 */ short PacketType
/* this+0x2 */ char cRet
/* this+0x3 */ unsigned short ITID
}
struct PACKET_ZC_CHANGESTATE_PET {
/* this+0x0 */ short PacketType
/* this+0x2 */ char type
/* this+0x3 */ int GID
/* this+0x7 */ int data
}
struct PACKET_CZ_RENAME_PET {
/* this+0x0 */ short PacketType
/* this+0x2 */ char szName[24]
}
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
}
}
struct PACKET_CZ_SELECT_PETEGG {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
}
struct PACKET_CZ_PETEGG_INFO {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
}
struct PACKET_CZ_PET_ACT {
/* this+0x0 */ short PacketType
/* this+0x2 */ int data
}
struct PACKET_ZC_PET_ACT {
/* this+0x0 */ short PacketType
/* this+0x2 */ int GID
/* this+0x6 */ int data
}
struct PACKET_ZC_PAR_CHANGE_USER {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ unsigned short varID
/* this+0x8 */ int count
}
struct PACKET_ZC_SKILL_UPDATE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
}
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
}
}
struct PACKET_CZ_REQ_MAKINGARROW {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short id
}
struct PACKET_CZ_REQ_CHANGECART {
/* this+0x0 */ short PacketType
/* this+0x2 */ short num
}
struct PACKET_ZC_NPCSPRITE_CHANGE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
/* this+0x6 */ unsigned char type
/* this+0x7 */ unsigned long value
}
struct PACKET_ZC_SHOWDIGIT {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char type
/* this+0x3 */ int value
}
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
}
}
struct PACKET_ZC_SHOW_IMAGE2 {
/* this+0x0 */ short PacketType
/* this+0x2 */ char imageName[64]
/* this+0x42 */ unsigned char type
}
struct PACKET_ZC_CHANGE_GUILD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ unsigned long GDID
/* this+0xa */ short emblemVersion
}
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
}
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
}
struct PACKET_CZ_GUILD_ZENY {
/* this+0x0 */ short PacketType
/* this+0x2 */ int zeny
}
struct PACKET_ZC_GUILD_ZENY_ACK {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char ret
}
struct PACKET_ZC_DISPEL {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
}
struct PACKET_CZ_REMOVE_AID {
/* this+0x0 */ short PacketType
/* this+0x2 */ char AccountName[24]
}
struct PACKET_CZ_SHIFT {
/* this+0x0 */ short PacketType
/* this+0x2 */ char CharacterName[24]
}
struct PACKET_CZ_RECALL {
/* this+0x0 */ short PacketType
/* this+0x2 */ char AccountName[24]
}
struct PACKET_CZ_RECALL_GID {
/* this+0x0 */ short PacketType
/* this+0x2 */ char CharacterName[24]
}
struct PACKET_AC_ASK_PNGAMEROOM {
/* this+0x0 */ short PacketType
}
struct PACKET_CA_REPLY_PNGAMEROOM {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char Permission
}
struct PACKET_CZ_REQ_REMAINTIME {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_REPLY_REMAINTIME {
/* this+0x0 */ short PacketType
/* this+0x2 */ int Result
/* this+0x6 */ int ExpirationDate
/* this+0xa */ int RemainTime
}
struct PACKET_ZC_INFO_REMAINTIME {
/* this+0x0 */ short PacketType
/* this+0x2 */ int Type
/* this+0x6 */ int RemainTime
}
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[...]
}
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
}
}
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
}
}
struct PACKET_CS_REQ_ENCRYPTION {
/* this+0x0 */ short PacketType
/* this+0x2 */ char encCount
/* this+0x3 */ char decCount
}
struct PACKET_SC_ACK_ENCRYPTION {
/* this+0x0 */ short PacketType
}
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
}
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]
}
struct PACKET_CZ_REQMAKINGHOMUN {
/* this+0x0 */ short PacketType
/* this+0x2 */ bool result
}
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
}
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
}
struct PACKET_ZC_AUTOSPELLLIST {
/* this+0x0 */ short PacketType
/* this+0x2 */ int SKID[7]
}
struct PACKET_CZ_SELECTAUTOSPELL {
/* this+0x0 */ short PacketType
/* this+0x2 */ int SKID
}
struct PACKET_ZC_DEVOTIONLIST {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long myAID
/* this+0x6 */ unsigned long AID[5]
/* this+0x1a */ short range
}
struct PACKET_ZC_SPIRITS {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ short num
}
struct PACKET_ZC_BLADESTOP {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long srcAID
/* this+0x6 */ unsigned long destAID
/* this+0xa */ int flag
}
struct PACKET_ZC_COMBODELAY {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ unsigned long delayTime
}
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
}
struct PACKET_ZC_OPEN_EDITDLGSTR {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long NAID
}
struct PACKET_CZ_INPUT_EDITDLGSTR {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ unsigned long NAID
/* this+0x8 */ char msg[...]
}
struct PACKET_ZC_NOTIFY_MAPPROPERTY2 {
/* this+0x0 */ short PacketType
/* this+0x2 */ short type
}
struct PACKET_ZC_SPRITE_CHANGE2 {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
/* this+0x6 */ unsigned char type
/* this+0x7 */ int value
}
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
}
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
}
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
}
struct PACKET_CA_REQ_HASH {
/* this+0x0 */ short PacketType
}
struct PACKET_AC_ACK_HASH {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ unsigned char secret[...]
}
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
}
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
}
struct PACKET_CZ_REQ_ACCOUNTNAME {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
}
struct PACKET_ZC_ACK_ACCOUNTNAME {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ char name[24]
}
struct PACKET_ZC_SPIRITS2 {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ short num
}
struct PACKET_ZC_REQ_COUPLE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ unsigned long GID
/* this+0xa */ char name[24]
}
struct PACKET_CZ_JOIN_COUPLE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ unsigned long GID
/* this+0xa */ int answer
}
struct PACKET_ZC_START_COUPLE {
/* this+0x0 */ short PacketType
}
struct PACKET_CZ_REQ_JOIN_COUPLE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
}
struct PACKET_ZC_COUPLENAME {
/* this+0x0 */ short PacketType
/* this+0x2 */ char CoupleName[24]
}
struct PACKET_CZ_DORIDORI {
/* this+0x0 */ short PacketType
}
struct PACKET_CZ_MAKE_GROUP2 {
/* this+0x0 */ short PacketType
/* this+0x2 */ char groupName[24]
/* this+0x1a */ unsigned char ItemPickupRule
/* this+0x1b */ unsigned char ItemDivisionRule
}
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
}
struct PACKET_ZC_CONGRATULATION {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
}
struct PACKET_ZC_NOTIFY_POSITION_TO_GUILDM {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ short xPos
/* this+0x8 */ short yPos
}
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]
}
struct PACKET_CZ_CHOPOKGI {
/* this+0x0 */ short PacketType
}
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
}
}
}
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
}
}
}
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
}
}
}
struct PACKET_AC_NOTIFY_ERROR {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ char msg[...]
}
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
}
struct PACKET_ZC_NOTIFY_EFFECT2 {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ int effectID
}
struct PACKET_ZC_REQ_EXCHANGE_ITEM2 {
/* this+0x0 */ short PacketType
/* this+0x2 */ char name[24]
/* this+0x1a */ unsigned long GID
/* this+0x1e */ short level
}
struct PACKET_ZC_ACK_EXCHANGE_ITEM2 {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char result
/* this+0x3 */ unsigned long GID
/* this+0x7 */ short level
}
struct PACKET_ZC_REQ_BABY {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ unsigned long GID
/* this+0xa */ char name[24]
}
struct PACKET_CZ_JOIN_BABY {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ unsigned long GID
/* this+0xa */ int answer
}
struct PACKET_ZC_START_BABY {
/* this+0x0 */ short PacketType
}
struct PACKET_CZ_REQ_JOIN_BABY {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
}
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
}
struct PACKET_CH_DELETE_CHAR2 {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
/* this+0x6 */ char key[50]
}
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
}
}
}
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
}
}
}
struct PACKET_ZC_ACK_ITEMREPAIR {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
/* this+0x4 */ unsigned char result
}
struct PACKET_ZC_HIGHJUMP {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ short xPos
/* this+0x8 */ short yPos
}
struct PACKET_CA_CONNECT_INFO_CHANGED {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char ID[24]
}
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]
}
}
struct PACKET_CZ_ADD_FRIENDS {
/* this+0x0 */ short PacketType
/* this+0x2 */ char name[24]
}
struct PACKET_CZ_DELETE_FRIENDS {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ unsigned long GID
}
struct PACKET_CA_EXE_HASHCHECK {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char HashValue[16]
}
struct PACKET_ZC_DIVORCE {
/* this+0x0 */ short PacketType
/* this+0x2 */ char name[24]
}
struct PACKET_ZC_FRIENDS_STATE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ unsigned long GID
/* this+0xa */ bool State
}
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]
}
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
}
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]
}
struct PACKET_ZC_DELETE_FRIENDS {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ unsigned long GID
}
struct PACKET_CH_EXE_HASHCHECK {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char ClientType
/* this+0x3 */ unsigned char HashValue[16]
}
struct PACKET_CZ_EXE_HASHCHECK {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char ClientType
/* this+0x3 */ unsigned char HashValue[16]
}
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]
}
}
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
}
struct PACKET_CZ_REQ_PVPPOINT {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ unsigned long GID
}
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
}
}
struct PACKET_ZH_MOVE_PVPWORLD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
}
struct PACKET_CZ_REQ_GIVE_MANNER_BYNAME {
/* this+0x0 */ short PacketType
/* this+0x2 */ char CharName[24]
}
struct PACKET_CZ_REQ_STATUS_GM {
/* this+0x0 */ short PacketType
/* this+0x2 */ char CharName[24]
}
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
}
struct PACKET_ZC_SKILLMSG {
/* this+0x0 */ short PacketType
/* this+0x2 */ int MsgNo
}
struct PACKET_ZC_BABYMSG {
/* this+0x0 */ short PacketType
/* this+0x2 */ int MsgNo
}
struct PACKET_CZ_BLACKSMITH_RANK {
/* this+0x0 */ short PacketType
}
struct PACKET_CZ_ALCHEMIST_RANK {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_BLACKSMITH_RANK {
/* this+0x0 */ short PacketType
/* this+0x2 */ char Name[10][24]
/* this+0xf2 */ int Point[10]
}
struct PACKET_ZC_ALCHEMIST_RANK {
/* this+0x0 */ short PacketType
/* this+0x2 */ char Name[10][24]
/* this+0xf2 */ int Point[10]
}
struct PACKET_ZC_BLACKSMITH_POINT {
/* this+0x0 */ short PacketType
/* this+0x2 */ int Point
/* this+0x6 */ int TotalPoint
}
struct PACKET_ZC_ALCHEMIST_POINT {
/* this+0x0 */ short PacketType
/* this+0x2 */ int Point
/* this+0x6 */ int TotalPoint
}
struct PACKET_CZ_LESSEFFECT {
/* this+0x0 */ short PacketType
/* this+0x2 */ int isLess
}
struct PACKET_ZC_LESSEFFECT {
/* this+0x0 */ short PacketType
/* this+0x2 */ int isLess
}
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
}
}
struct PACKET_ZC_NOTIFY_CRAZYKILLER {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ int isCrazyKiller
}
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
}
}
}
struct PACKET_CZ_REQ_WEAPONREFINE {
/* this+0x0 */ short PacketType
/* this+0x2 */ int Index
}
struct PACKET_ZC_ACK_WEAPONREFINE {
/* this+0x0 */ short PacketType
/* this+0x2 */ int msg
/* this+0x6 */ unsigned short ITID
}
struct PACKET_ZC_TAEKWON_POINT {
/* this+0x0 */ short PacketType
/* this+0x2 */ int Point
/* this+0x6 */ int TotalPoint
}
struct PACKET_CZ_TAEKWON_RANK {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_TAEKWON_RANK {
/* this+0x0 */ short PacketType
/* this+0x2 */ char Name[10][24]
/* this+0xf2 */ int Point[10]
}
struct PACKET_ZC_GAME_GUARD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AuthData[4]
}
struct PACKET_CZ_ACK_GAME_GUARD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AuthData[4]
}
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
}
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
}
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
}
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
}
struct PACKET_CZ_COMMAND_MER {
/* this+0x0 */ short PacketType
/* this+0x2 */ short type
/* this+0x4 */ char command
}
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
}
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
}
struct PACKET_CZ_RENAME_MER {
/* this+0x0 */ short PacketType
/* this+0x2 */ char name[24]
}
struct PACKET_CZ_REQUEST_MOVENPC {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
/* this+0x6 */ unsigned char dest[3]
}
struct PACKET_CZ_REQUEST_ACTNPC {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
/* this+0x6 */ unsigned long targetGID
/* this+0xa */ unsigned char action
}
struct PACKET_CZ_REQUEST_MOVETOOWNER {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
}
struct PACKET_ZC_REQ_STORE_PASSWORD {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Info
}
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]
}
struct PACKET_ZC_RESULT_STORE_PASSWORD {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Result
/* this+0x4 */ short ErrorCount
}
struct PACKET_AC_EVENT_RESULT {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long EventItemCount
}
struct PACKET_HC_REQUEST_CHARACTER_PASSWORD {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Result
/* this+0x4 */ unsigned long dummyValue
}
struct PACKET_CZ_MAIL_GET_LIST {
/* this+0x0 */ short PacketType
}
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
}
}
struct PACKET_CZ_MAIL_OPEN {
/* this+0x0 */ short PacketType
/* this+0x2 */ int MailID
}
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[...]
}
struct PACKET_CZ_MAIL_DELETE {
/* this+0x0 */ short PacketType
/* this+0x2 */ int MailID
}
struct PACKET_CZ_MAIL_GET_ITEM {
/* this+0x0 */ short PacketType
/* this+0x2 */ int MailID
}
struct PACKET_ZC_MAIL_REQ_GET_ITEM {
/* this+0x0 */ short PacketType
/* this+0x2 */ char Result
}
struct PACKET_CZ_MAIL_RESET_ITEM {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Type
}
struct PACKET_CZ_MAIL_ADD_ITEM {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
/* this+0x4 */ int count
}
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[...]
}
struct PACKET_ZC_MAIL_REQ_SEND {
/* this+0x0 */ short PacketType
/* this+0x2 */ char Result
}
struct PACKET_ZC_MAIL_RECEIVE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long MailID
/* this+0x6 */ char Header[40]
/* this+0x2e */ char FromName[24]
}
struct PACKET_CZ_AUCTION_CREATE {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Type
}
struct PACKET_CZ_AUCTION_ADD_ITEM {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
/* this+0x4 */ int count
}
struct PACKET_CZ_AUCTION_ADD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long NowMoney
/* this+0x6 */ unsigned long MaxMoney
/* this+0xa */ short DeleteHour
}
struct PACKET_CZ_AUCTION_ADD_CANCEL {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AuctionID
}
struct PACKET_CZ_AUCTION_BUY {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AuctionID
/* this+0x6 */ unsigned long Money
}
struct PACKET_ZC_AUCTION_RESULT {
/* this+0x0 */ short PacketType
/* this+0x2 */ char Result
}
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
}
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
}
}
struct PACKET_ZC_STARPLACE {
/* this+0x0 */ short PacketType
/* this+0x2 */ char which
}
struct PACKET_CZ_AGREE_STARPLACE {
/* this+0x0 */ short PacketType
/* this+0x2 */ char which
}
struct PACKET_ZC_ACK_MAIL_ADD_ITEM {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Index
/* this+0x4 */ unsigned char result
}
struct PACKET_ZC_ACK_AUCTION_ADD_ITEM {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Index
/* this+0x4 */ unsigned char result
}
struct PACKET_ZC_ACK_MAIL_DELETE {
/* this+0x0 */ short PacketType
/* this+0x2 */ int MailID
/* this+0x6 */ unsigned short Result
}
struct PACKET_CA_REQ_GAME_GUARD_CHECK {
/* this+0x0 */ short PacketType
}
struct PACKET_AC_ACK_GAME_GUARD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char ucAnswer
}
struct PACKET_ZC_MAKINGITEM_LIST {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ unsigned short idList[...]
}
struct PACKET_CZ_REQ_MAKINGITEM {
/* this+0x0 */ short PacketType
/* this+0x2 */ short mkType
/* this+0x4 */ unsigned short id
}
struct PACKET_CZ_AUCTION_REQ_MY_INFO {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Type
}
struct PACKET_CZ_AUCTION_REQ_MY_SELL_STOP {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AuctionID
}
struct PACKET_ZC_AUCTION_ACK_MY_SELL_STOP {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Result
}
struct PACKET_ZC_AUCTION_WINDOWS {
/* this+0x0 */ short PacketType
/* this+0x2 */ int Type
}
struct PACKET_ZC_MAIL_WINDOWS {
/* this+0x0 */ short PacketType
/* this+0x2 */ int Type
}
struct PACKET_AC_REQ_LOGIN_OLDEKEY {
/* this+0x0 */ short PacketType
/* this+0x2 */ char m_SeedValue[9]
}
struct PACKET_AC_REQ_LOGIN_NEWEKEY {
/* this+0x0 */ short PacketType
/* this+0x2 */ char m_SeedValue[9]
}
struct PACKET_AC_REQ_LOGIN_CARDPASS {
/* this+0x0 */ short PacketType
/* this+0x2 */ char m_SeedValue[9]
}
struct PACKET_CA_ACK_LOGIN_OLDEKEY {
/* this+0x0 */ short PacketType
/* this+0x2 */ char m_SeedValue[9]
/* this+0xb */ char m_EKey[9]
}
struct PACKET_CA_ACK_LOGIN_NEWEKEY {
/* this+0x0 */ short PacketType
/* this+0x2 */ char m_SeedValue[9]
/* this+0xb */ char m_EKey[9]
}
struct PACKET_CA_ACK_LOGIN_CARDPASS {
/* this+0x0 */ short PacketType
/* this+0x2 */ char m_cardPass[28]
}
struct PACKET_AC_ACK_EKEY_FAIL_NOTEXIST {
/* this+0x0 */ short PacketType
/* this+0x2 */ short errorCode
}
struct PACKET_AC_ACK_EKEY_FAIL_NOTUSESEKEY {
/* this+0x0 */ short PacketType
/* this+0x2 */ short errorCode
}
struct PACKET_AC_ACK_EKEY_FAIL_NOTUSEDEKEY {
/* this+0x0 */ short PacketType
/* this+0x2 */ short errorCode
}
struct PACKET_AC_ACK_EKEY_FAIL_AUTHREFUSE {
/* this+0x0 */ short PacketType
/* this+0x2 */ short errorCode
}
struct PACKET_AC_ACK_EKEY_FAIL_INPUTEKEY {
/* this+0x0 */ short PacketType
/* this+0x2 */ short errorCode
}
struct PACKET_AC_ACK_EKEY_FAIL_NOTICE {
/* this+0x0 */ short PacketType
/* this+0x2 */ short errorCode
}
struct PACKET_AC_ACK_EKEY_FAIL_NEEDCARDPASS {
/* this+0x0 */ short PacketType
/* this+0x2 */ short errorCode
}
struct PACKET_AC_ACK_AUTHEKEY_FAIL_NOTMATCHCARDPASS {
/* this+0x0 */ short PacketType
/* this+0x2 */ short errorCode
}
struct PACKET_AC_ACK_FIRST_LOGIN {
/* this+0x0 */ short PacketType
}
struct PACKET_AC_REQ_LOGIN_ACCOUNT_INFO {
/* this+0x0 */ short PacketType
}
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]
}
struct PACKET_AC_ACK_PT_ID_INFO {
/* this+0x0 */ short PacketType
/* this+0x2 */ char szPTID[21]
/* this+0x17 */ char szPTNumID[21]
}
struct PACKET_CZ_REQ_MAIL_RETURN {
/* this+0x0 */ short PacketType
/* this+0x2 */ int MailID
/* this+0x6 */ char ReceiveName[24]
}
struct PACKET_ZC_ACK_MAIL_RETURN {
/* this+0x0 */ short PacketType
/* this+0x2 */ int MailID
/* this+0x6 */ short Result
}
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
}
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
}
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]
}
struct PACKET_ZC_NOTIFY_PCBANG {
/* this+0x0 */ short PacketType
}
struct PACKET_CZ_HUNTINGLIST {
/* this+0x0 */ short PacketType
}
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
}
}
struct PACKET_ZC_PCBANG_EFFECT {
/* this+0x0 */ short PacketType
/* this+0x2 */ int ExpFactor
/* this+0x6 */ int ExpFactor2
/* this+0xa */ int DropFactor
}
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]
}
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
}
struct PACKET_ZC_SHANDA_PROTECT {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ short CodeLen
/* this+0x6 */ unsigned char Code[...]
}
struct PACKET_CA_CLIENT_TYPE {
/* this+0x0 */ short PacketType
/* this+0x2 */ short ClientType
/* this+0x4 */ int nVer
}
struct PACKET_ZC_GANGSI_POINT {
/* this+0x0 */ short PacketType
/* this+0x2 */ int Point
/* this+0x6 */ int TotalPoint
/* this+0xa */ short PacketSwitch
}
struct PACKET_CZ_GANGSI_RANK {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketSwitch
}
struct PACKET_ZC_GANGSI_RANK {
/* this+0x0 */ short PacketType
/* this+0x2 */ char Name[10][24]
/* this+0xf2 */ int Point[10]
/* this+0x11a */ short PacketSwitch
}
struct PACKET_ZC_AID {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
}
struct PACKET_ZC_NOTIFY_EFFECT3 {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ int effectID
/* this+0xa */ int numdata
}
struct PACKET_ZC_DEATH_QUESTION {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Qcategory
/* this+0x4 */ short Qnum
}
struct PACKET_CZ_DEATH_QUESTION {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Qanswer
}
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
}
}
struct PACKET_CZ_PC_BUY_CASH_POINT_ITEM {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short ITID
/* this+0x4 */ short count
}
struct PACKET_ZC_PC_CASH_POINT_UPDATE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long CashPoint
/* this+0x6 */ short Error
}
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
}
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]
}
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]
}
struct PACKET_HC_ACK_IS_VALID_CHARNAME {
/* this+0x0 */ short PacketType
/* this+0x2 */ short sResult
}
struct PACKET_CH_REQ_CHANGE_CHARNAME {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long dwGID
}
struct PACKET_HC_ACK_CHANGE_CHARNAME {
/* this+0x0 */ short PacketType
/* this+0x2 */ short sResult
}
struct PACKET_ZC_MSG {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short msg
}
struct PACKET_CZ_STANDING_RESURRECTION {
/* this+0x0 */ short PacketType
}
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]
}
struct PACKET_ZC_READ_BOOK {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long bookID
/* this+0x6 */ unsigned long page
}
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
}
}
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
}
}
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
}
}
struct PACKET_ZC_CASH_TIME_COUNTER {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short ITID
/* this+0x4 */ unsigned long RemainSecond
}
struct PACKET_ZC_CASH_ITEM_DELETE {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
/* this+0x4 */ unsigned short ITID
}
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
}
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
}
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
}
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
}
}
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
}
struct PACKET_CZ_MER_COMMAND {
/* this+0x0 */ short PacketType
/* this+0x2 */ char command
}
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
}
struct UNUSED_PACKET_CZ_MER_UPGRADE_SKILLLEVEL {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short SKID
}
struct PACKET_ZC_MER_PAR_CHANGE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short var
/* this+0x4 */ int value
}
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
}
}
struct PACKET_CZ_KSY_EVENT {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
/* this+0x4 */ int count
}
struct PACKET_ZC_REQ_CASH_PASSWORD {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Info
}
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]
}
struct PACKET_ZC_RESULT_CASH_PASSWORD {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Result
/* this+0x4 */ short ErrorCount
}
struct PACKET_AC_REQUEST_SECOND_PASSWORD {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Result
/* this+0x4 */ unsigned long dwSeed
}
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
}
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
}
}
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]
}
}
}
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]
}
}
struct PACKET_ZC_DEL_QUEST {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long questID
}
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
}
}
struct PACKET_CZ_ACTIVE_QUEST {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long questID
/* this+0x6 */ bool active
}
struct PACKET_ZC_ACTIVE_QUEST {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long questID
/* this+0x6 */ bool active
}
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
}
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
}
}
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
}
}
struct PACKET_ZC_EQUIPITEM_DAMAGED {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short wearLocation
/* this+0x4 */ unsigned long accountID
}
struct PACKET_ZC_NOTIFY_PCBANG_PLAYING_TIME {
/* this+0x0 */ short PacketType
/* this+0x2 */ int TimeMinute
}
struct PACKET_ZC_SRPACKETR2_INIT {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short ProtectFactor
/* this+0x4 */ unsigned int DeformSeedFactor
/* this+0x8 */ unsigned int DeformAddFactor
}
struct PACKET_CZ_SRPACKETR2_START {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short ProtectFactor
}
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[...]
}
struct PACKET_ZC_FORMATSTRING_MSG {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ unsigned short msg
/* this+0x6 */ char value[...]
}
struct PACKET_CZ_PARTY_JOIN_REQ {
/* this+0x0 */ short PacketType
/* this+0x2 */ char characterName[24]
}
struct PACKET_ZC_PARTY_JOIN_REQ_ACK {
/* this+0x0 */ short PacketType
/* this+0x2 */ char characterName[24]
/* this+0x1a */ long answer
}
struct PACKET_ZC_PARTY_JOIN_REQ {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GRID
/* this+0x6 */ char groupName[24]
}
struct PACKET_CZ_PARTY_JOIN_REQ_ACK {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GRID
/* this+0x6 */ bool bAccept
}
struct PACKET_CZ_PARTY_CONFIG {
/* this+0x0 */ short PacketType
/* this+0x2 */ bool bRefuseJoinMsg
}
struct PACKET_ZC_PARTY_CONFIG {
/* this+0x0 */ short PacketType
/* this+0x2 */ bool bRefuseJoinMsg
}
struct PACKET_HC_REFUSE_SELECTCHAR {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char ErrorCode
}
struct PACKET_ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO {
/* this+0x0 */ short PacketType
/* this+0x2 */ char MemorialDungeonName[61]
/* this+0x3f */ short PriorityOrderNum
}
struct PACKET_ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PriorityOrderNum
}
struct PACKET_ZC_MEMORIALDUNGEON_INFO {
/* this+0x0 */ short PacketType
/* this+0x2 */ char MemorialDungeonName[61]
/* this+0x3f */ unsigned long DestroyDate
/* this+0x43 */ unsigned long EnterTimeOutDate
}
struct PACKET_ZC_MEMORIALDUNGEON_NOTIFY {
/* this+0x0 */ short PacketType
/* this+0x2 */ long Type
/* this+0x6 */ unsigned long EnterLimitDate
}
struct PACKET_CZ_MEMORIALDUNGEON_COMMAND {
/* this+0x0 */ short PacketType
/* this+0x2 */ long Command
}
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
}
}
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
}
}
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
}
}
struct PACKET_ZC_NOTIFY_BIND_ON_EQUIP {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short index
}
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
}
struct PACKET_ZC_ISVR_DISCONNECT {
/* this+0x0 */ short PacketType
}
struct PACKET_CZ_EQUIPWIN_MICROSCOPE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
}
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
}
}
struct PACKET_CZ_CONFIG {
/* this+0x0 */ short PacketType
/* this+0x2 */ long Config
/* this+0x6 */ int Value
}
struct PACKET_ZC_CONFIG {
/* this+0x0 */ short PacketType
/* this+0x2 */ long Config
/* this+0x6 */ int Value
}
struct PACKET_ZC_CONFIG_NOTIFY {
/* this+0x0 */ short PacketType
/* this+0x2 */ bool bOpenEquipmentWin
}
struct PACKET_CZ_BATTLEFIELD_CHAT {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ char msg[...]
}
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[...]
}
struct PACKET_ZC_BATTLEFIELD_NOTIFY_CAMPINFO {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long accountID
/* this+0x6 */ char name[24]
/* this+0x1e */ short camp
}
struct PACKET_ZC_BATTLEFIELD_NOTIFY_POINT {
/* this+0x0 */ short PacketType
/* this+0x2 */ short pointCampA
/* this+0x4 */ short pointCampB
}
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
}
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
}
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
}
struct PACKET_CZ_BOT_CHECK {
/* this+0x0 */ short PacketType
/* this+0x2 */ int IsBot
}
struct PACKET_ZC_MAPPROPERTY {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ short type
/* this+0x6 */ int mapInfoTable[...]
}
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
}
}
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
}
}
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
}
}
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
}
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
}
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
}
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
}
struct PACKET_ZC_NOTIFY_FONT {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ short font
}
struct PACKET_ZC_PROGRESS {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long color
/* this+0x6 */ unsigned long time
}
struct PACKET_CZ_PROGRESS {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_PROGRESS_CANCEL {
/* this+0x0 */ short PacketType
}
struct PACKET_CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST {
/* this+0x0 */ short PacketType
}
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
}
}
struct PACKET_CZ_CLOSE_WINDOW {
/* this+0x0 */ short PacketType
}
struct PACKET_AHC_GAME_GUARD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AuthData[4]
}
struct PACKET_CAH_ACK_GAME_GUARD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AuthData[4]
}
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
}
struct PACKET_CZ_REQUEST_ACT2 {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long targetGID
/* this+0x6 */ unsigned char action
}
struct PACKET_CZ_USE_SKILL2 {
/* this+0x0 */ short PacketType
/* this+0x2 */ short selectedLevel
/* this+0x4 */ unsigned short SKID
/* this+0x6 */ unsigned long targetID
}
struct PACKET_CZ_USE_ITEM2 {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short index
/* this+0x4 */ unsigned long AID
}
struct PACKET_ZC_SKILL_POSTDELAY {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short SKID
/* this+0x4 */ unsigned long DelayTM
}
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
}
}
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]
}
struct PACKET_ZC_MILLENNIUMSHIELD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
/* this+0x6 */ short num
/* this+0x8 */ short state
}
struct PACKET_ZC_SKILLINFO_DELETE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short SKID
}
struct PACKET_ZC_SKILL_SELECT_REQUEST {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ long why
/* this+0x8 */ unsigned short SKIDList[...]
}
struct PACKET_CZ_SKILL_SELECT_RESPONSE {
/* this+0x0 */ short PacketType
/* this+0x2 */ long why
/* this+0x6 */ unsigned short SKID
}
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
}
}
struct PACKET_CZ_SIMPLE_BUY_CASH_POINT_ITEM {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short ITID
/* this+0x4 */ short count
}
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
}
struct PACKET_CZ_BLOCKING_PLAY_CANCEL {
/* this+0x0 */ short PacketType
}
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
}
}
struct PACKET_ZC_HACKSH_ERROR_MSG {
/* this+0x0 */ short PacketType
/* this+0x2 */ short ErrorID
}
struct PACKET_CZ_CLIENT_VERSION {
/* this+0x0 */ short PacketType
/* this+0x2 */ long clientVer
}
struct PACKET_CZ_CLOSE_SIMPLECASH_SHOP {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_ES_RESULT {
/* this+0x0 */ short PacketType
/* this+0x2 */ short esNo
/* this+0x4 */ short esMsg
}
struct PACKET_CZ_ES_GET_LIST {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_ES_LIST {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ short Count
}
struct PACKET_CZ_ES_CHOOSE {
/* this+0x0 */ short PacketType
/* this+0x2 */ short esNo
}
struct PACKET_CZ_ES_CANCEL {
/* this+0x0 */ short PacketType
/* this+0x2 */ short esNo
}
struct PACKET_ZC_ES_READY {
/* this+0x0 */ short PacketType
/* this+0x2 */ short esNo
}
struct PACKET_ZC_ES_GOTO {
/* this+0x0 */ short PacketType
/* this+0x2 */ short esNo
}
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
}
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
}
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
}
}
struct PACKET_CZ_CHANGE_GROUP_MASTER {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long AID
}
struct PACKET_ZC_HO_PAR_CHANGE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short var
/* this+0x4 */ int value
}
struct PACKET_CZ_SEEK_PARTY {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long Option
}
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
}
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
}
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
}
struct PACKET_ZC_ES_NOTI_MYINFO {
/* this+0x0 */ short PacketType
/* this+0x2 */ short esNo
/* this+0x4 */ char esname[54]
}
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
}
struct PACKET_ZC_MSG_VALUE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short msg
/* this+0x4 */ int value
}
struct PACKET_ZC_ITEMLISTWIN_OPEN {
/* this+0x0 */ short PacketType
/* this+0x2 */ long Type
}
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
}
struct PACKET_CH_ENTER_CHECKBOT {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ unsigned long dwAID
/* this+0x8 */ char szStringInfo[...]
}
struct PACKET_ZC_MSG_SKILL {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short SKID
/* this+0x4 */ int MSGID
}
struct PACKET_CH_CHECKBOT {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ unsigned long dwAID
/* this+0x8 */ char szStringInfo[24]
}
struct PACKET_HC_CHECKBOT {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ unsigned char img[...]
}
struct PACKET_HC_CHECKBOT_RESULT {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ unsigned char Result
}
struct PACKET_CZ_BATTLE_FIELD_LIST {
/* this+0x0 */ short PacketType
}
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
}
}
struct PACKET_CZ_JOIN_BATTLE_FIELD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long BFNO
/* this+0x6 */ short JoinTeam
}
struct PACKET_ZC_JOIN_BATTLE_FIELD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long BFNO
/* this+0x6 */ short JoinTeam
/* this+0x8 */ short Result
}
struct PACKET_CZ_CANCEL_BATTLE_FIELD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long BFNO
}
struct PACKET_ZC_CANCEL_BATTLE_FIELD {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long BFNO
/* this+0x6 */ short Result
}
struct PACKET_CZ_REQ_BATTLE_STATE_MONITOR {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long BFNO
/* this+0x6 */ short PowerSwitch
}
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
}
struct PACKET_ZC_BATTLE_NOTI_START_STEP {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long BFNO
/* this+0x6 */ short Result
}
struct PACKET_ZC_BATTLE_JOIN_NOTI_DEFER {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long BFNO
}
struct PACKET_ZC_BATTLE_JOIN_DISABLE_STATE {
/* this+0x0 */ short PacketType
/* this+0x2 */ bool Enable
}
struct PACKET_CZ_GM_FULLSTRIP {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long TargetAID
}
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
}
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]
}
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]
}
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]
}
struct PACKET_ZC_DELETE_ITEM_FROM_BODY {
/* this+0x0 */ short PacketType
/* this+0x2 */ short DeleteType
/* this+0x4 */ unsigned short Index
/* this+0x6 */ short Count
}
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
}
struct PACKET_ZC_CHANGE_GROUP_MASTER {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long OldMasterAID
/* this+0x6 */ unsigned long NewMasterAID
}
struct PACKET_ZC_PLAY_NPC_BGM {
/* this+0x0 */ short PacketType
/* this+0x2 */ char Bgm[24]
}
struct PACKET_ZC_DEFINE_CHECK {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ int Result
}
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
}
}
}
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
}
}
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]
}
}
struct PACKET_ZC_PARTY_BOOKING_ACK_REGISTER {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Result
}
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
}
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]
}
}
}
struct PACKET_CZ_PARTY_BOOKING_REQ_DELETE {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_PARTY_BOOKING_ACK_DELETE {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Result
}
struct PACKET_CZ_PARTY_BOOKING_REQ_UPDATE {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Job[6]
}
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
}
}
}
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
}
struct PACKET_ZC_PARTY_BOOKING_NOTIFY_DELETE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long Index
}
struct PACKET_CZ_SIMPLE_CASH_BTNSHOW {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_SIMPLE_CASH_BTNSHOW {
/* this+0x0 */ short PacketType
/* this+0x2 */ bool show
}
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
}
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
}
}
struct PACKET_ZC_OPEN_BUYING_STORE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char count
}
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
}
}
struct PACKET_ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Result
/* this+0x4 */ int total_weight
}
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
}
}
struct PACKET_ZC_BUYING_STORE_ENTRY {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long makerAID
/* this+0x6 */ char storeName[80]
}
struct PACKET_CZ_REQ_CLOSE_BUYING_STORE {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_DISAPPEAR_BUYING_STORE_ENTRY {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long makerAID
}
struct PACKET_CZ_REQ_CLICK_TO_BUYING_STORE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long makerAID
}
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
}
}
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
}
}
struct PACKET_ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Result
}
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
}
struct PACKET_ZC_ITEM_DELETE_BUYING_STORE {
/* this+0x0 */ short PacketType
/* this+0x2 */ short index
/* this+0x4 */ short count
/* this+0x6 */ int zeny
}
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
}
struct PACKET_ZC_EL_PAR_CHANGE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short var
/* this+0x4 */ int value
}
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[...]
}
struct PACKET_ZC_COSTUME_SPRITE_CHANGE {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
/* this+0x6 */ unsigned char type
/* this+0x7 */ int value
}
struct PACKET_AC_OTP_USER {
/* this+0x0 */ short PacketType
}
struct PACKET_CA_OTP_AUTH_REQ {
/* this+0x0 */ short PacketType
/* this+0x2 */ char OTPCode[7]
}
struct PACKET_AC_OTP_AUTH_ACK {
/* this+0x0 */ short PacketType
/* this+0x2 */ short PacketLength
/* this+0x4 */ unsigned short LoginResult
}
struct PACKET_ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER {
/* this+0x0 */ short PacketType
/* this+0x2 */ short Result
/* this+0x4 */ unsigned short ITID
}
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[...]
}
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[...]
}
struct PACKET_AC_SSO_LOGIN_ACK {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned short Result
}
struct PACKET_CH_DELETE_CHAR3_RESERVED {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
}
struct PACKET_HC_DELETE_CHAR3_RESERVED {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
/* this+0x6 */ int Result
/* this+0xa */ long DeleteReservedDate
}
struct PACKET_CH_DELETE_CHAR3 {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
/* this+0x6 */ char Birth[6]
}
struct PACKET_HC_DELETE_CHAR3 {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
/* this+0x6 */ int Result
}
struct PACKET_CH_DELETE_CHAR3_CANCEL {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
}
struct PACKET_HC_DELETE_CHAR3_CANCEL {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned long GID
/* this+0x6 */ int Result
}
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
}
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
}
}
struct PACKET_ZC_SEARCH_STORE_INFO_FAILED {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char Reason
}
struct PACKET_CZ_SEARCH_STORE_INFO_NEXT_PAGE {
/* this+0x0 */ short PacketType
}
struct PACKET_ZC_ACK_BAN_GUILD_SSO {
/* this+0x0 */ short PacketType
/* this+0x2 */ char charName[24]
/* this+0x1a */ char reasonDesc[40]
}
struct PACKET_ZC_OPEN_SEARCH_STORE_INFO {
/* this+0x0 */ short PacketType
/* this+0x2 */ short OpenType
/* this+0x4 */ unsigned char SearchCntMax
}
struct PACKET_CZ_CLOSE_SEARCH_STORE_INFO {
/* this+0x0 */ short PacketType
}
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
}
struct PACKET_ZC_SSILIST_ITEM_CLICK_ACK {
/* this+0x0 */ short PacketType
/* this+0x2 */ short x
/* this+0x4 */ short y
}
struct PACKET_AC_REFUSE_LOGIN_R2 {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned int ErrorCode
/* this+0x6 */ char blockDate[20]
}
struct PACKET_CH_SELECT_ACCESSIBLE_MAPNAME {
/* this+0x0 */ short PacketType
/* this+0x2 */ unsigned char CharNum
/* this+0x3 */ unsigned char mapListNum
}
struct PACKET_ZC_SE_CASHSHOP_OPEN {
/* this+0x0 */ short PacketType
/* this+0x2 */ int cashpoint
/* this+0x6 */ int kafrapoint
}
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
}
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
}
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
}
struct PACKET_CZ_REQ_JOIN_GUILD2 {
/* this+0x0 */ short PacketType
/* this+0x2 */ char name[24]
}
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)
}
- Installation instructions
- Transitioning from SVN to GIT
- Compiling on your OS
- Connecting & Starting rAthena
- Scripting like a pro!
- Server Modifications and what to expect
- Database Configuration
- Adding Custom Items
- Adding Custom Monsters
- GRF Encryption
- Data folder
- Diff files