daily pastebin goal
33%
SHARE
TWEET

Packets by Yommy

a guest Jun 6th, 2013 160 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // packet 0x64
  2. struct PACKET_CA_LOGIN {
  3.   /* this+0x0 */ short PacketType
  4.   /* this+0x2 */ unsigned long Version
  5.   /* this+0x6 */ unsigned char ID[24]
  6.   /* this+0x1e */ unsigned char Passwd[24]
  7.   /* this+0x36 */ unsigned char clienttype
  8. }
  9.  
  10. // packet 0x65
  11. struct PACKET_CH_ENTER {
  12.   /* this+0x0 */ short PacketType
  13.   /* this+0x2 */ unsigned long AID
  14.   /* this+0x6 */ int AuthCode
  15.   /* this+0xa */ unsigned long userLevel
  16.   /* this+0xe */ unsigned short clientType
  17.   /* this+0x10 */ unsigned char Sex
  18. }
  19.  
  20. // packet 0x66
  21. struct PACKET_CH_SELECT_CHAR {
  22.   /* this+0x0 */ short PacketType
  23.   /* this+0x2 */ unsigned char CharNum
  24. }
  25.  
  26. // packet 0x67
  27. struct PACKET_CH_MAKE_CHAR {
  28.   /* this+0x0 */ short PacketType
  29.   /* this+0x2 */ unsigned char name[24]
  30.   /* this+0x1a */ unsigned char Str
  31.   /* this+0x1b */ unsigned char Agi
  32.   /* this+0x1c */ unsigned char Vit
  33.   /* this+0x1d */ unsigned char Int
  34.   /* this+0x1e */ unsigned char Dex
  35.   /* this+0x1f */ unsigned char Luk
  36.   /* this+0x20 */ unsigned char CharNum
  37.   /* this+0x21 */ short headPal
  38.   /* this+0x23 */ short head
  39. }
  40.  
  41. // packet 0x68
  42. struct PACKET_CH_DELETE_CHAR {
  43.   /* this+0x0 */ short PacketType
  44.   /* this+0x2 */ unsigned long GID
  45.   /* this+0x6 */ char key[40]
  46. }
  47.  
  48. // packet 0x69
  49. struct PACKET_AC_ACCEPT_LOGIN {
  50.   /* this+0x0 */ short PacketType
  51.   /* this+0x2 */ short PacketLength
  52.   /* this+0x4 */ int AuthCode
  53.   /* this+0x8 */ unsigned long AID
  54.   /* this+0xc */ unsigned long userLevel
  55.   /* this+0x10 */ unsigned long lastLoginIP
  56.   /* this+0x14 */ char lastLoginTime[26]
  57.   /* this+0x2e */ unsigned char Sex
  58.   /* this+0x2f */ struct SERVER_ADDR ServerList[...] { // Size 32
  59.     /* this+0x0 */ unsigned long ip
  60.     /* this+0x4 */ short port
  61.     /* this+0x6 */ unsigned char name[20]
  62.     /* this+0x1a */ unsigned short usercount
  63.     /* this+0x1c */ unsigned short state
  64.     /* this+0x1e */ unsigned short property
  65.   }
  66. }
  67.  
  68. // packet 0x6a
  69. struct PACKET_AC_REFUSE_LOGIN {
  70.   /* this+0x0 */ short PacketType
  71.   /* this+0x2 */ unsigned char ErrorCode
  72.   /* this+0x3 */ char blockDate[20]
  73. }
  74.  
  75. // packet 0x6b
  76. struct PACKET_HC_ACCEPT_ENTER_NEO_UNION {
  77.   /* this+0x0 */ short PacketType
  78.   /* this+0x2 */ short PacketLength
  79.   /* this+0x4 */ unsigned char TotalSlotNum
  80.   /* this+0x5 */ unsigned char PremiumStartSlot
  81.   /* this+0x6 */ unsigned char PremiumEndSlot
  82.   /* this+0x7 */ char dummy1_beginbilling
  83.   /* this+0x8 */ unsigned long code
  84.   /* this+0xc */ unsigned long time1
  85.   /* this+0x10 */ unsigned long time2
  86.   /* this+0x14 */ char dummy2_endbilling[7]
  87.   /* this+0x1b */ struct CHARACTER_INFO_NEO_UNION charInfo[...] { // Size 144
  88.     /* this+0x0 */ unsigned long GID
  89.     /* this+0x4 */ int exp
  90.     /* this+0x8 */ int money
  91.     /* this+0xc */ int jobexp
  92.     /* this+0x10 */ int joblevel
  93.     /* this+0x14 */ int bodystate
  94.     /* this+0x18 */ int healthstate
  95.     /* this+0x1c */ int effectstate
  96.     /* this+0x20 */ int virtue
  97.     /* this+0x24 */ int honor
  98.     /* this+0x28 */ short jobpoint
  99.     /* this+0x2a */ int hp
  100.     /* this+0x2e */ int maxhp
  101.     /* this+0x32 */ short sp
  102.     /* this+0x34 */ short maxsp
  103.     /* this+0x36 */ short speed
  104.     /* this+0x38 */ short job
  105.     /* this+0x3a */ short head
  106.     /* this+0x3c */ short weapon
  107.     /* this+0x3e */ short level
  108.     /* this+0x40 */ short sppoint
  109.     /* this+0x42 */ short accessory
  110.     /* this+0x44 */ short shield
  111.     /* this+0x46 */ short accessory2
  112.     /* this+0x48 */ short accessory3
  113.     /* this+0x4a */ short headpalette
  114.     /* this+0x4c */ short bodypalette
  115.     /* this+0x4e */ unsigned char name[24]
  116.     /* this+0x66 */ unsigned char Str
  117.     /* this+0x67 */ unsigned char Agi
  118.     /* this+0x68 */ unsigned char Vit
  119.     /* this+0x69 */ unsigned char Int
  120.     /* this+0x6a */ unsigned char Dex
  121.     /* this+0x6b */ unsigned char Luk
  122.     /* this+0x6c */ unsigned char CharNum
  123.     /* this+0x6d */ unsigned char haircolor
  124.     /* this+0x6e */ short bIsChangedCharName
  125.     /* this+0x70 */ unsigned char lastMap[16]
  126.     /* this+0x80 */ int DeleteDate
  127.     /* this+0x84 */ int Robe
  128.     /* this+0x88 */ int SlotAddon
  129.     /* this+0x8c */ int RenameAddon
  130.   }
  131. }
  132.  
  133. // packet 0x6c
  134. struct PACKET_HC_REFUSE_ENTER {
  135.   /* this+0x0 */ short PacketType
  136.   /* this+0x2 */ unsigned char ErrorCode
  137. }
  138.  
  139. // packet 0x6d
  140. struct PACKET_HC_ACCEPT_MAKECHAR_NEO_UNION {
  141.   /* this+0x0 */ short PacketType
  142.   /* this+0x2 */ struct CHARACTER_INFO_NEO_UNION charinfo {
  143.     /* this+0x0 */ unsigned long GID
  144.     /* this+0x4 */ int exp
  145.     /* this+0x8 */ int money
  146.     /* this+0xc */ int jobexp
  147.     /* this+0x10 */ int joblevel
  148.     /* this+0x14 */ int bodystate
  149.     /* this+0x18 */ int healthstate
  150.     /* this+0x1c */ int effectstate
  151.     /* this+0x20 */ int virtue
  152.     /* this+0x24 */ int honor
  153.     /* this+0x28 */ short jobpoint
  154.     /* this+0x2a */ int hp
  155.     /* this+0x2e */ int maxhp
  156.     /* this+0x32 */ short sp
  157.     /* this+0x34 */ short maxsp
  158.     /* this+0x36 */ short speed
  159.     /* this+0x38 */ short job
  160.     /* this+0x3a */ short head
  161.     /* this+0x3c */ short weapon
  162.     /* this+0x3e */ short level
  163.     /* this+0x40 */ short sppoint
  164.     /* this+0x42 */ short accessory
  165.     /* this+0x44 */ short shield
  166.     /* this+0x46 */ short accessory2
  167.     /* this+0x48 */ short accessory3
  168.     /* this+0x4a */ short headpalette
  169.     /* this+0x4c */ short bodypalette
  170.     /* this+0x4e */ unsigned char name[24]
  171.     /* this+0x66 */ unsigned char Str
  172.     /* this+0x67 */ unsigned char Agi
  173.     /* this+0x68 */ unsigned char Vit
  174.     /* this+0x69 */ unsigned char Int
  175.     /* this+0x6a */ unsigned char Dex
  176.     /* this+0x6b */ unsigned char Luk
  177.     /* this+0x6c */ unsigned char CharNum
  178.     /* this+0x6d */ unsigned char haircolor
  179.     /* this+0x6e */ short bIsChangedCharName
  180.   }
  181. }
  182.  
  183. // packet 0x6e
  184. struct PACKET_HC_REFUSE_MAKECHAR {
  185.   /* this+0x0 */ short PacketType
  186.   /* this+0x2 */ unsigned char ErrorCode
  187. }
  188.  
  189. // packet 0x6f
  190. struct PACKET_HC_ACCEPT_DELETECHAR {
  191.   /* this+0x0 */ short PacketType
  192. }
  193.  
  194. // packet 0x70
  195. struct PACKET_HC_REFUSE_DELETECHAR {
  196.   /* this+0x0 */ short PacketType
  197.   /* this+0x2 */ unsigned char ErrorCode
  198. }
  199.  
  200. // packet 0x71
  201. struct PACKET_HC_NOTIFY_ZONESVR {
  202.   /* this+0x0 */ short PacketType
  203.   /* this+0x2 */ unsigned long GID
  204.   /* this+0x6 */ unsigned char mapName[16]
  205.   /* this+0x16 */ struct ZSERVER_ADDR addr {
  206.     /* this+0x0 */ unsigned long ip
  207.     /* this+0x4 */ short port
  208.   }
  209. }
  210.  
  211. // packet 0x72
  212. struct PACKET_CZ_ENTER {
  213.   /* this+0x0 */ short PacketType
  214.   /* this+0x2 */ unsigned long AID
  215.   /* this+0x6 */ unsigned long GID
  216.   /* this+0xa */ int AuthCode
  217.   /* this+0xe */ unsigned long clientTime
  218.   /* this+0x12 */ unsigned char Sex
  219. }
  220.  
  221. // packet 0x73
  222. struct PACKET_ZC_ACCEPT_ENTER {
  223.   /* this+0x0 */ short PacketType
  224.   /* this+0x2 */ unsigned long startTime
  225.   /* this+0x6 */ unsigned char PosDir[3]
  226.   /* this+0x9 */ unsigned char xSize
  227.   /* this+0xa */ unsigned char ySize
  228. }
  229.  
  230. // packet 0x74
  231. struct PACKET_ZC_REFUSE_ENTER {
  232.   /* this+0x0 */ short PacketType
  233.   /* this+0x2 */ unsigned char ErrorCode
  234. }
  235.  
  236. // packet 0x75
  237. struct PACKET_ZC_NOTIFY_INITCHAR {
  238.   /* this+0x0 */ short PacketType
  239.   /* this+0x2 */ short PacketLength
  240.   /* this+0x4 */ unsigned long GID
  241.   /* this+0x8 */ short Style
  242.   /* this+0xa */ unsigned char Item
  243. }
  244.  
  245. // packet 0x76
  246. struct PACKET_ZC_NOTIFY_UPDATECHAR {
  247.   /* this+0x0 */ short PacketType
  248.   /* this+0x2 */ unsigned long GID
  249.   /* this+0x6 */ short Style
  250.   /* this+0x8 */ unsigned char Item
  251. }
  252.  
  253. // packet 0x77
  254. struct PACKET_ZC_NOTIFY_UPDATEPLAYER {
  255.   /* this+0x0 */ short PacketType
  256.   /* this+0x2 */ short Style
  257.   /* this+0x4 */ unsigned char Item
  258. }
  259.  
  260. // packet 0x78
  261. struct PACKET_ZC_NOTIFY_STANDENTRY {
  262.   /* this+0x0 */ short PacketType
  263.   /* this+0x2 */ unsigned char objecttype
  264.   /* this+0x3 */ unsigned long GID
  265.   /* this+0x7 */ short speed
  266.   /* this+0x9 */ short bodyState
  267.   /* this+0xb */ short healthState
  268.   /* this+0xd */ short effectState
  269.   /* this+0xf */ short job
  270.   /* this+0x11 */ short head
  271.   /* this+0x13 */ short weapon
  272.   /* this+0x15 */ short accessory
  273.   /* this+0x17 */ short shield
  274.   /* this+0x19 */ short accessory2
  275.   /* this+0x1b */ short accessory3
  276.   /* this+0x1d */ short headpalette
  277.   /* this+0x1f */ short bodypalette
  278.   /* this+0x21 */ short headDir
  279.   /* this+0x23 */ unsigned long GUID
  280.   /* this+0x27 */ short GEmblemVer
  281.   /* this+0x29 */ short honor
  282.   /* this+0x2b */ short virtue
  283.   /* this+0x2d */ bool isPKModeON
  284.   /* this+0x2e */ unsigned char sex
  285.   /* this+0x2f */ unsigned char PosDir[3]
  286.   /* this+0x32 */ unsigned char xSize
  287.   /* this+0x33 */ unsigned char ySize
  288.   /* this+0x34 */ unsigned char state
  289.   /* this+0x35 */ short clevel
  290. }
  291.  
  292. // packet 0x79
  293. struct PACKET_ZC_NOTIFY_NEWENTRY {
  294.   /* this+0x0 */ short PacketType
  295.   /* this+0x2 */ unsigned long GID
  296.   /* this+0x6 */ short speed
  297.   /* this+0x8 */ short bodyState
  298.   /* this+0xa */ short healthState
  299.   /* this+0xc */ short effectState
  300.   /* this+0xe */ short job
  301.   /* this+0x10 */ short head
  302.   /* this+0x12 */ short weapon
  303.   /* this+0x14 */ short accessory
  304.   /* this+0x16 */ short shield
  305.   /* this+0x18 */ short accessory2
  306.   /* this+0x1a */ short accessory3
  307.   /* this+0x1c */ short headpalette
  308.   /* this+0x1e */ short bodypalette
  309.   /* this+0x20 */ short headDir
  310.   /* this+0x22 */ unsigned long GUID
  311.   /* this+0x26 */ short GEmblemVer
  312.   /* this+0x28 */ short honor
  313.   /* this+0x2a */ short virtue
  314.   /* this+0x2c */ bool isPKModeON
  315.   /* this+0x2d */ unsigned char sex
  316.   /* this+0x2e */ unsigned char PosDir[3]
  317.   /* this+0x31 */ unsigned char xSize
  318.   /* this+0x32 */ unsigned char ySize
  319.   /* this+0x33 */ short clevel
  320. }
  321.  
  322. // packet 0x7a
  323. struct PACKET_ZC_NOTIFY_ACTENTRY {
  324.   /* this+0x0 */ short PacketType
  325.   /* this+0x2 */ unsigned long GID
  326.   /* this+0x6 */ short speed
  327.   /* this+0x8 */ short bodyState
  328.   /* this+0xa */ short healthState
  329.   /* this+0xc */ short effectState
  330.   /* this+0xe */ short job
  331.   /* this+0x10 */ short head
  332.   /* this+0x12 */ short weapon
  333.   /* this+0x14 */ short accessory
  334.   /* this+0x16 */ short shield
  335.   /* this+0x18 */ short accessory2
  336.   /* this+0x1a */ short accessory3
  337.   /* this+0x1c */ short headpalette
  338.   /* this+0x1e */ short bodypalette
  339.   /* this+0x20 */ short headDir
  340.   /* this+0x22 */ unsigned long GUID
  341.   /* this+0x26 */ short GEmblemVer
  342.   /* this+0x28 */ short honor
  343.   /* this+0x2a */ short virtue
  344.   /* this+0x2c */ bool isPKModeON
  345.   /* this+0x2d */ unsigned char sex
  346.   /* this+0x2e */ unsigned char PosDir[3]
  347.   /* this+0x31 */ unsigned char xSize
  348.   /* this+0x32 */ unsigned char ySize
  349.   /* this+0x33 */ unsigned char action
  350.   /* this+0x34 */ unsigned long actStartTime
  351.   /* this+0x38 */ short clevel
  352. }
  353.  
  354. // packet 0x7b
  355. struct PACKET_ZC_NOTIFY_MOVEENTRY {
  356.   /* this+0x0 */ short PacketType
  357.   /* this+0x2 */ unsigned long GID
  358.   /* this+0x6 */ short speed
  359.   /* this+0x8 */ short bodyState
  360.   /* this+0xa */ short healthState
  361.   /* this+0xc */ short effectState
  362.   /* this+0xe */ short job
  363.   /* this+0x10 */ short head
  364.   /* this+0x12 */ short weapon
  365.   /* this+0x14 */ short accessory
  366.   /* this+0x16 */ unsigned long moveStartTime
  367.   /* this+0x1a */ short shield
  368.   /* this+0x1c */ short accessory2
  369.   /* this+0x1e */ short accessory3
  370.   /* this+0x20 */ short headpalette
  371.   /* this+0x22 */ short bodypalette
  372.   /* this+0x24 */ short headDir
  373.   /* this+0x26 */ unsigned long GUID
  374.   /* this+0x2a */ short GEmblemVer
  375.   /* this+0x2c */ short honor
  376.   /* this+0x2e */ short virtue
  377.   /* this+0x30 */ bool isPKModeON
  378.   /* this+0x31 */ unsigned char sex
  379.   /* this+0x32 */ unsigned char MoveData[6]
  380.   /* this+0x38 */ unsigned char xSize
  381.   /* this+0x39 */ unsigned char ySize
  382.   /* this+0x3a */ short clevel
  383. }
  384.  
  385. // packet 0x7c
  386. struct PACKET_ZC_NOTIFY_STANDENTRY_NPC {
  387.   /* this+0x0 */ short PacketType
  388.   /* this+0x2 */ unsigned char objecttype
  389.   /* this+0x3 */ unsigned long GID
  390.   /* this+0x7 */ short speed
  391.   /* this+0x9 */ short bodyState
  392.   /* this+0xb */ short healthState
  393.   /* this+0xd */ short effectState
  394.   /* this+0xf */ short head
  395.   /* this+0x11 */ short weapon
  396.   /* this+0x13 */ short accessory
  397.   /* this+0x15 */ short job
  398.   /* this+0x17 */ short shield
  399.   /* this+0x19 */ short accessory2
  400.   /* this+0x1b */ short accessory3
  401.   /* this+0x1d */ short headpalette
  402.   /* this+0x1f */ short bodypalette
  403.   /* this+0x21 */ short headDir
  404.   /* this+0x23 */ bool isPKModeON
  405.   /* this+0x24 */ unsigned char sex
  406.   /* this+0x25 */ unsigned char PosDir[3]
  407.   /* this+0x28 */ unsigned char xSize
  408.   /* this+0x29 */ unsigned char ySize
  409. }
  410.  
  411. // packet 0x7d
  412. struct PACKET_CZ_NOTIFY_ACTORINIT {
  413.   /* this+0x0 */ short PacketType
  414. }
  415.  
  416. // packet 0x7e
  417. struct PACKET_CZ_REQUEST_TIME {
  418.   /* this+0x0 */ short PacketType
  419.   /* this+0x2 */ unsigned long clientTime
  420. }
  421.  
  422. // packet 0x7f
  423. struct PACKET_ZC_NOTIFY_TIME {
  424.   /* this+0x0 */ short PacketType
  425.   /* this+0x2 */ unsigned long time
  426. }
  427.  
  428. // packet 0x80
  429. struct PACKET_ZC_NOTIFY_VANISH {
  430.   /* this+0x0 */ short PacketType
  431.   /* this+0x2 */ unsigned long GID
  432.   /* this+0x6 */ unsigned char type
  433. }
  434.  
  435. // packet 0x81
  436. struct PACKET_SC_NOTIFY_BAN {
  437.   /* this+0x0 */ short PacketType
  438.   /* this+0x2 */ unsigned char ErrorCode
  439. }
  440.  
  441. // packet 0x82
  442. struct PACKET_CZ_REQUEST_QUIT {
  443.   /* this+0x0 */ short PacketType
  444. }
  445.  
  446. // packet 0x83
  447. struct PACKET_ZC_ACCEPT_QUIT {
  448.   /* this+0x0 */ short PacketType
  449. }
  450.  
  451. // packet 0x84
  452. struct PACKET_ZC_REFUSE_QUIT {
  453.   /* this+0x0 */ short PacketType
  454. }
  455.  
  456. // packet 0x85
  457. struct PACKET_CZ_REQUEST_MOVE {
  458.   /* this+0x0 */ short PacketType
  459.   /* this+0x2 */ unsigned char dest[3]
  460. }
  461.  
  462. // packet 0x86
  463. struct PACKET_ZC_NOTIFY_MOVE {
  464.   /* this+0x0 */ short PacketType
  465.   /* this+0x2 */ unsigned long GID
  466.   /* this+0x6 */ unsigned char MoveData[6]
  467.   /* this+0xc */ unsigned long moveStartTime
  468. }
  469.  
  470. // packet 0x87
  471. struct PACKET_ZC_NOTIFY_PLAYERMOVE {
  472.   /* this+0x0 */ short PacketType
  473.   /* this+0x2 */ unsigned long moveStartTime
  474.   /* this+0x6 */ unsigned char MoveData[6]
  475. }
  476.  
  477. // packet 0x88
  478. struct PACKET_ZC_STOPMOVE {
  479.   /* this+0x0 */ short PacketType
  480.   /* this+0x2 */ unsigned long AID
  481.   /* this+0x6 */ short xPos
  482.   /* this+0x8 */ short yPos
  483. }
  484.  
  485. // packet 0x89
  486. struct PACKET_CZ_REQUEST_ACT {
  487.   /* this+0x0 */ short PacketType
  488.   /* this+0x2 */ unsigned long targetGID
  489.   /* this+0x6 */ unsigned char action
  490. }
  491.  
  492. // packet 0x8a
  493. struct PACKET_ZC_NOTIFY_ACT {
  494.   /* this+0x0 */ short PacketType
  495.   /* this+0x2 */ unsigned long GID
  496.   /* this+0x6 */ unsigned long targetGID
  497.   /* this+0xa */ unsigned long startTime
  498.   /* this+0xe */ int attackMT
  499.   /* this+0x12 */ int attackedMT
  500.   /* this+0x16 */ short damage
  501.   /* this+0x18 */ short count
  502.   /* this+0x1a */ unsigned char action
  503.   /* this+0x1b */ short leftDamage
  504. }
  505.  
  506. // packet 0x8b
  507. struct PACKET_ZC_NOTIFY_ACT_POSITION {
  508.   /* this+0x0 */ short PacketType
  509.   /* this+0x2 */ unsigned long GID
  510.   /* this+0x6 */ unsigned long targetGID
  511.   /* this+0xa */ unsigned long startTime
  512.   /* this+0xe */ short xPos
  513.   /* this+0x10 */ short yPos
  514.   /* this+0x12 */ short damage
  515.   /* this+0x14 */ short count
  516.   /* this+0x16 */ unsigned char action
  517. }
  518.  
  519. // packet 0x8c
  520. struct PACKET_CZ_REQUEST_CHAT {
  521.   /* this+0x0 */ short PacketType
  522.   /* this+0x2 */ short PacketLength
  523.   /* this+0x4 */ char msg[...]
  524. }
  525.  
  526. // packet 0x8d
  527. struct PACKET_ZC_NOTIFY_CHAT {
  528.   /* this+0x0 */ short PacketType
  529.   /* this+0x2 */ short PacketLength
  530.   /* this+0x4 */ unsigned long GID
  531.   /* this+0x8 */ char msg[...]
  532. }
  533.  
  534. // packet 0x8e
  535. struct PACKET_ZC_NOTIFY_PLAYERCHAT {
  536.   /* this+0x0 */ short PacketType
  537.   /* this+0x2 */ short PacketLength
  538.   /* this+0x4 */ char msg[...]
  539. }
  540.  
  541. // packet 0x8f
  542. struct PACKET_SERVER_ENTRY_ACK {
  543.   /* this+0x0 */ short Header
  544.   /* this+0x2 */ int AID
  545. }
  546.  
  547. // packet 0x90
  548. struct PACKET_CZ_CONTACTNPC {
  549.   /* this+0x0 */ short PacketType
  550.   /* this+0x2 */ unsigned long NAID
  551.   /* this+0x6 */ unsigned char type
  552. }
  553.  
  554. // packet 0x91
  555. struct PACKET_ZC_NPCACK_MAPMOVE {
  556.   /* this+0x0 */ short PacketType
  557.   /* this+0x2 */ char mapName[16]
  558.   /* this+0x12 */ short xPos
  559.   /* this+0x14 */ short yPos
  560. }
  561.  
  562. // packet 0x92
  563. struct PACKET_ZC_NPCACK_SERVERMOVE {
  564.   /* this+0x0 */ short PacketType
  565.   /* this+0x2 */ char mapName[16]
  566.   /* this+0x12 */ short xPos
  567.   /* this+0x14 */ short yPos
  568.   /* this+0x16 */ struct ZSERVER_ADDR addr {
  569.     /* this+0x0 */ unsigned long ip
  570.     /* this+0x4 */ short port
  571.   }
  572. }
  573.  
  574. // packet 0x93
  575. struct PACKET_ZC_NPCACK_ENABLE {
  576.   /* this+0x0 */ short PacketType
  577. }
  578.  
  579. // packet 0x94
  580. struct PACKET_CZ_REQNAME {
  581.   /* this+0x0 */ short PacketType
  582.   /* this+0x2 */ unsigned long AID
  583. }
  584.  
  585. // packet 0x95
  586. struct PACKET_ZC_ACK_REQNAME {
  587.   /* this+0x0 */ short PacketType
  588.   /* this+0x2 */ unsigned long AID
  589.   /* this+0x6 */ char CName[24]
  590. }
  591.  
  592. // packet 0x96
  593. struct PACKET_CZ_WHISPER {
  594.   /* this+0x0 */ short PacketType
  595.   /* this+0x2 */ short PacketLength
  596.   /* this+0x4 */ char receiver[24]
  597.   /* this+0x2c */ char msg[...]
  598. }
  599.  
  600. // packet 0x97
  601. struct PACKET_ZC_WHISPER {
  602.   /* this+0x0 */ short PacketType
  603.   /* this+0x2 */ short PacketLength
  604.   /* this+0x4 */ char sender[24]
  605.   /* this+0x2c */ char msg[...]
  606. }
  607.  
  608. // packet 0x98
  609. struct PACKET_ZC_ACK_WHISPER {
  610.   /* this+0x0 */ short PacketType
  611.   /* this+0x2 */ unsigned char result
  612. }
  613.  
  614. // packet 0x99
  615. struct PACKET_CZ_BROADCAST {
  616.   /* this+0x0 */ short PacketType
  617.   /* this+0x2 */ short PacketLength
  618.   /* this+0x4 */ char msg[...]
  619. }
  620.  
  621. // packet 0x9a
  622. struct PACKET_ZC_BROADCAST {
  623.   /* this+0x0 */ short PacketType
  624.   /* this+0x2 */ short PacketLength
  625.   /* this+0x4 */ char msg[...]
  626. }
  627.  
  628. // packet 0x9b
  629. struct PACKET_CZ_CHANGE_DIRECTION {
  630.   /* this+0x0 */ short PacketType
  631.   /* this+0x2 */ short headDir
  632.   /* this+0x4 */ unsigned char dir
  633. }
  634.  
  635. // packet 0x9c
  636. struct PACKET_ZC_CHANGE_DIRECTION {
  637.   /* this+0x0 */ short PacketType
  638.   /* this+0x2 */ unsigned long AID
  639.   /* this+0x6 */ short headDir
  640.   /* this+0x8 */ unsigned char dir
  641. }
  642.  
  643. // packet 0x9d
  644. struct PACKET_ZC_ITEM_ENTRY {
  645.   /* this+0x0 */ short PacketType
  646.   /* this+0x2 */ unsigned long ITAID
  647.   /* this+0x6 */ unsigned short ITID
  648.   /* this+0x8 */ bool IsIdentified
  649.   /* this+0x9 */ short xPos
  650.   /* this+0xb */ short yPos
  651.   /* this+0xd */ short count
  652.   /* this+0xf */ unsigned char subX
  653.   /* this+0x10 */ unsigned char subY
  654. }
  655.  
  656. // packet 0x9e
  657. struct PACKET_ZC_ITEM_FALL_ENTRY {
  658.   /* this+0x0 */ short PacketType
  659.   /* this+0x2 */ unsigned long ITAID
  660.   /* this+0x6 */ unsigned short ITID
  661.   /* this+0x8 */ bool IsIdentified
  662.   /* this+0x9 */ short xPos
  663.   /* this+0xb */ short yPos
  664.   /* this+0xd */ unsigned char subX
  665.   /* this+0xe */ unsigned char subY
  666.   /* this+0xf */ short count
  667. }
  668.  
  669. // packet 0x9f
  670. struct PACKET_CZ_ITEM_PICKUP {
  671.   /* this+0x0 */ short PacketType
  672.   /* this+0x2 */ unsigned long ITAID
  673. }
  674.  
  675. // packet 0xa0
  676. struct PACKET_ZC_ITEM_PICKUP_ACK {
  677.   /* this+0x0 */ short PacketType
  678.   /* this+0x2 */ unsigned short Index
  679.   /* this+0x4 */ unsigned short count
  680.   /* this+0x6 */ unsigned short ITID
  681.   /* this+0x8 */ bool IsIdentified
  682.   /* this+0x9 */ bool IsDamaged
  683.   /* this+0xa */ unsigned char refiningLevel
  684.   /* this+0xb */ struct EQUIPSLOTINFOEQUIPSLOTINFO slot {
  685.     /* this+0x0 */ unsigned short card1
  686.     /* this+0x2 */ unsigned short card2
  687.     /* this+0x4 */ unsigned short card3
  688.     /* this+0x6 */ unsigned short card4
  689.   }
  690.   /* this+0x13 */ unsigned short location
  691.   /* this+0x15 */ unsigned char type
  692.   /* this+0x16 */ unsigned char result
  693. }
  694.  
  695. // packet 0xa1
  696. struct PACKET_ZC_ITEM_DISAPPEAR {
  697.   /* this+0x0 */ short PacketType
  698.   /* this+0x2 */ unsigned long ITAID
  699. }
  700.  
  701. // packet 0xa2
  702. struct PACKET_CZ_ITEM_THROW {
  703.   /* this+0x0 */ short PacketType
  704.   /* this+0x2 */ unsigned short Index
  705.   /* this+0x4 */ short count
  706. }
  707.  
  708. // packet 0xa3
  709. struct PACKET_ZC_NORMAL_ITEMLIST {
  710.   /* this+0x0 */ short PacketType
  711.   /* this+0x2 */ short PacketLength
  712.   /* this+0x4 */ struct NORMALITEM_EXTRAINFO itemInfo[...] { // Size 10
  713.     /* this+0x0 */ short index
  714.     /* this+0x2 */ unsigned short ITID
  715.     /* this+0x4 */ unsigned char type
  716.     /* this+0x5 */ bool IsIdentified
  717.     /* this+0x6 */ short count
  718.     /* this+0x8 */ unsigned short WearState
  719.   }
  720. }
  721.  
  722. // packet 0xa4
  723. struct PACKET_ZC_EQUIPMENT_ITEMLIST {
  724.   /* this+0x0 */ short PacketType
  725.   /* this+0x2 */ short PacketLength
  726.   /* this+0x4 */ struct EQUIPMENTITEM_EXTRAINFO itemInfo[...] { // Size 20
  727.     /* this+0x0 */ short index
  728.     /* this+0x2 */ unsigned short ITID
  729.     /* this+0x4 */ unsigned char type
  730.     /* this+0x5 */ bool IsIdentified
  731.     /* this+0x6 */ unsigned short location
  732.     /* this+0x8 */ unsigned short WearState
  733.     /* this+0xa */ bool IsDamaged
  734.     /* this+0xb */ unsigned char RefiningLevel
  735.     /* this+0xc */ struct EQUIPSLOTINFO slot {
  736.       /* this+0x0 */ unsigned short card1
  737.       /* this+0x2 */ unsigned short card2
  738.       /* this+0x4 */ unsigned short card3
  739.       /* this+0x6 */ unsigned short card4
  740.     }
  741.   }
  742. }
  743.  
  744. // packet 0xa5
  745. struct PACKET_ZC_STORE_NORMAL_ITEMLIST {
  746.   /* this+0x0 */ short PacketType
  747.   /* this+0x2 */ short PacketLength
  748.   /* this+0x4 */ struct NORMALITEM_EXTRAINFO itemInfo[...] { // Size 10
  749.     /* this+0x0 */ short index
  750.     /* this+0x2 */ unsigned short ITID
  751.     /* this+0x4 */ unsigned char type
  752.     /* this+0x5 */ bool IsIdentified
  753.     /* this+0x6 */ short count
  754.     /* this+0x8 */ unsigned short WearState
  755.   }
  756. }
  757.  
  758. // packet 0xa6
  759. struct PACKET_ZC_STORE_EQUIPMENT_ITEMLIST {
  760.   /* this+0x0 */ short PacketType
  761.   /* this+0x2 */ short PacketLength
  762.   /* this+0x4 */ struct EQUIPMENTITEM_EXTRAINFO itemInfo[...] { // Size 20
  763.     /* this+0x0 */ short index
  764.     /* this+0x2 */ unsigned short ITID
  765.     /* this+0x4 */ unsigned char type
  766.     /* this+0x5 */ bool IsIdentified
  767.     /* this+0x6 */ unsigned short location
  768.     /* this+0x8 */ unsigned short WearState
  769.     /* this+0xa */ bool IsDamaged
  770.     /* this+0xb */ unsigned char RefiningLevel
  771.     /* this+0xc */ struct EQUIPSLOTINFO slot {
  772.       /* this+0x0 */ unsigned short card1
  773.       /* this+0x2 */ unsigned short card2
  774.       /* this+0x4 */ unsigned short card3
  775.       /* this+0x6 */ unsigned short card4
  776.     }
  777.   }
  778. }
  779.  
  780. // packet 0xa7
  781. struct PACKET_CZ_USE_ITEM {
  782.   /* this+0x0 */ short PacketType
  783.   /* this+0x2 */ unsigned short index
  784.   /* this+0x4 */ unsigned long AID
  785. }
  786.  
  787. // packet 0xa8
  788. struct PACKET_ZC_USE_ITEM_ACK {
  789.   /* this+0x0 */ short PacketType
  790.   /* this+0x2 */ unsigned short index
  791.   /* this+0x4 */ short count
  792.   /* this+0x6 */ bool result
  793. }
  794.  
  795. // packet 0xa9
  796. struct PACKET_CZ_REQ_WEAR_EQUIP {
  797.   /* this+0x0 */ short PacketType
  798.   /* this+0x2 */ unsigned short index
  799.   /* this+0x4 */ unsigned short wearLocation
  800. }
  801.  
  802. // packet 0xaa
  803. struct PACKET_ZC_REQ_WEAR_EQUIP_ACK {
  804.   /* this+0x0 */ short PacketType
  805.   /* this+0x2 */ unsigned short index
  806.   /* this+0x4 */ unsigned short wearLocation
  807.   /* this+0x6 */ unsigned short wItemSpriteNumber
  808.   /* this+0x8 */ unsigned char result
  809. }
  810.  
  811. // packet 0xab
  812. struct PACKET_CZ_REQ_TAKEOFF_EQUIP {
  813.   /* this+0x0 */ short PacketType
  814.   /* this+0x2 */ unsigned short index
  815. }
  816.  
  817. // packet 0xac
  818. struct PACKET_ZC_REQ_TAKEOFF_EQUIP_ACK {
  819.   /* this+0x0 */ short PacketType
  820.   /* this+0x2 */ unsigned short index
  821.   /* this+0x4 */ unsigned short wearLocation
  822.   /* this+0x6 */ bool result
  823. }
  824.  
  825. // packet 0xaf
  826. struct PACKET_ZC_ITEM_THROW_ACK {
  827.   /* this+0x0 */ short PacketType
  828.   /* this+0x2 */ unsigned short Index
  829.   /* this+0x4 */ short count
  830. }
  831.  
  832. // packet 0xb0
  833. struct PACKET_ZC_PAR_CHANGE {
  834.   /* this+0x0 */ short PacketType
  835.   /* this+0x2 */ unsigned short varID
  836.   /* this+0x4 */ int count
  837. }
  838.  
  839. // packet 0xb1
  840. struct PACKET_ZC_LONGPAR_CHANGE {
  841.   /* this+0x0 */ short PacketType
  842.   /* this+0x2 */ unsigned short varID
  843.   /* this+0x4 */ int amount
  844. }
  845.  
  846. // packet 0xb2
  847. struct PACKET_CZ_RESTART {
  848.   /* this+0x0 */ short PacketType
  849.   /* this+0x2 */ unsigned char type
  850. }
  851.  
  852. // packet 0xb3
  853. struct PACKET_ZC_RESTART_ACK {
  854.   /* this+0x0 */ short PacketType
  855.   /* this+0x2 */ unsigned char type
  856. }
  857.  
  858. // packet 0xb4
  859. struct PACKET_ZC_SAY_DIALOG {
  860.   /* this+0x0 */ short PacketType
  861.   /* this+0x2 */ short PacketLength
  862.   /* this+0x4 */ unsigned long NAID
  863.   /* this+0x8 */ char msg[...]
  864. }
  865.  
  866. // packet 0xb5
  867. struct PACKET_ZC_WAIT_DIALOG {
  868.   /* this+0x0 */ short PacketType
  869.   /* this+0x2 */ unsigned long NAID
  870. }
  871.  
  872. // packet 0xb6
  873. struct PACKET_ZC_CLOSE_DIALOG {
  874.   /* this+0x0 */ short PacketType
  875.   /* this+0x2 */ unsigned long NAID
  876. }
  877.  
  878. // packet 0xb7
  879. struct PACKET_ZC_MENU_LIST {
  880.   /* this+0x0 */ short PacketType
  881.   /* this+0x2 */ short PacketLength
  882.   /* this+0x4 */ unsigned long NAID
  883.   /* this+0x8 */ char msg[...]
  884. }
  885.  
  886. // packet 0xb8
  887. struct PACKET_CZ_CHOOSE_MENU {
  888.   /* this+0x0 */ short PacketType
  889.   /* this+0x2 */ unsigned long NAID
  890.   /* this+0x6 */ unsigned char num
  891. }
  892.  
  893. // packet 0xb9
  894. struct PACKET_CZ_REQ_NEXT_SCRIPT {
  895.   /* this+0x0 */ short PacketType
  896.   /* this+0x2 */ unsigned long NAID
  897. }
  898.  
  899. // packet 0xba
  900. struct PACKET_CZ_REQ_STATUS {
  901.   /* this+0x0 */ short PacketType
  902. }
  903.  
  904. // packet 0xbb
  905. struct PACKET_CZ_STATUS_CHANGE {
  906.   /* this+0x0 */ short PacketType
  907.   /* this+0x2 */ unsigned short statusID
  908.   /* this+0x4 */ unsigned char changeAmount
  909. }
  910.  
  911. // packet 0xbc
  912. struct PACKET_ZC_STATUS_CHANGE_ACK {
  913.   /* this+0x0 */ short PacketType
  914.   /* this+0x2 */ unsigned short statusID
  915.   /* this+0x4 */ bool result
  916.   /* this+0x5 */ unsigned char value
  917. }
  918.  
  919. // packet 0xbd
  920. struct PACKET_ZC_STATUS {
  921.   /* this+0x0 */ short PacketType
  922.   /* this+0x2 */ short point
  923.   /* this+0x4 */ unsigned char str
  924.   /* this+0x5 */ unsigned char standardStr
  925.   /* this+0x6 */ unsigned char agi
  926.   /* this+0x7 */ unsigned char standardAgi
  927.   /* this+0x8 */ unsigned char vit
  928.   /* this+0x9 */ unsigned char standardVit
  929.   /* this+0xa */ unsigned char Int
  930.   /* this+0xb */ unsigned char standardInt
  931.   /* this+0xc */ unsigned char dex
  932.   /* this+0xd */ unsigned char standardDex
  933.   /* this+0xe */ unsigned char luk
  934.   /* this+0xf */ unsigned char standardLuk
  935.   /* this+0x10 */ short attPower
  936.   /* this+0x12 */ short refiningPower
  937.   /* this+0x14 */ short max_mattPower
  938.   /* this+0x16 */ short min_mattPower
  939.   /* this+0x18 */ short itemdefPower
  940.   /* this+0x1a */ short plusdefPower
  941.   /* this+0x1c */ short mdefPower
  942.   /* this+0x1e */ short plusmdefPower
  943.   /* this+0x20 */ short hitSuccessValue
  944.   /* this+0x22 */ short avoidSuccessValue
  945.   /* this+0x24 */ short plusAvoidSuccessValue
  946.   /* this+0x26 */ short criticalSuccessValue
  947.   /* this+0x28 */ short ASPD
  948.   /* this+0x2a */ short plusASPD
  949. }
  950.  
  951. // packet 0xbe
  952. struct PACKET_ZC_STATUS_CHANGE {
  953.   /* this+0x0 */ short PacketType
  954.   /* this+0x2 */ unsigned short statusID
  955.   /* this+0x4 */ unsigned char value
  956. }
  957.  
  958. // packet 0xbf
  959. struct PACKET_CZ_REQ_EMOTION {
  960.   /* this+0x0 */ short PacketType
  961.   /* this+0x2 */ unsigned char type
  962. }
  963.  
  964. // packet 0xc0
  965. struct PACKET_ZC_EMOTION {
  966.   /* this+0x0 */ short PacketType
  967.   /* this+0x2 */ unsigned long GID
  968.   /* this+0x6 */ unsigned char type
  969. }
  970.  
  971. // packet 0xc1
  972. struct PACKET_CZ_REQ_USER_COUNT {
  973.   /* this+0x0 */ short PacketType
  974. }
  975.  
  976. // packet 0xc2
  977. struct PACKET_ZC_USER_COUNT {
  978.   /* this+0x0 */ short PacketType
  979.   /* this+0x2 */ int count
  980. }
  981.  
  982. // packet 0xc3
  983. struct PACKET_ZC_SPRITE_CHANGE {
  984.   /* this+0x0 */ short PacketType
  985.   /* this+0x2 */ unsigned long GID
  986.   /* this+0x6 */ unsigned char type
  987.   /* this+0x7 */ unsigned char value
  988. }
  989.  
  990. // packet 0xc4
  991. struct PACKET_ZC_SELECT_DEALTYPE {
  992.   /* this+0x0 */ short PacketType
  993.   /* this+0x2 */ unsigned long NAID
  994. }
  995.  
  996. // packet 0xc5
  997. struct PACKET_CZ_ACK_SELECT_DEALTYPE {
  998.   /* this+0x0 */ short PacketType
  999.   /* this+0x2 */ unsigned long NAID
  1000.   /* this+0x6 */ unsigned char type
  1001. }
  1002.  
  1003. // packet 0xc6
  1004. struct PACKET_ZC_PC_PURCHASE_ITEMLIST {
  1005.   /* this+0x0 */ short PacketType
  1006.   /* this+0x2 */ short PacketLength
  1007.   /* this+0x4 */ struct PURCHASE_ITEM itemList[...] { // Size 11
  1008.     /* this+0x0 */ int price
  1009.     /* this+0x4 */ int discountprice
  1010.     /* this+0x8 */ unsigned char type
  1011.     /* this+0x9 */ unsigned short ITID
  1012.   }
  1013. }
  1014.  
  1015. // packet 0xc7
  1016. struct PACKET_ZC_PC_SELL_ITEMLIST {
  1017.   /* this+0x0 */ short PacketType
  1018.   /* this+0x2 */ short PacketLength
  1019.   /* this+0x4 */ struct SELL_ITEM itemList[...] { // Size 10
  1020.     /* this+0x0 */ short index
  1021.     /* this+0x2 */ int price
  1022.     /* this+0x6 */ int overchargeprice
  1023.   }
  1024. }
  1025.  
  1026. // packet 0xc8
  1027. struct PACKET_CZ_PC_PURCHASE_ITEMLIST {
  1028.   /* this+0x0 */ short PacketType
  1029.   /* this+0x2 */ short PacketLength
  1030.   /* this+0x4 */ struct CZ_PURCHASE_ITEM itemList[...] { // Size 4
  1031.     /* this+0x0 */ short count
  1032.     /* this+0x2 */ unsigned short ITID
  1033.   }
  1034. }
  1035.  
  1036. // packet 0xc9
  1037. struct PACKET_CZ_PC_SELL_ITEMLIST {
  1038.   /* this+0x0 */ short PacketType
  1039.   /* this+0x2 */ short PacketLength
  1040.   /* this+0x4 */ struct CZ_SELL_ITEM itemList[...] { // Size 4
  1041.     /* this+0x0 */ short index
  1042.     /* this+0x2 */ short count
  1043.   }
  1044. }
  1045.  
  1046. // packet 0xca
  1047. struct PACKET_ZC_PC_PURCHASE_RESULT {
  1048.   /* this+0x0 */ short PacketType
  1049.   /* this+0x2 */ unsigned char result
  1050. }
  1051.  
  1052. // packet 0xcb
  1053. struct PACKET_ZC_PC_SELL_RESULT {
  1054.   /* this+0x0 */ short PacketType
  1055.   /* this+0x2 */ unsigned char result
  1056. }
  1057.  
  1058. // packet 0xcc
  1059. struct PACKET_CZ_DISCONNECT_CHARACTER {
  1060.   /* this+0x0 */ short PacketType
  1061.   /* this+0x2 */ unsigned long AID
  1062. }
  1063.  
  1064. // packet 0xcd
  1065. struct PACKET_ZC_ACK_DISCONNECT_CHARACTER {
  1066.   /* this+0x0 */ short PacketType
  1067.   /* this+0x2 */ unsigned char result
  1068. }
  1069.  
  1070. // packet 0xce
  1071. struct PACKET_CZ_DISCONNECT_ALL_CHARACTER {
  1072.   /* this+0x0 */ short PacketType
  1073. }
  1074.  
  1075. // packet 0xcf
  1076. struct PACKET_CZ_SETTING_WHISPER_PC {
  1077.   /* this+0x0 */ short PacketType
  1078.   /* this+0x2 */ char name[24]
  1079.   /* this+0x1a */ unsigned char type
  1080. }
  1081.  
  1082. // packet 0xd0
  1083. struct PACKET_CZ_SETTING_WHISPER_STATE {
  1084.   /* this+0x0 */ short PacketType
  1085.   /* this+0x2 */ unsigned char type
  1086. }
  1087.  
  1088. // packet 0xd1
  1089. struct PACKET_ZC_SETTING_WHISPER_PC {
  1090.   /* this+0x0 */ short PacketType
  1091.   /* this+0x2 */ unsigned char type
  1092.   /* this+0x3 */ unsigned char result
  1093. }
  1094.  
  1095. // packet 0xd2
  1096. struct PACKET_ZC_SETTING_WHISPER_STATE {
  1097.   /* this+0x0 */ short PacketType
  1098.   /* this+0x2 */ unsigned char type
  1099.   /* this+0x3 */ unsigned char result
  1100. }
  1101.  
  1102. // packet 0xd3
  1103. struct PACKET_CZ_REQ_WHISPER_LIST {
  1104.   /* this+0x0 */ short PacketType
  1105. }
  1106.  
  1107. // packet 0xd4
  1108. struct PACKET_ZC_WHISPER_LIST {
  1109.   /* this+0x0 */ short PacketType
  1110.   /* this+0x2 */ short PacketLength
  1111.   /* this+0x4 */ struct WHISPER_ITEM wisperList[...] { // Size 24
  1112.     /* this+0x0 */ char name[24]
  1113.   }
  1114. }
  1115.  
  1116. // packet 0xd5
  1117. struct PACKET_CZ_CREATE_CHATROOM {
  1118.   /* this+0x0 */ short PacketType
  1119.   /* this+0x2 */ short PacketLength
  1120.   /* this+0x4 */ short size
  1121.   /* this+0x6 */ unsigned char type
  1122.   /* this+0x7 */ char passwd[8]
  1123.   /* this+0xf */ char title[...]
  1124. }
  1125.  
  1126. // packet 0xd6
  1127. struct PACKET_ZC_ACK_CREATE_CHATROOM {
  1128.   /* this+0x0 */ short PacketType
  1129.   /* this+0x2 */ unsigned char result
  1130. }
  1131.  
  1132. // packet 0xd7
  1133. struct PACKET_ZC_ROOM_NEWENTRY {
  1134.   /* this+0x0 */ short PacketType
  1135.   /* this+0x2 */ short PacketLength
  1136.   /* this+0x4 */ unsigned long AID
  1137.   /* this+0x8 */ unsigned long roomID
  1138.   /* this+0xc */ short maxcount
  1139.   /* this+0xe */ short curcount
  1140.   /* this+0x10 */ unsigned char type
  1141.   /* this+0x11 */ char title[...]
  1142. }
  1143.  
  1144. // packet 0xd8
  1145. struct PACKET_ZC_DESTROY_ROOM {
  1146.   /* this+0x0 */ short PacketType
  1147.   /* this+0x2 */ unsigned long roomID
  1148. }
  1149.  
  1150. // packet 0xd9
  1151. struct PACKET_CZ_REQ_ENTER_ROOM {
  1152.   /* this+0x0 */ short PacketType
  1153.   /* this+0x2 */ unsigned long roomID
  1154.   /* this+0x6 */ char passwd[8]
  1155. }
  1156.  
  1157. // packet 0xda
  1158. struct PACKET_ZC_REFUSE_ENTER_ROOM {
  1159.   /* this+0x0 */ short PacketType
  1160.   /* this+0x2 */ unsigned char result
  1161. }
  1162.  
  1163. // packet 0xdb
  1164. struct PACKET_ZC_ENTER_ROOM {
  1165.   /* this+0x0 */ short PacketType
  1166.   /* this+0x2 */ short PacketLength
  1167.   /* this+0x4 */ unsigned long roomID
  1168.   /* this+0x8 */ struct ROOM_MEMBER memberList[...] { // Size 28
  1169.     /* this+0x0 */ unsigned long role
  1170.     /* this+0x4 */ char name[24]
  1171.   }
  1172. }
  1173.  
  1174. // packet 0xdc
  1175. struct PACKET_ZC_MEMBER_NEWENTRY {
  1176.   /* this+0x0 */ short PacketType
  1177.   /* this+0x2 */ short curcount
  1178.   /* this+0x4 */ char name[24]
  1179. }
  1180.  
  1181. // packet 0xdd
  1182. struct PACKET_ZC_MEMBER_EXIT {
  1183.   /* this+0x0 */ short PacketType
  1184.   /* this+0x2 */ short curcount
  1185.   /* this+0x4 */ char name[24]
  1186.   /* this+0x1c */ unsigned char type
  1187. }
  1188.  
  1189. // packet 0xde
  1190. struct PACKET_CZ_CHANGE_CHATROOM {
  1191.   /* this+0x0 */ short PacketType
  1192.   /* this+0x2 */ short PacketLength
  1193.   /* this+0x4 */ short size
  1194.   /* this+0x6 */ unsigned char type
  1195.   /* this+0x7 */ char passwd[8]
  1196.   /* this+0xf */ char title[...]
  1197. }
  1198.  
  1199. // packet 0xdf
  1200. struct PACKET_ZC_CHANGE_CHATROOM {
  1201.   /* this+0x0 */ short PacketType
  1202.   /* this+0x2 */ short PacketLength
  1203.   /* this+0x4 */ unsigned long AID
  1204.   /* this+0x8 */ unsigned long roomID
  1205.   /* this+0xc */ short maxcount
  1206.   /* this+0xe */ short curcount
  1207.   /* this+0x10 */ unsigned char type
  1208.   /* this+0x11 */ char title[...]
  1209. }
  1210.  
  1211. // packet 0xe0
  1212. struct PACKET_CZ_REQ_ROLE_CHANGE {
  1213.   /* this+0x0 */ short PacketType
  1214.   /* this+0x2 */ unsigned long role
  1215.   /* this+0x6 */ char name[24]
  1216. }
  1217.  
  1218. // packet 0xe1
  1219. struct PACKET_ZC_ROLE_CHANGE {
  1220.   /* this+0x0 */ short PacketType
  1221.   /* this+0x2 */ unsigned long role
  1222.   /* this+0x6 */ char name[24]
  1223. }
  1224.  
  1225. // packet 0xe2
  1226. struct PACKET_CZ_REQ_EXPEL_MEMBER {
  1227.   /* this+0x0 */ short PacketType
  1228.   /* this+0x2 */ char name[24]
  1229. }
  1230.  
  1231. // packet 0xe3
  1232. struct PACKET_CZ_EXIT_ROOM {
  1233.   /* this+0x0 */ short PacketType
  1234. }
  1235.  
  1236. // packet 0xe4
  1237. struct PACKET_CZ_REQ_EXCHANGE_ITEM {
  1238.   /* this+0x0 */ short PacketType
  1239.   /* this+0x2 */ unsigned long AID
  1240. }
  1241.  
  1242. // packet 0xe5
  1243. struct PACKET_ZC_REQ_EXCHANGE_ITEM {
  1244.   /* this+0x0 */ short PacketType
  1245.   /* this+0x2 */ char name[24]
  1246. }
  1247.  
  1248. // packet 0xe6
  1249. struct PACKET_CZ_ACK_EXCHANGE_ITEM {
  1250.   /* this+0x0 */ short PacketType
  1251.   /* this+0x2 */ unsigned char result
  1252. }
  1253.  
  1254. // packet 0xe7
  1255. struct PACKET_ZC_ACK_EXCHANGE_ITEM {
  1256.   /* this+0x0 */ short PacketType
  1257.   /* this+0x2 */ unsigned char result
  1258. }
  1259.  
  1260. // packet 0xe8
  1261. struct PACKET_CZ_ADD_EXCHANGE_ITEM {
  1262.   /* this+0x0 */ short PacketType
  1263.   /* this+0x2 */ short index
  1264.   /* this+0x4 */ int count
  1265. }
  1266.  
  1267. // packet 0xe9
  1268. struct PACKET_ZC_ADD_EXCHANGE_ITEM {
  1269.   /* this+0x0 */ short PacketType
  1270.   /* this+0x2 */ int count
  1271.   /* this+0x6 */ unsigned short ITID
  1272.   /* this+0x8 */ bool IsIdentified
  1273.   /* this+0x9 */ bool IsDamaged
  1274.   /* this+0xa */ unsigned char refiningLevel
  1275.   /* this+0xb */ struct EQUIPSLOTINFO slot {
  1276.     /* this+0x0 */ unsigned short card1
  1277.     /* this+0x2 */ unsigned short card2
  1278.     /* this+0x4 */ unsigned short card3
  1279.     /* this+0x6 */ unsigned short card4
  1280.   }
  1281. }
  1282.  
  1283. // packet 0xea
  1284. struct PACKET_ZC_ACK_ADD_EXCHANGE_ITEM {
  1285.   /* this+0x0 */ short PacketType
  1286.   /* this+0x2 */ short Index
  1287.   /* this+0x4 */ unsigned char result
  1288. }
  1289.  
  1290. // packet 0xeb
  1291. struct PACKET_CZ_CONCLUDE_EXCHANGE_ITEM {
  1292.   /* this+0x0 */ short PacketType
  1293. }
  1294.  
  1295. // packet 0xec
  1296. struct PACKET_ZC_CONCLUDE_EXCHANGE_ITEM {
  1297.   /* this+0x0 */ short PacketType
  1298.   /* this+0x2 */ unsigned char who
  1299. }
  1300.  
  1301. // packet 0xed
  1302. struct PACKET_CZ_CANCEL_EXCHANGE_ITEM {
  1303.   /* this+0x0 */ short PacketType
  1304. }
  1305.  
  1306. // packet 0xee
  1307. struct PACKET_ZC_CANCEL_EXCHANGE_ITEM {
  1308.   /* this+0x0 */ short PacketType
  1309. }
  1310.  
  1311. // packet 0xef
  1312. struct PACKET_CZ_EXEC_EXCHANGE_ITEM {
  1313.   /* this+0x0 */ short PacketType
  1314. }
  1315.  
  1316. // packet 0xf0
  1317. struct PACKET_ZC_EXEC_EXCHANGE_ITEM {
  1318.   /* this+0x0 */ short PacketType
  1319.   /* this+0x2 */ unsigned char result
  1320. }
  1321.  
  1322. // packet 0xf1
  1323. struct PACKET_ZC_EXCHANGEITEM_UNDO {
  1324.   /* this+0x0 */ short PacketType
  1325. }
  1326.  
  1327. // packet 0xf2
  1328. struct PACKET_ZC_NOTIFY_STOREITEM_COUNTINFO {
  1329.   /* this+0x0 */ short PacketType
  1330.   /* this+0x2 */ short curCount
  1331.   /* this+0x4 */ short maxCount
  1332. }
  1333.  
  1334. // packet 0xf3
  1335. struct PACKET_CZ_MOVE_ITEM_FROM_BODY_TO_STORE {
  1336.   /* this+0x0 */ short PacketType
  1337.   /* this+0x2 */ short index
  1338.   /* this+0x4 */ int count
  1339. }
  1340.  
  1341. // packet 0xf4
  1342. struct PACKET_ZC_ADD_ITEM_TO_STORE {
  1343.   /* this+0x0 */ short PacketType
  1344.   /* this+0x2 */ short index
  1345.   /* this+0x4 */ int count
  1346.   /* this+0x8 */ unsigned short ITID
  1347.   /* this+0xa */ bool IsIdentified
  1348.   /* this+0xb */ bool IsDamaged
  1349.   /* this+0xc */ unsigned char refiningLevel
  1350.   /* this+0xd */ struct EQUIPSLOTINFO slot {
  1351.     /* this+0x0 */ unsigned short card1
  1352.     /* this+0x2 */ unsigned short card2
  1353.     /* this+0x4 */ unsigned short card3
  1354.     /* this+0x6 */ unsigned short card4
  1355.   }
  1356. }
  1357.  
  1358. // packet 0xf5
  1359. struct PACKET_CZ_MOVE_ITEM_FROM_STORE_TO_BODY {
  1360.   /* this+0x0 */ short PacketType
  1361.   /* this+0x2 */ short index
  1362.   /* this+0x4 */ int count
  1363. }
  1364.  
  1365. // packet 0xf6
  1366. struct PACKET_ZC_DELETE_ITEM_FROM_STORE {
  1367.   /* this+0x0 */ short PacketType
  1368.   /* this+0x2 */ short index
  1369.   /* this+0x4 */ int count
  1370. }
  1371.  
  1372. // packet 0xf7
  1373. struct PACKET_CZ_CLOSE_STORE {
  1374.   /* this+0x0 */ short PacketType
  1375. }
  1376.  
  1377. // packet 0xf8
  1378. struct PACKET_ZC_CLOSE_STORE {
  1379.   /* this+0x0 */ short PacketType
  1380. }
  1381.  
  1382. // packet 0xf9
  1383. struct PACKET_CZ_MAKE_GROUP {
  1384.   /* this+0x0 */ short PacketType
  1385.   /* this+0x2 */ char groupName[24]
  1386. }
  1387.  
  1388. // packet 0xfa
  1389. struct PACKET_ZC_ACK_MAKE_GROUP {
  1390.   /* this+0x0 */ short PacketType
  1391.   /* this+0x2 */ unsigned char result
  1392. }
  1393.  
  1394. // packet 0xfb
  1395. struct PACKET_ZC_GROUP_LIST {
  1396.   /* this+0x0 */ short PacketType
  1397.   /* this+0x2 */ short PacketLength
  1398.   /* this+0x4 */ char groupName[24]
  1399.   /* this+0x1c */ struct GROUPMEMBER_INFO groupInfo[...] { // Size 46
  1400.     /* this+0x0 */ unsigned long AID
  1401.     /* this+0x4 */ char characterName[24]
  1402.     /* this+0x1c */ char mapName[16]
  1403.     /* this+0x2c */ unsigned char role
  1404.     /* this+0x2d */ unsigned char state
  1405.   }
  1406. }
  1407.  
  1408. // packet 0xfc
  1409. struct PACKET_CZ_REQ_JOIN_GROUP {
  1410.   /* this+0x0 */ short PacketType
  1411.   /* this+0x2 */ unsigned long AID
  1412. }
  1413.  
  1414. // packet 0xfd
  1415. struct PACKET_ZC_ACK_REQ_JOIN_GROUP {
  1416.   /* this+0x0 */ short PacketType
  1417.   /* this+0x2 */ char characterName[24]
  1418.   /* this+0x1a */ unsigned char answer
  1419. }
  1420.  
  1421. // packet 0xfe
  1422. struct PACKET_ZC_REQ_JOIN_GROUP {
  1423.   /* this+0x0 */ short PacketType
  1424.   /* this+0x2 */ unsigned long GRID
  1425.   /* this+0x6 */ char groupName[24]
  1426. }
  1427.  
  1428. // packet 0xff
  1429. struct PACKET_CZ_JOIN_GROUP {
  1430.   /* this+0x0 */ short PacketType
  1431.   /* this+0x2 */ unsigned long GRID
  1432.   /* this+0x6 */ int answer
  1433. }
  1434.  
  1435. // packet 0x100
  1436. struct PACKET_CZ_REQ_LEAVE_GROUP {
  1437.   /* this+0x0 */ short PacketType
  1438. }
  1439.  
  1440. // packet 0x101
  1441. struct PACKET_ZC_GROUPINFO_CHANGE {
  1442.   /* this+0x0 */ short PacketType
  1443.   /* this+0x2 */ unsigned long expOption
  1444. }
  1445.  
  1446. // packet 0x102
  1447. struct PACKET_CZ_CHANGE_GROUPEXPOPTION {
  1448.   /* this+0x0 */ short PacketType
  1449.   /* this+0x2 */ unsigned long expOption
  1450. }
  1451.  
  1452. // packet 0x103
  1453. struct PACKET_CZ_REQ_EXPEL_GROUP_MEMBER {
  1454.   /* this+0x0 */ short PacketType
  1455.   /* this+0x2 */ unsigned long AID
  1456.   /* this+0x6 */ char characterName[24]
  1457. }
  1458.  
  1459. // packet 0x104
  1460. struct PACKET_ZC_ADD_MEMBER_TO_GROUP {
  1461.   /* this+0x0 */ short PacketType
  1462.   /* this+0x2 */ unsigned long AID
  1463.   /* this+0x6 */ unsigned long Role
  1464.   /* this+0xa */ short xPos
  1465.   /* this+0xc */ short yPos
  1466.   /* this+0xe */ unsigned char state
  1467.   /* this+0xf */ char groupName[24]
  1468.   /* this+0x27 */ char characterName[24]
  1469.   /* this+0x3f */ char mapName[16]
  1470. }
  1471.  
  1472. // packet 0x105
  1473. struct PACKET_ZC_DELETE_MEMBER_FROM_GROUP {
  1474.   /* this+0x0 */ short PacketType
  1475.   /* this+0x2 */ unsigned long AID
  1476.   /* this+0x6 */ char characterName[24]
  1477.   /* this+0x1e */ unsigned char result
  1478. }
  1479.  
  1480. // packet 0x106
  1481. struct PACKET_ZC_NOTIFY_HP_TO_GROUPM {
  1482.   /* this+0x0 */ short PacketType
  1483.   /* this+0x2 */ unsigned long AID
  1484.   /* this+0x6 */ short hp
  1485.   /* this+0x8 */ short maxhp
  1486. }
  1487.  
  1488. // packet 0x107
  1489. struct PACKET_ZC_NOTIFY_POSITION_TO_GROUPM {
  1490.   /* this+0x0 */ short PacketType
  1491.   /* this+0x2 */ unsigned long AID
  1492.   /* this+0x6 */ short xPos
  1493.   /* this+0x8 */ short yPos
  1494. }
  1495.  
  1496. // packet 0x108
  1497. struct PACKET_CZ_REQUEST_CHAT_PARTY {
  1498.   /* this+0x0 */ short PacketType
  1499.   /* this+0x2 */ short PacketLength
  1500.   /* this+0x4 */ char msg[...]
  1501. }
  1502.  
  1503. // packet 0x109
  1504. struct PACKET_ZC_NOTIFY_CHAT_PARTY {
  1505.   /* this+0x0 */ short PacketType
  1506.   /* this+0x2 */ short PacketLength
  1507.   /* this+0x4 */ unsigned long AID
  1508.   /* this+0x8 */ char msg[...]
  1509. }
  1510.  
  1511. // packet 0x10a
  1512. struct PACKET_ZC_MVP_GETTING_ITEM {
  1513.   /* this+0x0 */ short PacketType
  1514.   /* this+0x2 */ unsigned short ITID
  1515. }
  1516.  
  1517. // packet 0x10b
  1518. struct PACKET_ZC_MVP_GETTING_SPECIAL_EXP {
  1519.   /* this+0x0 */ short PacketType
  1520.   /* this+0x2 */ unsigned long exp
  1521. }
  1522.  
  1523. // packet 0x10c
  1524. struct PACKET_ZC_MVP {
  1525.   /* this+0x0 */ short PacketType
  1526.   /* this+0x2 */ unsigned long AID
  1527. }
  1528.  
  1529. // packet 0x10d
  1530. struct PACKET_ZC_THROW_MVPITEM {
  1531.   /* this+0x0 */ short PacketType
  1532. }
  1533.  
  1534. // packet 0x10e
  1535. struct PACKET_ZC_SKILLINFO_UPDATE {
  1536.   /* this+0x0 */ short PacketType
  1537.   /* this+0x2 */ unsigned short SKID
  1538.   /* this+0x4 */ short level
  1539.   /* this+0x6 */ short spcost
  1540.   /* this+0x8 */ short attackRange
  1541.   /* this+0xa */ bool upgradable
  1542. }
  1543.  
  1544. // packet 0x10f
  1545. struct PACKET_ZC_SKILLINFO_LIST {
  1546.   /* this+0x0 */ short PacketType
  1547.   /* this+0x2 */ short PacketLength
  1548.   /* this+0x4 */ struct SKILLINFO skillList[...] { // Size 37
  1549.     /* this+0x0 */ short SKID
  1550.     /* this+0x2 */ int type
  1551.     /* this+0x6 */ short level
  1552.     /* this+0x8 */ short spcost
  1553.     /* this+0xa */ short attackRange
  1554.     /* this+0xc */ unsigned char skillName[24]
  1555.     /* this+0x24 */ char upgradable
  1556.   }
  1557. }
  1558.  
  1559. // packet 0x110
  1560. struct PACKET_ZC_ACK_TOUSESKILL {
  1561.   /* this+0x0 */ short PacketType
  1562.   /* this+0x2 */ unsigned short SKID
  1563.   /* this+0x4 */ unsigned long NUM
  1564.   /* this+0x8 */ bool result
  1565.   /* this+0x9 */ unsigned char cause
  1566. }
  1567.  
  1568. // packet 0x111
  1569. struct PACKET_ZC_ADD_SKILL {
  1570.   /* this+0x0 */ short PacketType
  1571.   /* this+0x2 */ struct SKILLINFO data {
  1572.     /* this+0x0 */ unsigned short SKID
  1573.     /* this+0x2 */ int type
  1574.     /* this+0x6 */ short level
  1575.     /* this+0x8 */ short spcost
  1576.     /* this+0xa */ short attackRange
  1577.     /* this+0xc */ char skillName[24]
  1578.     /* this+0x24 */ bool upgradable
  1579.   }
  1580. }
  1581.  
  1582. // packet 0x112
  1583. struct PACKET_CZ_UPGRADE_SKILLLEVEL {
  1584.   /* this+0x0 */ short PacketType
  1585.   /* this+0x2 */ unsigned short SKID
  1586. }
  1587.  
  1588. // packet 0x113
  1589. struct PACKET_CZ_USE_SKILL {
  1590.   /* this+0x0 */ short PacketType
  1591.   /* this+0x2 */ short selectedLevel
  1592.   /* this+0x4 */ unsigned short SKID
  1593.   /* this+0x6 */ unsigned long targetID
  1594. }
  1595.  
  1596. // packet 0x114
  1597. struct PACKET_ZC_NOTIFY_SKILL {
  1598.   /* this+0x0 */ short PacketType
  1599.   /* this+0x2 */ unsigned short SKID
  1600.   /* this+0x4 */ unsigned long AID
  1601.   /* this+0x8 */ unsigned long targetID
  1602.   /* this+0xc */ unsigned long startTime
  1603.   /* this+0x10 */ int attackMT
  1604.   /* this+0x14 */ int attackedMT
  1605.   /* this+0x18 */ short damage
  1606.   /* this+0x1a */ short level
  1607.   /* this+0x1c */ short count
  1608.   /* this+0x1e */ unsigned char action
  1609. }
  1610.  
  1611. // packet 0x115
  1612. struct PACKET_ZC_NOTIFY_SKILL_POSITION {
  1613.   /* this+0x0 */ short PacketType
  1614.   /* this+0x2 */ unsigned short SKID
  1615.   /* this+0x4 */ unsigned long AID
  1616.   /* this+0x8 */ unsigned long targetID
  1617.   /* this+0xc */ unsigned long startTime
  1618.   /* this+0x10 */ int attackMT
  1619.   /* this+0x14 */ int attackedMT
  1620.   /* this+0x18 */ short xPos
  1621.   /* this+0x1a */ short yPos
  1622.   /* this+0x1c */ short damage
  1623.   /* this+0x1e */ short level
  1624.   /* this+0x20 */ short count
  1625.   /* this+0x22 */ unsigned char action
  1626. }
  1627.  
  1628. // packet 0x116
  1629. struct PACKET_CZ_USE_SKILL_TOGROUND {
  1630.   /* this+0x0 */ short PacketType
  1631.   /* this+0x2 */ short selectedLevel
  1632.   /* this+0x4 */ unsigned short SKID
  1633.   /* this+0x6 */ short xPos
  1634.   /* this+0x8 */ short yPos
  1635. }
  1636.  
  1637. // packet 0x117
  1638. struct PACKET_ZC_NOTIFY_GROUNDSKILL {
  1639.   /* this+0x0 */ short PacketType
  1640.   /* this+0x2 */ unsigned short SKID
  1641.   /* this+0x4 */ unsigned long AID
  1642.   /* this+0x8 */ short level
  1643.   /* this+0xa */ short xPos
  1644.   /* this+0xc */ short yPos
  1645.   /* this+0xe */ unsigned long startTime
  1646. }
  1647.  
  1648. // packet 0x118
  1649. struct PACKET_CZ_CANCEL_LOCKON {
  1650.   /* this+0x0 */ short PacketType
  1651. }
  1652.  
  1653. // packet 0x119
  1654. struct PACKET_ZC_STATE_CHANGE {
  1655.   /* this+0x0 */ short PacketType
  1656.   /* this+0x2 */ unsigned long AID
  1657.   /* this+0x6 */ short bodyState
  1658.   /* this+0x8 */ short healthState
  1659.   /* this+0xa */ short effectState
  1660.   /* this+0xc */ bool isPKModeON
  1661. }
  1662.  
  1663. // packet 0x11a
  1664. struct PACKET_ZC_USE_SKILL {
  1665.   /* this+0x0 */ short PacketType
  1666.   /* this+0x2 */ unsigned short SKID
  1667.   /* this+0x4 */ short level
  1668.   /* this+0x6 */ unsigned long targetAID
  1669.   /* this+0xa */ unsigned long srcAID
  1670.   /* this+0xe */ bool result
  1671. }
  1672.  
  1673. // packet 0x11b
  1674. struct PACKET_CZ_SELECT_WARPPOINT {
  1675.   /* this+0x0 */ short PacketType
  1676.   /* this+0x2 */ unsigned short SKID
  1677.   /* this+0x4 */ char mapName[16]
  1678. }
  1679.  
  1680. // packet 0x11c
  1681. struct PACKET_ZC_WARPLIST {
  1682.   /* this+0x0 */ short PacketType
  1683.   /* this+0x2 */ unsigned short SKID
  1684.   /* this+0x4 */ char mapName[4][16]
  1685. }
  1686.  
  1687. // packet 0x11d
  1688. struct PACKET_CZ_REMEMBER_WARPPOINT {
  1689.   /* this+0x0 */ short PacketType
  1690. }
  1691.  
  1692. // packet 0x11e
  1693. struct PACKET_ZC_ACK_REMEMBER_WARPPOINT {
  1694.   /* this+0x0 */ short PacketType
  1695.   /* this+0x2 */ unsigned char errorCode
  1696. }
  1697.  
  1698. // packet 0x11f
  1699. struct PACKET_ZC_SKILL_ENTRY {
  1700.   /* this+0x0 */ short PacketType
  1701.   /* this+0x2 */ unsigned long AID
  1702.   /* this+0x6 */ unsigned long creatorAID
  1703.   /* this+0xa */ short xPos
  1704.   /* this+0xc */ short yPos
  1705.   /* this+0xe */ unsigned char job
  1706.   /* this+0xf */ bool isVisible
  1707. }
  1708.  
  1709. // packet 0x120
  1710. struct PACKET_ZC_SKILL_DISAPPEAR {
  1711.   /* this+0x0 */ short PacketType
  1712.   /* this+0x2 */ unsigned long AID
  1713. }
  1714.  
  1715. // packet 0x121
  1716. struct PACKET_ZC_NOTIFY_CARTITEM_COUNTINFO {
  1717.   /* this+0x0 */ short PacketType
  1718.   /* this+0x2 */ short curCount
  1719.   /* this+0x4 */ short maxCount
  1720.   /* this+0x6 */ int curWeight
  1721.   /* this+0xa */ int maxWeight
  1722. }
  1723.  
  1724. // packet 0x122
  1725. struct PACKET_ZC_CART_EQUIPMENT_ITEMLIST {
  1726.   /* this+0x0 */ short PacketType
  1727.   /* this+0x2 */ short PacketLength
  1728.   /* this+0x4 */ struct EQUIPMENTITEM_EXTRAINFO itemInfo[...] { // Size 20
  1729.     /* this+0x0 */ short index
  1730.     /* this+0x2 */ unsigned short ITID
  1731.     /* this+0x4 */ unsigned char type
  1732.     /* this+0x5 */ bool IsIdentified
  1733.     /* this+0x6 */ unsigned short location
  1734.     /* this+0x8 */ unsigned short WearState
  1735.     /* this+0xa */ bool IsDamaged
  1736.     /* this+0xb */ unsigned char RefiningLevel
  1737.     /* this+0xc */ struct EQUIPSLOTINFO slot {
  1738.       /* this+0x0 */ unsigned short card1
  1739.       /* this+0x2 */ unsigned short card2
  1740.       /* this+0x4 */ unsigned short card3
  1741.       /* this+0x6 */ unsigned short card4
  1742.     }
  1743.   }
  1744. }
  1745.  
  1746. // packet 0x123
  1747. struct PACKET_ZC_CART_NORMAL_ITEMLIST {
  1748.   /* this+0x0 */ short PacketType
  1749.   /* this+0x2 */ short PacketLength
  1750.   /* this+0x4 */ struct NORMALITEM_EXTRAINFO itemInfo[...] { // Size 10
  1751.     /* this+0x0 */ short index
  1752.     /* this+0x2 */ unsigned short ITID
  1753.     /* this+0x4 */ unsigned char type
  1754.     /* this+0x5 */ bool IsIdentified
  1755.     /* this+0x6 */ short count
  1756.     /* this+0x8 */ unsigned short WearState
  1757.   }
  1758. }
  1759.  
  1760. // packet 0x124
  1761. struct PACKET_ZC_ADD_ITEM_TO_CART {
  1762.   /* this+0x0 */ short PacketType
  1763.   /* this+0x2 */ short index
  1764.   /* this+0x4 */ int count
  1765.   /* this+0x8 */ unsigned short ITID
  1766.   /* this+0xa */ bool IsIdentified
  1767.   /* this+0xb */ bool IsDamaged
  1768.   /* this+0xc */ unsigned char refiningLevel
  1769.   /* this+0xd */ struct EQUIPSLOTINFO slot {
  1770.     /* this+0x0 */ unsigned short card1
  1771.     /* this+0x2 */ unsigned short card2
  1772.     /* this+0x4 */ unsigned short card3
  1773.     /* this+0x6 */ unsigned short card4
  1774.   }
  1775. }
  1776.  
  1777. // packet 0x125
  1778. struct PACKET_ZC_DELETE_ITEM_FROM_CART {
  1779.   /* this+0x0 */ short PacketType
  1780.   /* this+0x2 */ short index
  1781.   /* this+0x4 */ int count
  1782. }
  1783.  
  1784. // packet 0x126
  1785. struct PACKET_CZ_MOVE_ITEM_FROM_BODY_TO_CART {
  1786.   /* this+0x0 */ short PacketType
  1787.   /* this+0x2 */ short index
  1788.   /* this+0x4 */ int count
  1789. }
  1790.  
  1791. // packet 0x127
  1792. struct PACKET_CZ_MOVE_ITEM_FROM_CART_TO_BODY {
  1793.   /* this+0x0 */ short PacketType
  1794.   /* this+0x2 */ short index
  1795.   /* this+0x4 */ int count
  1796. }
  1797.  
  1798. // packet 0x128
  1799. struct PACKET_CZ_MOVE_ITEM_FROM_STORE_TO_CART {
  1800.   /* this+0x0 */ short PacketType
  1801.   /* this+0x2 */ short index
  1802.   /* this+0x4 */ int count
  1803. }
  1804.  
  1805. // packet 0x129
  1806. struct PACKET_CZ_MOVE_ITEM_FROM_CART_TO_STORE {
  1807.   /* this+0x0 */ short PacketType
  1808.   /* this+0x2 */ short index
  1809.   /* this+0x4 */ int count
  1810. }
  1811.  
  1812. // packet 0x12a
  1813. struct PACKET_CZ_REQ_CARTOFF {
  1814.   /* this+0x0 */ short PacketType
  1815. }
  1816.  
  1817. // packet 0x12b
  1818. struct PACKET_ZC_CARTOFF {
  1819.   /* this+0x0 */ short PacketType
  1820. }
  1821.  
  1822. // packet 0x12c
  1823. struct PACKET_ZC_ACK_ADDITEM_TO_CART {
  1824.   /* this+0x0 */ short PacketType
  1825.   /* this+0x2 */ unsigned char result
  1826. }
  1827.  
  1828. // packet 0x12d
  1829. struct PACKET_ZC_OPENSTORE {
  1830.   /* this+0x0 */ short PacketType
  1831.   /* this+0x2 */ short itemcount
  1832. }
  1833.  
  1834. // packet 0x12e
  1835. struct PACKET_CZ_REQ_CLOSESTORE {
  1836.   /* this+0x0 */ short PacketType
  1837. }
  1838.  
  1839. // packet 0x12f
  1840. struct PACKET_CZ_REQ_OPENSTORE {
  1841.   /* this+0x0 */ short PacketType
  1842.   /* this+0x2 */ short PacketLength
  1843.   /* this+0x4 */ char storeName[80]
  1844.   /* this+0x54 */ struct STORE_ITEM storeList[...] { // Size 8
  1845.     /* this+0x0 */ short index
  1846.     /* this+0x2 */ short count
  1847.     /* this+0x4 */ int Price
  1848.   }
  1849. }
  1850.  
  1851. // packet 0x130
  1852. struct PACKET_CZ_REQ_BUY_FROMMC {
  1853.   /* this+0x0 */ short PacketType
  1854.   /* this+0x2 */ unsigned long AID
  1855. }
  1856.  
  1857. // packet 0x131
  1858. struct PACKET_ZC_STORE_ENTRY {
  1859.   /* this+0x0 */ short PacketType
  1860.   /* this+0x2 */ unsigned long makerAID
  1861.   /* this+0x6 */ char storeName[80]
  1862. }
  1863.  
  1864. // packet 0x132
  1865. struct PACKET_ZC_DISAPPEAR_ENTRY {
  1866.   /* this+0x0 */ short PacketType
  1867.   /* this+0x2 */ unsigned long makerAID
  1868. }
  1869.  
  1870. // packet 0x133
  1871. struct PACKET_ZC_PC_PURCHASE_ITEMLIST_FROMMC {
  1872.   /* this+0x0 */ short PacketType
  1873.   /* this+0x2 */ short PacketLength
  1874.   /* this+0x4 */ unsigned long AID
  1875.   /* this+0x8 */ struct PURCHASE_ITEM_FROMMC itemList[...] { // Size 22
  1876.     /* this+0x0 */ int price
  1877.     /* this+0x4 */ short count
  1878.     /* this+0x6 */ short index
  1879.     /* this+0x8 */ unsigned char type
  1880.     /* this+0x9 */ unsigned short ITID
  1881.     /* this+0xb */ unsigned char IsIdentified
  1882.     /* this+0xc */ unsigned char IsDamaged
  1883.     /* this+0xd */ unsigned char refiningLevel
  1884.     /* this+0xe */ struct EQUIPSLOTINFO slot {
  1885.       /* this+0x0 */ unsigned short card1
  1886.       /* this+0x2 */ unsigned short card2
  1887.       /* this+0x4 */ unsigned short card3
  1888.       /* this+0x6 */ unsigned short card4
  1889.     }
  1890.   }
  1891. }
  1892.  
  1893. // packet 0x134
  1894. struct PACKET_CZ_PC_PURCHASE_ITEMLIST_FROMMC {
  1895.   /* this+0x0 */ short PacketType
  1896.   /* this+0x2 */ short PacketLength
  1897.   /* this+0x4 */ unsigned long AID
  1898.   /* this+0x8 */ struct CZ_PURCHASE_ITEM_FROMMC itemList[...] { // Size 4
  1899.     /* this+0x0 */ short count
  1900.     /* this+0x2 */ short index
  1901.   }
  1902. }
  1903.  
  1904. // packet 0x135
  1905. struct PACKET_ZC_PC_PURCHASE_RESULT_FROMMC {
  1906.   /* this+0x0 */ short PacketType
  1907.   /* this+0x2 */ short index
  1908.   /* this+0x4 */ short curcount
  1909.   /* this+0x6 */ unsigned char result
  1910. }
  1911.  
  1912. // packet 0x136
  1913. struct PACKET_ZC_PC_PURCHASE_MYITEMLIST {
  1914.   /* this+0x0 */ short PacketType
  1915.   /* this+0x2 */ short PacketLength
  1916.   /* this+0x4 */ unsigned long AID
  1917.   /* this+0x8 */ struct PURCHASE_MYITEM itemList[...] { // Size 22
  1918.     /* this+0x0 */ int price
  1919.     /* this+0x4 */ short index
  1920.     /* this+0x6 */ short count
  1921.     /* this+0x8 */ unsigned char type
  1922.     /* this+0x9 */ unsigned short ITID
  1923.     /* this+0xb */ unsigned char IsIdentified
  1924.     /* this+0xc */ unsigned char IsDamaged
  1925.     /* this+0xd */ unsigned char refiningLevel
  1926.     /* this+0xe */ struct EQUIPSLOTINFO slot {
  1927.       /* this+0x0 */ unsigned short card1
  1928.       /* this+0x2 */ unsigned short card2
  1929.       /* this+0x4 */ unsigned short card3
  1930.       /* this+0x6 */ unsigned short card4
  1931.     }
  1932.   }
  1933. }
  1934.  
  1935. // packet 0x137
  1936. struct PACKET_ZC_DELETEITEM_FROM_MCSTORE {
  1937.   /* this+0x0 */ short PacketType
  1938.   /* this+0x2 */ short index
  1939.   /* this+0x4 */ short count
  1940. }
  1941.  
  1942. // packet 0x138
  1943. struct PACKET_CZ_PKMODE_CHANGE {
  1944.   /* this+0x0 */ short PacketType
  1945.   /* this+0x2 */ bool isTurnOn
  1946. }
  1947.  
  1948. // packet 0x139
  1949. struct PACKET_ZC_ATTACK_FAILURE_FOR_DISTANCE {
  1950.   /* this+0x0 */ short PacketType
  1951.   /* this+0x2 */ unsigned long targetAID
  1952.   /* this+0x6 */ short targetXPos
  1953.   /* this+0x8 */ short targetYPos
  1954.   /* this+0xa */ short xPos
  1955.   /* this+0xc */ short yPos
  1956.   /* this+0xe */ short currentAttRange
  1957. }
  1958.  
  1959. // packet 0x13a
  1960. struct PACKET_ZC_ATTACK_RANGE {
  1961.   /* this+0x0 */ short PacketType
  1962.   /* this+0x2 */ short currentAttRange
  1963. }
  1964.  
  1965. // packet 0x13b
  1966. struct PACKET_ZC_ACTION_FAILURE {
  1967.   /* this+0x0 */ short PacketType
  1968.   /* this+0x2 */ short errorCode
  1969. }
  1970.  
  1971. // packet 0x13c
  1972. struct PACKET_ZC_EQUIP_ARROW {
  1973.   /* this+0x0 */ short PacketType
  1974.   /* this+0x2 */ short index
  1975. }
  1976.  
  1977. // packet 0x13d
  1978. struct PACKET_ZC_RECOVERY {
  1979.   /* this+0x0 */ short PacketType
  1980.   /* this+0x2 */ short varID
  1981.   /* this+0x4 */ short amount
  1982. }
  1983.  
  1984. // packet 0x13e
  1985. struct PACKET_ZC_USESKILL_ACK {
  1986.   /* this+0x0 */ short PacketType
  1987.   /* this+0x2 */ unsigned long AID
  1988.   /* this+0x6 */ unsigned long targetID
  1989.   /* this+0xa */ short xPos
  1990.   /* this+0xc */ short yPos
  1991.   /* this+0xe */ unsigned short SKID
  1992.   /* this+0x10 */ unsigned long property
  1993.   /* this+0x14 */ unsigned long delayTime
  1994. }
  1995.  
  1996. // packet 0x13f
  1997. struct PACKET_CZ_ITEM_CREATE {
  1998.   /* this+0x0 */ short PacketType
  1999.   /* this+0x2 */ char itemName[24]
  2000. }
  2001.  
  2002. // packet 0x140
  2003. struct PACKET_CZ_MOVETO_MAP {
  2004.   /* this+0x0 */ short PacketType
  2005.   /* this+0x2 */ char mapName[16]
  2006.   /* this+0x12 */ short xPos
  2007.   /* this+0x14 */ short yPos
  2008. }
  2009.  
  2010. // packet 0x141
  2011. struct PACKET_ZC_COUPLESTATUS {
  2012.   /* this+0x0 */ short PacketType
  2013.   /* this+0x2 */ unsigned long statusType
  2014.   /* this+0x6 */ int defaultStatus
  2015.   /* this+0xa */ int plusStatus
  2016. }
  2017.  
  2018. // packet 0x142
  2019. struct PACKET_ZC_OPEN_EDITDLG {
  2020.   /* this+0x0 */ short PacketType
  2021.   /* this+0x2 */ unsigned long NAID
  2022. }
  2023.  
  2024. // packet 0x143
  2025. struct PACKET_CZ_INPUT_EDITDLG {
  2026.   /* this+0x0 */ short PacketType
  2027.   /* this+0x2 */ unsigned long NAID
  2028.   /* this+0x6 */ int value
  2029. }
  2030.  
  2031. // packet 0x144
  2032. struct PACKET_ZC_COMPASS {
  2033.   /* this+0x0 */ short PacketType
  2034.   /* this+0x2 */ unsigned long NAID
  2035.   /* this+0x6 */ int type
  2036.   /* this+0xa */ int xPos
  2037.   /* this+0xe */ int yPos
  2038.   /* this+0x12 */ unsigned char id
  2039.   /* this+0x13 */ unsigned long color
  2040. }
  2041.  
  2042. // packet 0x145
  2043. struct PACKET_ZC_SHOW_IMAGE {
  2044.   /* this+0x0 */ short PacketType
  2045.   /* this+0x2 */ char imageName[16]
  2046.   /* this+0x12 */ unsigned char type
  2047. }
  2048.  
  2049. // packet 0x146
  2050. struct PACKET_CZ_CLOSE_DIALOG {
  2051.   /* this+0x0 */ short PacketType
  2052.   /* this+0x2 */ unsigned long NAID
  2053. }
  2054.  
  2055. // packet 0x147
  2056. struct PACKET_ZC_AUTORUN_SKILL {
  2057.   /* this+0x0 */ short PacketType
  2058.   /* this+0x2 */ struct SKILLINFO data {
  2059.     /* this+0x0 */ unsigned short SKID
  2060.     /* this+0x2 */ int type
  2061.     /* this+0x6 */ short level
  2062.     /* this+0x8 */ short spcost
  2063.     /* this+0xa */ short attackRange
  2064.     /* this+0xc */ char skillName[24]
  2065.     /* this+0x24 */ bool upgradable
  2066.   }
  2067. }
  2068.  
  2069. // packet 0x148
  2070. struct PACKET_ZC_RESURRECTION {
  2071.   /* this+0x0 */ short PacketType
  2072.   /* this+0x2 */ unsigned long AID
  2073.   /* this+0x6 */ short type
  2074. }
  2075.  
  2076. // packet 0x149
  2077. struct PACKET_CZ_REQ_GIVE_MANNER_POINT {
  2078.   /* this+0x0 */ short PacketType
  2079.   /* this+0x2 */ unsigned long otherAID
  2080.   /* this+0x6 */ unsigned char type
  2081.   /* this+0x7 */ short point
  2082. }
  2083.  
  2084. // packet 0x14a
  2085. struct PACKET_ZC_ACK_GIVE_MANNER_POINT {
  2086.   /* this+0x0 */ short PacketType
  2087.   /* this+0x2 */ unsigned long result
  2088. }
  2089.  
  2090. // packet 0x14b
  2091. struct PACKET_ZC_NOTIFY_MANNER_POINT_GIVEN {
  2092.   /* this+0x0 */ short PacketType
  2093.   /* this+0x2 */ unsigned char type
  2094.   /* this+0x3 */ char otherCharName[24]
  2095. }
  2096.  
  2097. // packet 0x14c
  2098. struct PACKET_ZC_MYGUILD_BASIC_INFO {
  2099.   /* this+0x0 */ short PacketType
  2100.   /* this+0x2 */ short PacketLength
  2101.   /* this+0x4 */ struct RELATED_GUILD relatedGuildList[...] { // Size 32
  2102.     /* this+0x0 */ int GDID
  2103.     /* this+0x4 */ int relation
  2104.     /* this+0x8 */ char GuildName[24]
  2105.   }
  2106. }
  2107.  
  2108. // packet 0x14d
  2109. struct PACKET_CZ_REQ_GUILD_MENUINTERFACE {
  2110.   /* this+0x0 */ short PacketType
  2111. }
  2112.  
  2113. // packet 0x14e
  2114. struct PACKET_ZC_ACK_GUILD_MENUINTERFACE {
  2115.   /* this+0x0 */ short PacketType
  2116.   /* this+0x2 */ int guildMemuFlag
  2117. }
  2118.  
  2119. // packet 0x14f
  2120. struct PACKET_CZ_REQ_GUILD_MENU {
  2121.   /* this+0x0 */ short PacketType
  2122.   /* this+0x2 */ int Type
  2123. }
  2124.  
  2125. // packet 0x150
  2126. struct PACKET_ZC_GUILD_INFO {
  2127.   /* this+0x0 */ short PacketType
  2128.   /* this+0x2 */ int GDID
  2129.   /* this+0x6 */ int level
  2130.   /* this+0xa */ int userNum
  2131.   /* this+0xe */ int maxUserNum
  2132.   /* this+0x12 */ int userAverageLevel
  2133.   /* this+0x16 */ int exp
  2134.   /* this+0x1a */ int maxExp
  2135.   /* this+0x1e */ int point
  2136.   /* this+0x22 */ int honor
  2137.   /* this+0x26 */ int virtue
  2138.   /* this+0x2a */ int emblemVersion
  2139.   /* this+0x2e */ char guildname[24]
  2140.   /* this+0x46 */ char masterName[24]
  2141.   /* this+0x5e */ char manageLand[16]
  2142. }
  2143.  
  2144. // packet 0x151
  2145. struct PACKET_CZ_REQ_GUILD_EMBLEM_IMG {
  2146.   /* this+0x0 */ short PacketType
  2147.   /* this+0x2 */ int GDID
  2148. }
  2149.  
  2150. // packet 0x152
  2151. struct PACKET_ZC_GUILD_EMBLEM_IMG {
  2152.   /* this+0x0 */ short PacketType
  2153.   /* this+0x2 */ short PacketLength
  2154.   /* this+0x4 */ int GDID
  2155.   /* this+0x8 */ int emblemVersion
  2156.   /* this+0xc */ unsigned char img[...]
  2157. }
  2158.  
  2159. // packet 0x153
  2160. struct PACKET_CZ_REGISTER_GUILD_EMBLEM_IMG {
  2161.   /* this+0x0 */ short PacketType
  2162.   /* this+0x2 */ short PacketLength
  2163.   /* this+0x4 */ unsigned char img[...]
  2164. }
  2165.  
  2166. // packet 0x154
  2167. struct PACKET_ZC_MEMBERMGR_INFO {
  2168.   /* this+0x0 */ short PacketType
  2169.   /* this+0x2 */ short PacketLength
  2170.   /* this+0x4 */ struct GUILD_MEMBERMGR_INFO memberInfo[...] { // Size 104
  2171.     /* this+0x0 */ unsigned long AID
  2172.     /* this+0x4 */ unsigned long GID
  2173.     /* this+0x8 */ short HeadType
  2174.     /* this+0xa */ short HeadPalette
  2175.     /* this+0xc */ short Sex
  2176.     /* this+0xe */ short Job
  2177.     /* this+0x10 */ short Level
  2178.     /* this+0x12 */ int MemberExp
  2179.     /* this+0x16 */ int CurrentState
  2180.     /* this+0x1a */ int GPositionID
  2181.     /* this+0x1e */ char Memo[50]
  2182.     /* this+0x50 */ char CharName[24]
  2183.   }
  2184. }
  2185.  
  2186. // packet 0x155
  2187. struct PACKET_CZ_REQ_CHANGE_MEMBERPOS {
  2188.   /* this+0x0 */ short PacketType
  2189.   /* this+0x2 */ short PacketLength
  2190.   /* this+0x4 */ struct MEMBER_POSITION_INFO memberInfo[...] { // Size 12
  2191.     /* this+0x0 */ int AID
  2192.     /* this+0x4 */ int GID
  2193.     /* this+0x8 */ int positionID
  2194.   }
  2195. }
  2196.  
  2197. // packet 0x156
  2198. struct PACKET_ZC_ACK_REQ_CHANGE_MEMBERS {
  2199.   /* this+0x0 */ short PacketType
  2200.   /* this+0x2 */ short PacketLength
  2201.   /* this+0x4 */ struct MEMBER_POSITION_INFO memberInfo[...] { // Size 12
  2202.     /* this+0x0 */ int AID
  2203.     /* this+0x4 */ int GID
  2204.     /* this+0x8 */ int positionID
  2205.   }
  2206. }
  2207.  
  2208. // packet 0x157
  2209. struct PACKET_CZ_REQ_OPEN_MEMBER_INFO {
  2210.   /* this+0x0 */ short PacketType
  2211.   /* this+0x2 */ int AID
  2212. }
  2213.  
  2214. // packet 0x158
  2215. struct PACKET_ZC_ACK_OPEN_MEMBER_INFO {
  2216.   /* this+0x0 */ short PacketType
  2217. }
  2218.  
  2219. // packet 0x159
  2220. struct PACKET_CZ_REQ_LEAVE_GUILD {
  2221.   /* this+0x0 */ short PacketType
  2222.   /* this+0x2 */ unsigned long GDID
  2223.   /* this+0x6 */ int AID
  2224.   /* this+0xa */ int GID
  2225.   /* this+0xe */ char reasonDesc[40]
  2226. }
  2227.  
  2228. // packet 0x15a
  2229. struct PACKET_ZC_ACK_LEAVE_GUILD {
  2230.   /* this+0x0 */ short PacketType
  2231.   /* this+0x2 */ char charName[24]
  2232.   /* this+0x1a */ char reasonDesc[40]
  2233. }
  2234.  
  2235. // packet 0x15b
  2236. struct PACKET_CZ_REQ_BAN_GUILD {
  2237.   /* this+0x0 */ short PacketType
  2238.   /* this+0x2 */ unsigned long GDID
  2239.   /* this+0x6 */ int AID
  2240.   /* this+0xa */ int GID
  2241.   /* this+0xe */ char reasonDesc[40]
  2242. }
  2243.  
  2244. // packet 0x15c
  2245. struct PACKET_ZC_ACK_BAN_GUILD {
  2246.   /* this+0x0 */ short PacketType
  2247.   /* this+0x2 */ char charName[24]
  2248.   /* this+0x1a */ char reasonDesc[40]
  2249.   /* this+0x42 */ char account[24]
  2250. }
  2251.  
  2252. // packet 0x15d
  2253. struct PACKET_CZ_REQ_DISORGANIZE_GUILD {
  2254.   /* this+0x0 */ short PacketType
  2255.   /* this+0x2 */ char key[40]
  2256. }
  2257.  
  2258. // packet 0x15e
  2259. struct PACKET_ZC_ACK_DISORGANIZE_GUILD_RESULT {
  2260.   /* this+0x0 */ short PacketType
  2261.   /* this+0x2 */ int reason
  2262. }
  2263.  
  2264. // packet 0x15f
  2265. struct PACKET_ZC_ACK_DISORGANIZE_GUILD {
  2266.   /* this+0x0 */ short PacketType
  2267.   /* this+0x2 */ char reasonDesc[40]
  2268. }
  2269.  
  2270. // packet 0x160
  2271. struct PACKET_ZC_POSITION_INFO {
  2272.   /* this+0x0 */ short PacketType
  2273.   /* this+0x2 */ short PacketLength
  2274.   /* this+0x4 */ struct GUILD_MEMBER_POSITION_INFO memberInfo[...] { // Size 16
  2275.     /* this+0x0 */ int positionID
  2276.     /* this+0x4 */ int right
  2277.     /* this+0x8 */ int ranking
  2278.     /* this+0xC */ int payRate
  2279.   }
  2280. }
  2281.  
  2282. // packet 0x161
  2283. struct PACKET_CZ_REG_CHANGE_GUILD_POSITIONINFO {
  2284.   /* this+0x0 */ short PacketType
  2285.   /* this+0x2 */ short PacketLength
  2286.   /* this+0x4 */ struct GUILD_REG_POSITION_INFO memberList[...] { // Size 40
  2287.     /* this+0x0 */ int positionID
  2288.     /* this+0x4 */ int right
  2289.     /* this+0x8 */ int ranking
  2290.     /* this+0xc */ int payRate
  2291.     /* this+0x10 */ char posName[24]
  2292.   }
  2293. }
  2294.  
  2295. // packet 0x162
  2296. struct PACKET_ZC_GUILD_SKILLINFO {
  2297.   /* this+0x0 */ short PacketType
  2298.   /* this+0x2 */ short PacketLength
  2299.   /* this+0x4 */ short skillPoint
  2300.   /* this+0x6 */ struct SKILLINFO skillList[...] { // Size 37
  2301.     /* this+0x0 */ unsigned short SKID
  2302.     /* this+0x2 */ int type
  2303.     /* this+0x6 */ short level
  2304.     /* this+0x8 */ short spcost
  2305.     /* this+0xa */ short attackRange
  2306.     /* this+0xc */ char skillName[24]
  2307.     /* this+0x24 */ char upgradable
  2308.   }
  2309. }
  2310.  
  2311. // packet 0x163
  2312. struct PACKET_ZC_BAN_LIST {
  2313.   /* this+0x0 */ short PacketType
  2314.   /* this+0x2 */ short PacketLength
  2315.   /* this+0x4 */ struct GUILD_BAN_INFO banList[...] { // Size 88
  2316.     /* this+0x0 */ char charname[24]
  2317.     /* this+0x18 */ char account[24]
  2318.     /* this+0x30 */ char reason[40]
  2319.   }
  2320. }
  2321.  
  2322. // packet 0x164
  2323. struct PACKET_ZC_OTHER_GUILD_LIST {
  2324.   /* this+0x0 */ short PacketType
  2325.   /* this+0x2 */ short PacketLength
  2326.   /* this+0x4 */ struct OTHER_GUILD_INFO guildList[...] { // Size 36
  2327.     /* this+0x0 */ char guildname[24]
  2328.     /* this+0x18 */ int guildLevel
  2329.     /* this+0x1c */ int guildMemberSize
  2330.     /* this+0x20 */ int guildRanking
  2331.   }
  2332. }
  2333.  
  2334. // packet 0x165
  2335. struct PACKET_CZ_REQ_MAKE_GUILD {
  2336.   /* this+0x0 */ short PacketType
  2337.   /* this+0x2 */ unsigned long GID
  2338.   /* this+0x6 */ char GName[24]
  2339. }
  2340.  
  2341. // packet 0x166
  2342. struct PACKET_ZC_POSITION_ID_NAME_INFO {
  2343.   /* this+0x0 */ short PacketType
  2344.   /* this+0x2 */ short PacketLength
  2345.   /* this+0x4 */ struct MEMBER_POSITION_ID_NAME_INFO memberList[...] { // Size 28
  2346.     /* this+0x0 */ int positionID
  2347.     /* this+0x4 */ char posName[24]
  2348.   }
  2349. }
  2350.  
  2351. // packet 0x167
  2352. struct PACKET_ZC_RESULT_MAKE_GUILD {
  2353.   /* this+0x0 */ short PacketType
  2354.   /* this+0x2 */ unsigned char result
  2355. }
  2356.  
  2357. // packet 0x168
  2358. struct PACKET_CZ_REQ_JOIN_GUILD {
  2359.   /* this+0x0 */ short PacketType
  2360.   /* this+0x2 */ unsigned long AID
  2361.   /* this+0x6 */ unsigned long MyAID
  2362.   /* this+0xa */ unsigned long MyGID
  2363. }
  2364.  
  2365. // packet 0x169
  2366. struct PACKET_ZC_ACK_REQ_JOIN_GUILD {
  2367.   /* this+0x0 */ short PacketType
  2368.   /* this+0x2 */ unsigned char answer
  2369. }
  2370.  
  2371. // packet 0x16a
  2372. struct PACKET_ZC_REQ_JOIN_GUILD {
  2373.   /* this+0x0 */ short PacketType
  2374.   /* this+0x2 */ unsigned long GDID
  2375.   /* this+0x6 */ char guildName[24]
  2376. }
  2377.  
  2378. // packet 0x16b
  2379. struct PACKET_CZ_JOIN_GUILD {
  2380.   /* this+0x0 */ short PacketType
  2381.   /* this+0x2 */ unsigned long GDID
  2382.   /* this+0x6 */ int answer
  2383. }
  2384.  
  2385. // packet 0x16c
  2386. struct PACKET_ZC_UPDATE_GDID {
  2387.   /* this+0x0 */ short PacketType
  2388.   /* this+0x2 */ unsigned long GDID
  2389.   /* this+0x6 */ int emblemVersion
  2390.   /* this+0xa */ int right
  2391.   /* this+0xe */ bool isMaster
  2392.   /* this+0xf */ int InterSID
  2393.   /* this+0x13 */ char GName[24]
  2394. }
  2395.  
  2396. // packet 0x16d
  2397. struct PACKET_ZC_UPDATE_CHARSTAT {
  2398.   /* this+0x0 */ short PacketType
  2399.   /* this+0x2 */ unsigned long AID
  2400.   /* this+0x6 */ unsigned long GID
  2401.   /* this+0xa */ int status
  2402. }
  2403.  
  2404. // packet 0x16e
  2405. struct PACKET_CZ_GUILD_NOTICE {
  2406.   /* this+0x0 */ short PacketType
  2407.   /* this+0x2 */ unsigned long GDID
  2408.   /* this+0x6 */ char subject[60]
  2409.   /* this+0x42 */ char notice[120]
  2410. }
  2411.  
  2412. // packet 0x16f
  2413. struct PACKET_ZC_GUILD_NOTICE {
  2414.   /* this+0x0 */ short PacketType
  2415.   /* this+0x2 */ char subject[60]
  2416.   /* this+0x3e */ char notice[120]
  2417. }
  2418.  
  2419. // packet 0x170
  2420. struct PACKET_CZ_REQ_ALLY_GUILD {
  2421.   /* this+0x0 */ short PacketType
  2422.   /* this+0x2 */ unsigned long AID
  2423.   /* this+0x6 */ unsigned long MyAID
  2424.   /* this+0xa */ unsigned long MyGID
  2425. }
  2426.  
  2427. // packet 0x171
  2428. struct PACKET_ZC_REQ_ALLY_GUILD {
  2429.   /* this+0x0 */ short PacketType
  2430.   /* this+0x2 */ unsigned long otherAID
  2431.   /* this+0x6 */ char guildName[24]
  2432. }
  2433.  
  2434. // packet 0x172
  2435. struct PACKET_CZ_ALLY_GUILD {
  2436.   /* this+0x0 */ short PacketType
  2437.   /* this+0x2 */ unsigned long otherAID
  2438.   /* this+0x6 */ int answer
  2439. }
  2440.  
  2441. // packet 0x173
  2442. struct PACKET_ZC_ACK_REQ_ALLY_GUILD {
  2443.   /* this+0x0 */ short PacketType
  2444.   /* this+0x2 */ unsigned char answer
  2445. }
  2446.  
  2447. // packet 0x174
  2448. struct PACKET_ZC_ACK_CHANGE_GUILD_POSITIONINFO {
  2449.   /* this+0x0 */ short PacketType
  2450.   /* this+0x2 */ short PacketLength
  2451.   /* this+0x4 */ struct GUILD_REG_POSITION_INFO memberList[...] { // Size 30
  2452.     /* this+0x0 */ int positionID
  2453.     /* this+0x4 */ int right
  2454.     /* this+0x8 */ int ranking
  2455.     /* this+0xc */ int payRate
  2456.     /* this+0x10 */ char posName[24]
  2457.   }
  2458. }
  2459.  
  2460. // packet 0x175
  2461. struct PACKET_CZ_REQ_GUILD_MEMBER_INFO {
  2462.   /* this+0x0 */ short PacketType
  2463.   /* this+0x2 */ int GID
  2464. }
  2465.  
  2466. // packet 0x176
  2467. struct PACKET_ZC_ACK_GUILD_MEMBER_INFO {
  2468.   /* this+0x0 */ short PacketType
  2469.   /* this+0x2 */ struct GUILD_MEMBER_INFO Info {
  2470.     /* this+0x0 */ int AID
  2471.     /* this+0x4 */ int GID
  2472.     /* this+0x8 */ short head
  2473.     /* this+0xa */ short headPalette
  2474.     /* this+0xc */ short sex
  2475.     /* this+0xe */ short job
  2476.     /* this+0x10 */ short level
  2477.     /* this+0x12 */ int contributionExp
  2478.     /* this+0x16 */ int currentState
  2479.     /* this+0x1a */ int positionID
  2480.     /* this+0x1e */ char intro[50]
  2481.     /* this+0x50 */ char charname[24]
  2482.   }
  2483. }
  2484.  
  2485. // packet 0x177
  2486. struct PACKET_ZC_ITEMIDENTIFY_LIST {
  2487.   /* this+0x0 */ short PacketType
  2488.   /* this+0x2 */ short PacketLength
  2489.   /* this+0x4 */ unsigned short ITIDList[...]
  2490. }
  2491.  
  2492. // packet 0x178
  2493. struct PACKET_CZ_REQ_ITEMIDENTIFY {
  2494.   /* this+0x0 */ short PacketType
  2495.   /* this+0x2 */ short index
  2496. }
  2497.  
  2498. // packet 0x179
  2499. struct PACKET_ZC_ACK_ITEMIDENTIFY {
  2500.   /* this+0x0 */ short PacketType
  2501.   /* this+0x2 */ short index
  2502.   /* this+0x4 */ unsigned char result
  2503. }
  2504.  
  2505. // packet 0x17a
  2506. struct PACKET_CZ_REQ_ITEMCOMPOSITION_LIST {
  2507.   /* this+0x0 */ short PacketType
  2508.   /* this+0x2 */ short cardIndex
  2509. }
  2510.  
  2511. // packet 0x17b
  2512. struct PACKET_ZC_ITEMCOMPOSITION_LIST {
  2513.   /* this+0x0 */ short PacketType
  2514.   /* this+0x2 */ short PacketLength
  2515.   /* this+0x4 */ unsigned short ITIDList[...]
  2516. }
  2517.  
  2518. // packet 0x17c
  2519. struct PACKET_CZ_REQ_ITEMCOMPOSITION {
  2520.   /* this+0x0 */ short PacketType
  2521.   /* this+0x2 */ short cardIndex
  2522.   /* this+0x4 */ short equipIndex
  2523. }
  2524.  
  2525. // packet 0x17d
  2526. struct PACKET_ZC_ACK_ITEMCOMPOSITION {
  2527.   /* this+0x0 */ short PacketType
  2528.   /* this+0x2 */ short equipIndex
  2529.   /* this+0x4 */ short cardIndex
  2530.   /* this+0x6 */ unsigned char result
  2531. }
  2532.  
  2533. // packet 0x17e
  2534. struct PACKET_CZ_GUILD_CHAT {
  2535.   /* this+0x0 */ short PacketType
  2536.   /* this+0x2 */ short PacketLength
  2537.   /* this+0x4 */ char msg[...]
  2538. }
  2539.  
  2540. // packet 0x17f
  2541. struct PACKET_ZC_GUILD_CHAT {
  2542.   /* this+0x0 */ short PacketType
  2543.   /* this+0x2 */ short PacketLength
  2544.   /* this+0x4 */ char msg[...]
  2545. }
  2546.  
  2547. // packet 0x180
  2548. struct PACKET_CZ_REQ_HOSTILE_GUILD {
  2549.   /* this+0x0 */ short PacketType
  2550.   /* this+0x2 */ unsigned long AID
  2551. }
  2552.  
  2553. // packet 0x181
  2554. struct PACKET_ZC_ACK_REQ_HOSTILE_GUILD {
  2555.   /* this+0x0 */ short PacketType
  2556.   /* this+0x2 */ unsigned char result
  2557. }
  2558.  
  2559. // packet 0x182
  2560. struct PACKET_ZC_MEMBER_ADD {
  2561.   /* this+0x0 */ short PacketType
  2562.   /* this+0x2 */ struct GUILD_MEMBER_INFO Info {
  2563.     /* this+0x0 */ int AID
  2564.     /* this+0x4 */ int GID
  2565.     /* this+0x8 */ short head
  2566.     /* this+0xa */ short headPalette
  2567.     /* this+0xc */ short sex
  2568.     /* this+0xe */ short job
  2569.     /* this+0x10 */ short level
  2570.     /* this+0x12 */ int contributionExp
  2571.     /* this+0x16 */ int currentState
  2572.     /* this+0x1a */ int positionID
  2573.     /* this+0x1e */ char intro[50]
  2574.     /* this+0x50 */ char charname[24]
  2575.   }
  2576. }
  2577.  
  2578. // packet 0x183
  2579. struct PACKET_CZ_REQ_DELETE_RELATED_GUILD {
  2580.   /* this+0x0 */ short PacketType
  2581.   /* this+0x2 */ unsigned long OpponentGDID
  2582.   /* this+0x6 */ int Relation
  2583. }
  2584.  
  2585. // packet 0x184
  2586. struct PACKET_ZC_DELETE_RELATED_GUILD {
  2587.   /* this+0x0 */ short PacketType
  2588.   /* this+0x2 */ unsigned long OpponentGDID
  2589.   /* this+0x6 */ int Relation
  2590. }
  2591.  
  2592. // packet 0x185
  2593. struct PACKET_ZC_ADD_RELATED_GUILD {
  2594.   /* this+0x0 */ short PacketType
  2595.   /* this+0x2 */ struct RELATED_GUILD_INFO Info {
  2596.     /* this+0x0 */ int relation
  2597.     /* this+0x4 */ int GDID
  2598.     /* this+0x8 */ char guildname[24]
  2599.   }
  2600. }
  2601.  
  2602. // packet 0x186
  2603. struct PACKET_COLLECTORDEAD {
  2604.   /* this+0x0 */ short PacketType
  2605.   /* this+0x2 */ unsigned long ServerID
  2606. }
  2607.  
  2608. // packet 0x187
  2609. struct PACKET_PING {
  2610.   /* this+0x0 */ short PacketType
  2611.   /* this+0x2 */ unsigned long AID
  2612. }
  2613.  
  2614. // packet 0x188
  2615. struct PACKET_ZC_ACK_ITEMREFINING {
  2616.   /* this+0x0 */ short PacketType
  2617.   /* this+0x2 */ short result
  2618.   /* this+0x4 */ short itemIndex
  2619.   /* this+0x6 */ short refiningLevel
  2620. }
  2621.  
  2622. // packet 0x189
  2623. struct PACKET_ZC_NOTIFY_MAPINFO {
  2624.   /* this+0x0 */ short PacketType
  2625.   /* this+0x2 */ short type
  2626. }
  2627.  
  2628. // packet 0x18a
  2629. struct PACKET_CZ_REQ_DISCONNECT {
  2630.   /* this+0x0 */ short PacketType
  2631.   /* this+0x2 */ short type
  2632. }
  2633.  
  2634. // packet 0x18b
  2635. struct PACKET_ZC_ACK_REQ_DISCONNECT {
  2636.   /* this+0x0 */ short PacketType
  2637.   /* this+0x2 */ short result
  2638. }
  2639.  
  2640. // packet 0x18c
  2641. struct PACKET_ZC_MONSTER_INFO {
  2642.   /* this+0x0 */ short PacketType
  2643.   /* this+0x2 */ short job
  2644.   /* this+0x4 */ short level
  2645.   /* this+0x6 */ short size
  2646.   /* this+0x8 */ int hp
  2647.   /* this+0xc */ short def
  2648.   /* this+0xe */ short raceType
  2649.   /* this+0x10 */ short mdefPower
  2650.   /* this+0x12 */ short property
  2651.   /* this+0x14 */ struct PACKET_ZC_MONSTER_INFO propertyTable {
  2652.     /* this+0x0 */ unsigned char water
  2653.     /* this+0x1 */ unsigned char earth
  2654.     /* this+0x2 */ unsigned char fire
  2655.     /* this+0x3 */ unsigned char wind
  2656.     /* this+0x4 */ unsigned char poison
  2657.     /* this+0x5 */ unsigned char saint
  2658.     /* this+0x6 */ unsigned char dark
  2659.     /* this+0x7 */ unsigned char mental
  2660.     /* this+0x8 */ unsigned char undead
  2661.   }
  2662. }
  2663.  
  2664. // packet 0x18d
  2665. struct PACKET_ZC_MAKABLEITEMLIST {
  2666.   /* this+0x0 */ short PacketType
  2667.   /* this+0x2 */ short PacketLength
  2668.   /* this+0x2 */ struct MAKABLEITEM_INFO info {
  2669.     /* this+0x0 */ unsigned short ITID
  2670.     /* this+0x2 */ unsigned short material_ID[3]
  2671.   }
  2672. }
  2673.  
  2674. // packet 0x18e
  2675. struct PACKET_CZ_REQMAKINGITEM {
  2676.   /* this+0x0 */ short PacketType
  2677.   /* this+0x2 */ struct MAKABLEITEM_INFO info {
  2678.     /* this+0x0 */ unsigned short ITID
  2679.     /* this+0x2 */ unsigned short material_ID[3]
  2680.   }
  2681. }
  2682.  
  2683. // packet 0x18f
  2684. struct PACKET_ZC_ACK_REQMAKINGITEM {
  2685.   /* this+0x0 */ short PacketType
  2686.   /* this+0x2 */ short result
  2687.   /* this+0x4 */ unsigned short ITID
  2688. }
  2689.  
  2690. // packet 0x190
  2691. struct PACKET_CZ_USE_SKILL_TOGROUND_WITHTALKBOX {
  2692.   /* this+0x0 */ short PacketType
  2693.   /* this+0x2 */ short selectedLevel
  2694.   /* this+0x4 */ unsigned short SKID
  2695.   /* this+0x6 */ short xPos
  2696.   /* this+0x8 */ short yPos
  2697.   /* this+0xa */ char contents[80]
  2698. }
  2699.  
  2700. // packet 0x191
  2701. struct PACKET_ZC_TALKBOX_CHATCONTENTS {
  2702.   /* this+0x0 */ short PacketType
  2703.   /* this+0x2 */ unsigned long AID
  2704.   /* this+0x6 */ char contents[80]
  2705. }
  2706.  
  2707. // packet 0x192
  2708. struct PACKET_ZC_UPDATE_MAPINFO {
  2709.   /* this+0x0 */ short PacketType
  2710.   /* this+0x2 */ short xPos
  2711.   /* this+0x4 */ short yPos
  2712.   /* this+0x6 */ short type
  2713.   /* this+0x8 */ char mapName[16]
  2714. }
  2715.  
  2716. // packet 0x193
  2717. struct PACKET_CZ_REQNAME_BYGID {
  2718.   /* this+0x0 */ short PacketType
  2719.   /* this+0x2 */ unsigned long GID
  2720. }
  2721.  
  2722. // packet 0x194
  2723. struct PACKET_ZC_ACK_REQNAME_BYGID {
  2724.   /* this+0x0 */ short PacketType
  2725.   /* this+0x2 */ unsigned long GID
  2726.   /* this+0x6 */ char CName[24]
  2727. }
  2728.  
  2729. // packet 0x195
  2730. struct PACKET_ZC_ACK_REQNAMEALL {
  2731.   /* this+0x0 */ short PacketType
  2732.   /* this+0x2 */ unsigned long AID
  2733.   /* this+0x6 */ char CName[24]
  2734.   /* this+0x1e */ char PName[24]
  2735.   /* this+0x36 */ char GName[24]
  2736.   /* this+0x4e */ char RName[24]
  2737. }
  2738.  
  2739. // packet 0x196
  2740. struct PACKET_ZC_MSG_STATE_CHANGE {
  2741.   /* this+0x0 */ short PacketType
  2742.   /* this+0x2 */ short index
  2743.   /* this+0x4 */ unsigned long AID
  2744.   /* this+0x8 */ bool state
  2745. }
  2746.  
  2747. // packet 0x197
  2748. struct PACKET_CZ_RESET {
  2749.   /* this+0x0 */ short PacketType
  2750.   /* this+0x2 */ short type
  2751. }
  2752.  
  2753. // packet 0x198
  2754. struct PACKET_CZ_CHANGE_MAPTYPE {
  2755.   /* this+0x0 */ short PacketType
  2756.   /* this+0x2 */ short xPos
  2757.   /* this+0x4 */ short yPos
  2758.   /* this+0x6 */ short type
  2759. }
  2760.  
  2761. // packet 0x199
  2762. struct PACKET_ZC_NOTIFY_MAPPROPERTY {
  2763.   /* this+0x0 */ short PacketType
  2764.   /* this+0x2 */ short type
  2765. }
  2766.  
  2767. // packet 0x19a
  2768. struct PACKET_ZC_NOTIFY_RANKING {
  2769.   /* this+0x0 */ short PacketType
  2770.   /* this+0x2 */ unsigned long AID
  2771.   /* this+0x6 */ int ranking
  2772.   /* this+0xa */ int total
  2773. }
  2774.  
  2775. // packet 0x19b
  2776. struct PACKET_ZC_NOTIFY_EFFECT {
  2777.   /* this+0x0 */ short PacketType
  2778.   /* this+0x2 */ unsigned long AID
  2779.   /* this+0x6 */ int effectID
  2780. }
  2781.  
  2782. // packet 0x19d
  2783. struct PACKET_CZ_CHANGE_EFFECTSTATE {
  2784.   /* this+0x0 */ short PacketType
  2785.   /* this+0x2 */ int EffectState
  2786. }
  2787.  
  2788. // packet 0x19e
  2789. struct PACKET_ZC_START_CAPTURE {
  2790.   /* this+0x0 */ short PacketType
  2791. }
  2792.  
  2793. // packet 0x19f
  2794. struct PACKET_CZ_TRYCAPTURE_MONSTER {
  2795.   /* this+0x0 */ short PacketType
  2796.   /* this+0x2 */ unsigned long targetAID
  2797. }
  2798.  
  2799. // packet 0x1a0
  2800. struct PACKET_ZC_TRYCAPTURE_MONSTER {
  2801.   /* this+0x0 */ short PacketType
  2802.   /* this+0x2 */ unsigned char result
  2803. }
  2804.  
  2805. // packet 0x1a1
  2806. struct PACKET_CZ_COMMAND_PET {
  2807.   /* this+0x0 */ short PacketType
  2808.   /* this+0x2 */ char cSub
  2809. }
  2810.  
  2811. // packet 0x1a2
  2812. struct PACKET_ZC_PROPERTY_PET {
  2813.   /* this+0x0 */ short PacketType
  2814.   /* this+0x2 */ char szName[24]
  2815.   /* this+0x1a */ unsigned char bModified
  2816.   /* this+0x1b */ short nLevel
  2817.   /* this+0x1d */ short nFullness
  2818.   /* this+0x1f */ short nRelationship
  2819.   /* this+0x21 */ unsigned short ITID
  2820.   /* this+0x23 */ short job
  2821. }
  2822.  
  2823. // packet 0x1a3
  2824. struct PACKET_ZC_FEED_PET {
  2825.   /* this+0x0 */ short PacketType
  2826.   /* this+0x2 */ char cRet
  2827.   /* this+0x3 */ unsigned short ITID
  2828. }
  2829.  
  2830. // packet 0x1a4
  2831. struct PACKET_ZC_CHANGESTATE_PET {
  2832.   /* this+0x0 */ short PacketType
  2833.   /* this+0x2 */ char type
  2834.   /* this+0x3 */ int GID
  2835.   /* this+0x7 */ int data
  2836. }
  2837.  
  2838. // packet 0x1a5
  2839. struct PACKET_CZ_RENAME_PET {
  2840.   /* this+0x0 */ short PacketType
  2841.   /* this+0x2 */ char szName[24]
  2842. }
  2843.  
  2844. // packet 0x1a6
  2845. struct PACKET_ZC_PETEGG_LIST {
  2846.   /* this+0x0 */ short PacketType
  2847.   /* this+0x2 */ short PacketLength
  2848.   /* this+0x4 */ struct PETEGGITEM_INFO eggList[...] { // Size 2
  2849.     /* this+0x0 */ short index
  2850.   }
  2851. }
  2852.  
  2853. // packet 0x1a7
  2854. struct PACKET_CZ_SELECT_PETEGG {
  2855.   /* this+0x0 */ short PacketType
  2856.   /* this+0x2 */ short index
  2857. }
  2858.  
  2859. // packet 0x1a8
  2860. struct PACKET_CZ_PETEGG_INFO {
  2861.   /* this+0x0 */ short PacketType
  2862.   /* this+0x2 */ short index
  2863. }
  2864.  
  2865. // packet 0x1a9
  2866. struct PACKET_CZ_PET_ACT {
  2867.   /* this+0x0 */ short PacketType
  2868.   /* this+0x2 */ int data
  2869. }
  2870.  
  2871. // packet 0x1aa
  2872. struct PACKET_ZC_PET_ACT {
  2873.   /* this+0x0 */ short PacketType
  2874.   /* this+0x2 */ int GID
  2875.   /* this+0x6 */ int data
  2876. }
  2877.  
  2878. // packet 0x1ab
  2879. struct PACKET_ZC_PAR_CHANGE_USER {
  2880.   /* this+0x0 */ short PacketType
  2881.   /* this+0x2 */ unsigned long AID
  2882.   /* this+0x6 */ unsigned short varID
  2883.   /* this+0x8 */ int count
  2884. }
  2885.  
  2886. // packet 0x1ac
  2887. struct PACKET_ZC_SKILL_UPDATE {
  2888.   /* this+0x0 */ short PacketType
  2889.   /* this+0x2 */ unsigned long AID
  2890. }
  2891.  
  2892. // packet 0x1ad
  2893. struct PACKET_ZC_MAKINGARROW_LIST {
  2894.   /* this+0x0 */ short PacketType
  2895.   /* this+0x2 */ short PacketLength
  2896.   /* this+0x4 */ struct ARROWITEM_INFO arrowList[...] { // Size 2
  2897.     /* this+0x0 */ short index
  2898.   }
  2899. }
  2900.  
  2901. // packet 0x1ae
  2902. struct PACKET_CZ_REQ_MAKINGARROW {
  2903.   /* this+0x0 */ short PacketType
  2904.   /* this+0x2 */ unsigned short id
  2905. }
  2906.  
  2907. // packet 0x1af
  2908. struct PACKET_CZ_REQ_CHANGECART {
  2909.   /* this+0x0 */ short PacketType
  2910.   /* this+0x2 */ short num
  2911. }
  2912.  
  2913. // packet 0x1b0
  2914. struct PACKET_ZC_NPCSPRITE_CHANGE {
  2915.   /* this+0x0 */ short PacketType
  2916.   /* this+0x2 */ unsigned long GID
  2917.   /* this+0x6 */ unsigned char type
  2918.   /* this+0x7 */ unsigned long value
  2919. }
  2920.  
  2921. // packet 0x1b1
  2922. struct PACKET_ZC_SHOWDIGIT {
  2923.   /* this+0x0 */ short PacketType
  2924.   /* this+0x2 */ unsigned char type
  2925.   /* this+0x3 */ int value
  2926. }
  2927.  
  2928. // packet 0x1b2
  2929. struct PACKET_CZ_REQ_OPENSTORE2 {
  2930.   /* this+0x0 */ short PacketType
  2931.   /* this+0x2 */ short PacketLength
  2932.   /* this+0x4 */ char storeName[80]
  2933.   /* this+0x54 */ bool result
  2934.   /* this+0x55 */ struct STORE_ITEM storeList[...] { // Size 8
  2935.     /* this+0x0 */ short index
  2936.     /* this+0x2 */ short count
  2937.     /* this+0x4 */ int Price
  2938.   }
  2939. }
  2940.  
  2941. // packet 0x1b3
  2942. struct PACKET_ZC_SHOW_IMAGE2 {
  2943.   /* this+0x0 */ short PacketType
  2944.   /* this+0x2 */ char imageName[64]
  2945.   /* this+0x42 */ unsigned char type
  2946. }
  2947.  
  2948. // packet 0x1b4
  2949. struct PACKET_ZC_CHANGE_GUILD {
  2950.   /* this+0x0 */ short PacketType
  2951.   /* this+0x2 */ unsigned long AID
  2952.   /* this+0x6 */ unsigned long GDID
  2953.   /* this+0xa */ short emblemVersion
  2954. }
  2955.  
  2956. // packet 0x1b5
  2957. struct PACKET_SC_BILLING_INFO {
  2958.   /* this+0x0 */ short PacketType
  2959.   /* this+0x2 */ unsigned long dwAmountRemain
  2960.   /* this+0x6 */ unsigned long dwQuantityRemain
  2961.   /* this+0xa */ unsigned long dwReserved1
  2962.   /* this+0xe */ unsigned long dwReserved2
  2963. }
  2964.  
  2965. // packet 0x1b6
  2966. struct PACKET_ZC_GUILD_INFO2 {
  2967.   /* this+0x0 */ short PacketType
  2968.   /* this+0x2 */ int GDID
  2969.   /* this+0x6 */ int level
  2970.   /* this+0xa */ int userNum
  2971.   /* this+0xe */ int maxUserNum
  2972.   /* this+0x12 */ int userAverageLevel
  2973.   /* this+0x16 */ int exp
  2974.   /* this+0x1a */ int maxExp
  2975.   /* this+0x1e */ int point
  2976.   /* this+0x22 */ int honor
  2977.   /* this+0x26 */ int virtue
  2978.   /* this+0x2a */ int emblemVersion
  2979.   /* this+0x2e */ char guildname[24]
  2980.   /* this+0x46 */ char masterName[24]
  2981.   /* this+0x5e */ char manageLand[16]
  2982.   /* this+0x6e */ int zeny
  2983. }
  2984.  
  2985. // packet 0x1b7
  2986. struct PACKET_CZ_GUILD_ZENY {
  2987.   /* this+0x0 */ short PacketType
  2988.   /* this+0x2 */ int zeny
  2989. }
  2990.  
  2991. // packet 0x1b8
  2992. struct PACKET_ZC_GUILD_ZENY_ACK {
  2993.   /* this+0x0 */ short PacketType
  2994.   /* this+0x2 */ unsigned char ret
  2995. }
  2996.  
  2997. // packet 0x1b9
  2998. struct PACKET_ZC_DISPEL {
  2999.   /* this+0x0 */ short PacketType
  3000.   /* this+0x2 */ unsigned long AID
  3001. }
  3002.  
  3003. // packet 0x1ba
  3004. struct PACKET_CZ_REMOVE_AID {
  3005.   /* this+0x0 */ short PacketType
  3006.   /* this+0x2 */ char AccountName[24]
  3007. }
  3008.  
  3009. // packet 0x1bb
  3010. struct PACKET_CZ_SHIFT {
  3011.   /* this+0x0 */ short PacketType
  3012.   /* this+0x2 */ char CharacterName[24]
  3013. }
  3014.  
  3015. // packet 0x1bc
  3016. struct PACKET_CZ_RECALL {
  3017.   /* this+0x0 */ short PacketType
  3018.   /* this+0x2 */ char AccountName[24]
  3019. }
  3020.  
  3021. // packet 0x1bd
  3022. struct PACKET_CZ_RECALL_GID {
  3023.   /* this+0x0 */ short PacketType
  3024.   /* this+0x2 */ char CharacterName[24]
  3025. }
  3026.  
  3027. // packet 0x1be
  3028. struct PACKET_AC_ASK_PNGAMEROOM {
  3029.   /* this+0x0 */ short PacketType
  3030. }
  3031.  
  3032. // packet 0x1bf
  3033. struct PACKET_CA_REPLY_PNGAMEROOM {
  3034.   /* this+0x0 */ short PacketType
  3035.   /* this+0x2 */ unsigned char Permission
  3036. }
  3037.  
  3038. // packet 0x1c0
  3039. struct PACKET_CZ_REQ_REMAINTIME {
  3040.   /* this+0x0 */ short PacketType
  3041. }
  3042.  
  3043. // packet 0x1c1
  3044. struct PACKET_ZC_REPLY_REMAINTIME {
  3045.   /* this+0x0 */ short PacketType
  3046.   /* this+0x2 */ int Result
  3047.   /* this+0x6 */ int ExpirationDate
  3048.   /* this+0xa */ int RemainTime
  3049. }
  3050.  
  3051. // packet 0x1c2
  3052. struct PACKET_ZC_INFO_REMAINTIME {
  3053.   /* this+0x0 */ short PacketType
  3054.   /* this+0x2 */ int Type
  3055.   /* this+0x6 */ int RemainTime
  3056. }
  3057.  
  3058. // packet 0x1c3
  3059. struct PACKET_ZC_BROADCAST2 {
  3060.   /* this+0x0 */ short PacketType
  3061.   /* this+0x2 */ short PacketLength
  3062.   /* this+0x4 */ unsigned long fontColor
  3063.   /* this+0x8 */ short fontType
  3064.   /* this+0xa */ short fontSize
  3065.   /* this+0xc */ short fontAlign
  3066.   /* this+0xe */ short fontY
  3067.   /* this+0x10 */ char msg[...]
  3068. }
  3069.  
  3070. // packet 0x1c4
  3071. struct PACKET_ZC_ADD_ITEM_TO_STORE2 {
  3072.   /* this+0x0 */ short PacketType
  3073.   /* this+0x2 */ short index
  3074.   /* this+0x4 */ int count
  3075.   /* this+0x8 */ unsigned short ITID
  3076.   /* this+0xa */ unsigned char type
  3077.   /* this+0xb */ bool IsIdentified
  3078.   /* this+0xc */ bool IsDamaged
  3079.   /* this+0xd */ unsigned char refiningLevel
  3080.   /* this+0xe */ struct EQUIPSLOTINFO slot {
  3081.     /* this+0x0 */ unsigned short card1
  3082.     /* this+0x2 */ unsigned short card2
  3083.     /* this+0x4 */ unsigned short card3
  3084.     /* this+0x6 */ unsigned short card4
  3085.   }
  3086. }
  3087.  
  3088. // packet 0x1c5
  3089. struct PACKET_ZC_ADD_ITEM_TO_CART2 {
  3090.   /* this+0x0 */ short PacketType
  3091.   /* this+0x2 */ short index
  3092.   /* this+0x4 */ int count
  3093.   /* this+0x8 */ unsigned short ITID
  3094.   /* this+0xa */ unsigned char type
  3095.   /* this+0xb */ bool IsIdentified
  3096.   /* this+0xc */ bool IsDamaged
  3097.   /* this+0xd */ unsigned char refiningLevel
  3098.   /* this+0xe */ struct EQUIPSLOTINFO slot {
  3099.     /* this+0x0 */ unsigned short card1
  3100.     /* this+0x2 */ unsigned short card2
  3101.     /* this+0x4 */ unsigned short card3
  3102.     /* this+0x6 */ unsigned short card4
  3103.   }
  3104. }
  3105.  
  3106. // packet 0x1c6
  3107. struct PACKET_CS_REQ_ENCRYPTION {
  3108.   /* this+0x0 */ short PacketType
  3109.   /* this+0x2 */ char encCount
  3110.   /* this+0x3 */ char decCount
  3111. }
  3112.  
  3113. // packet 0x1c7
  3114. struct PACKET_SC_ACK_ENCRYPTION {
  3115.   /* this+0x0 */ short PacketType
  3116. }
  3117.  
  3118. // packet 0x1c8
  3119. struct PACKET_ZC_USE_ITEM_ACK2 {
  3120.   /* this+0x0 */ short PacketType
  3121.   /* this+0x2 */ unsigned short index
  3122.   /* this+0x4 */ unsigned short id
  3123.   /* this+0x6 */ unsigned long AID
  3124.   /* this+0xa */ short count
  3125.   /* this+0xc */ bool result
  3126. }
  3127.  
  3128. // packet 0x1c9
  3129. struct PACKET_ZC_SKILL_ENTRY2 {
  3130.   /* this+0x0 */ short PacketType
  3131.   /* this+0x2 */ unsigned long AID
  3132.   /* this+0x6 */ unsigned long creatorAID
  3133.   /* this+0xa */ short xPos
  3134.   /* this+0xc */ short yPos
  3135.   /* this+0xe */ unsigned char job
  3136.   /* this+0xf */ bool isVisible
  3137.   /* this+0x10 */ bool isContens
  3138.   /* this+0x11 */ char msg[80]
  3139. }
  3140.  
  3141. // packet 0x1ca
  3142. struct PACKET_CZ_REQMAKINGHOMUN {
  3143.   /* this+0x0 */ short PacketType
  3144.   /* this+0x2 */ bool result
  3145. }
  3146.  
  3147. // packet 0x1cb
  3148. struct PACKET_CZ_MONSTER_TALK {
  3149.   /* this+0x0 */ short PacketType
  3150.   /* this+0x2 */ unsigned long GID
  3151.   /* this+0x6 */ unsigned char stateId
  3152.   /* this+0x7 */ unsigned char skillId
  3153.   /* this+0x8 */ unsigned char arg1
  3154. }
  3155.  
  3156. // packet 0x1cc
  3157. struct PACKET_ZC_MONSTER_TALK {
  3158.   /* this+0x0 */ short PacketType
  3159.   /* this+0x2 */ unsigned long GID
  3160.   /* this+0x6 */ unsigned char stateId
  3161.   /* this+0x7 */ unsigned char skillId
  3162.   /* this+0x8 */ unsigned char arg1
  3163. }
  3164.  
  3165. // packet 0x1cd
  3166. struct PACKET_ZC_AUTOSPELLLIST {
  3167.   /* this+0x0 */ short PacketType
  3168.   /* this+0x2 */ int SKID[7]
  3169. }
  3170.  
  3171. // packet 0x1ce
  3172. struct PACKET_CZ_SELECTAUTOSPELL {
  3173.   /* this+0x0 */ short PacketType
  3174.   /* this+0x2 */ int SKID
  3175. }
  3176.  
  3177. // packet 0x1cf
  3178. struct PACKET_ZC_DEVOTIONLIST {
  3179.   /* this+0x0 */ short PacketType
  3180.   /* this+0x2 */ unsigned long myAID
  3181.   /* this+0x6 */ unsigned long AID[5]
  3182.   /* this+0x1a */ short range
  3183. }
  3184.  
  3185. // packet 0x1d0
  3186. struct PACKET_ZC_SPIRITS {
  3187.   /* this+0x0 */ short PacketType
  3188.   /* this+0x2 */ unsigned long AID
  3189.   /* this+0x6 */ short num
  3190. }
  3191.  
  3192. // packet 0x1d1
  3193. struct PACKET_ZC_BLADESTOP {
  3194.   /* this+0x0 */ short PacketType
  3195.   /* this+0x2 */ unsigned long srcAID
  3196.   /* this+0x6 */ unsigned long destAID
  3197.   /* this+0xa */ int flag
  3198. }
  3199.  
  3200. // packet 0x1d2
  3201. struct PACKET_ZC_COMBODELAY {
  3202.   /* this+0x0 */ short PacketType
  3203.   /* this+0x2 */ unsigned long AID
  3204.   /* this+0x6 */ unsigned long delayTime
  3205. }
  3206.  
  3207. // packet 0x1d3
  3208. struct PACKET_ZC_SOUND {
  3209.   /* this+0x0 */ short PacketType
  3210.   /* this+0x2 */ char fileName[24]
  3211.   /* this+0x1a */ unsigned char act
  3212.   /* this+0x1b */ unsigned long term
  3213.   /* this+0x1f */ unsigned long NAID
  3214. }
  3215.  
  3216. // packet 0x1d4
  3217. struct PACKET_ZC_OPEN_EDITDLGSTR {
  3218.   /* this+0x0 */ short PacketType
  3219.   /* this+0x2 */ unsigned long NAID
  3220. }
  3221.  
  3222. // packet 0x1d5
  3223. struct PACKET_CZ_INPUT_EDITDLGSTR {
  3224.   /* this+0x0 */ short PacketType
  3225.   /* this+0x2 */ short PacketLength
  3226.   /* this+0x4 */ unsigned long NAID
  3227.   /* this+0x8 */ char msg[...]
  3228. }
  3229.  
  3230. // packet 0x1d6
  3231. struct PACKET_ZC_NOTIFY_MAPPROPERTY2 {
  3232.   /* this+0x0 */ short PacketType
  3233.   /* this+0x2 */ short type
  3234. }
  3235.  
  3236. // packet 0x1d7
  3237. struct PACKET_ZC_SPRITE_CHANGE2 {
  3238.   /* this+0x0 */ short PacketType
  3239.   /* this+0x2 */ unsigned long GID
  3240.   /* this+0x6 */ unsigned char type
  3241.   /* this+0x7 */ int value
  3242. }
  3243.  
  3244. // packet 0x1d8
  3245. struct PACKET_ZC_NOTIFY_STANDENTRY2 {
  3246.   /* this+0x0 */ short PacketType
  3247.   /* this+0x2 */ unsigned long GID
  3248.   /* this+0x6 */ short speed
  3249.   /* this+0x8 */ short bodyState
  3250.   /* this+0xa */ short healthState
  3251.   /* this+0xc */ short effectState
  3252.   /* this+0xe */ short job
  3253.   /* this+0x10 */ short head
  3254.   /* this+0x12 */ int weapon
  3255.   /* this+0x16 */ short accessory
  3256.   /* this+0x18 */ short accessory2
  3257.   /* this+0x1a */ short accessory3
  3258.   /* this+0x1c */ short headpalette
  3259.   /* this+0x1e */ short bodypalette
  3260.   /* this+0x20 */ short headDir
  3261.   /* this+0x22 */ unsigned long GUID
  3262.   /* this+0x26 */ short GEmblemVer
  3263.   /* this+0x28 */ short honor
  3264.   /* this+0x2a */ short virtue
  3265.   /* this+0x2c */ bool isPKModeON
  3266.   /* this+0x2d */ unsigned char sex
  3267.   /* this+0x2e */ unsigned char PosDir[3]
  3268.   /* this+0x31 */ unsigned char xSize
  3269.   /* this+0x32 */ unsigned char ySize
  3270.   /* this+0x33 */ unsigned char state
  3271.   /* this+0x34 */ short clevel
  3272. }
  3273.  
  3274. // packet 0x1d9
  3275. struct PACKET_ZC_NOTIFY_NEWENTRY2 {
  3276.   /* this+0x0 */ short PacketType
  3277.   /* this+0x2 */ unsigned long GID
  3278.   /* this+0x6 */ short speed
  3279.   /* this+0x8 */ short bodyState
  3280.   /* this+0xa */ short healthState
  3281.   /* this+0xc */ short effectState
  3282.   /* this+0xe */ short job
  3283.   /* this+0x10 */ short head
  3284.   /* this+0x12 */ int weapon
  3285.   /* this+0x16 */ short accessory
  3286.   /* this+0x18 */ short accessory2
  3287.   /* this+0x1a */ short accessory3
  3288.   /* this+0x1c */ short headpalette
  3289.   /* this+0x1e */ short bodypalette
  3290.   /* this+0x20 */ short headDir
  3291.   /* this+0x22 */ unsigned long GUID
  3292.   /* this+0x26 */ short GEmblemVer
  3293.   /* this+0x28 */ short honor
  3294.   /* this+0x2a */ short virtue
  3295.   /* this+0x2c */ bool isPKModeON
  3296.   /* this+0x2d */ unsigned char sex
  3297.   /* this+0x2e */ unsigned char PosDir[3]
  3298.   /* this+0x31 */ unsigned char xSize
  3299.   /* this+0x32 */ unsigned char ySize
  3300.   /* this+0x33 */ short clevel
  3301. }
  3302.  
  3303. // packet 0x1da
  3304. struct PACKET_ZC_NOTIFY_MOVEENTRY2 {
  3305.   /* this+0x0 */ short PacketType
  3306.   /* this+0x2 */ unsigned long GID
  3307.   /* this+0x6 */ short speed
  3308.   /* this+0x8 */ short bodyState
  3309.   /* this+0xa */ short healthState
  3310.   /* this+0xc */ short effectState
  3311.   /* this+0xe */ short job
  3312.   /* this+0x10 */ short head
  3313.   /* this+0x12 */ int weapon
  3314.   /* this+0x16 */ short accessory
  3315.   /* this+0x18 */ unsigned long moveStartTime
  3316.   /* this+0x1c */ short accessory2
  3317.   /* this+0x1e */ short accessory3
  3318.   /* this+0x20 */ short headpalette
  3319.   /* this+0x22 */ short bodypalette
  3320.   /* this+0x24 */ short headDir
  3321.   /* this+0x26 */ unsigned long GUID
  3322.   /* this+0x2a */ short GEmblemVer
  3323.   /* this+0x2c */ short honor
  3324.   /* this+0x2e */ short virtue
  3325.   /* this+0x30 */ bool isPKModeON
  3326.   /* this+0x31 */ unsigned char sex
  3327.   /* this+0x32 */ unsigned char MoveData[6]
  3328.   /* this+0x38 */ unsigned char xSize
  3329.   /* this+0x39 */ unsigned char ySize
  3330.   /* this+0x3a */ short clevel
  3331. }
  3332.  
  3333. // packet 0x1db
  3334. struct PACKET_CA_REQ_HASH {
  3335.   /* this+0x0 */ short PacketType
  3336. }
  3337.  
  3338. // packet 0x1dc
  3339. struct PACKET_AC_ACK_HASH {
  3340.   /* this+0x0 */ short PacketType
  3341.   /* this+0x2 */ short PacketLength
  3342.   /* this+0x4 */ unsigned char secret[...]
  3343. }
  3344.  
  3345. // packet 0x1dd
  3346. struct PACKET_CA_LOGIN2 {
  3347.   /* this+0x0 */ short PacketType
  3348.   /* this+0x2 */ unsigned long Version
  3349.   /* this+0x6 */ unsigned char ID[24]
  3350.   /* this+0x1e */ unsigned char PasswdMD5[16]
  3351.   /* this+0x2e */ unsigned char clienttype
  3352. }
  3353.  
  3354. // packet 0x1de
  3355. struct PACKET_ZC_NOTIFY_SKILL2 {
  3356.   /* this+0x0 */ short PacketType
  3357.   /* this+0x2 */ unsigned short SKID
  3358.   /* this+0x4 */ unsigned long AID
  3359.   /* this+0x8 */ unsigned long targetID
  3360.   /* this+0xc */ unsigned long startTime
  3361.   /* this+0x10 */ int attackMT
  3362.   /* this+0x14 */ int attackedMT
  3363.   /* this+0x18 */ int damage
  3364.   /* this+0x1c */ short level
  3365.   /* this+0x1e */ short count
  3366.   /* this+0x20 */ unsigned char action
  3367. }
  3368.  
  3369. // packet 0x1df
  3370. struct PACKET_CZ_REQ_ACCOUNTNAME {
  3371.   /* this+0x0 */ short PacketType
  3372.   /* this+0x2 */ unsigned long AID
  3373. }
  3374.  
  3375. // packet 0x1e0
  3376. struct PACKET_ZC_ACK_ACCOUNTNAME {
  3377.   /* this+0x0 */ short PacketType
  3378.   /* this+0x2 */ unsigned long AID
  3379.   /* this+0x6 */ char name[24]
  3380. }
  3381.  
  3382. // packet 0x1e1
  3383. struct PACKET_ZC_SPIRITS2 {
  3384.   /* this+0x0 */ short PacketType
  3385.   /* this+0x2 */ unsigned long AID
  3386.   /* this+0x6 */ short num
  3387. }
  3388.  
  3389. // packet 0x1e2
  3390. struct PACKET_ZC_REQ_COUPLE {
  3391.   /* this+0x0 */ short PacketType
  3392.   /* this+0x2 */ unsigned long AID
  3393.   /* this+0x6 */ unsigned long GID
  3394.   /* this+0xa */ char name[24]
  3395. }
  3396.  
  3397. // packet 0x1e3
  3398. struct PACKET_CZ_JOIN_COUPLE {
  3399.   /* this+0x0 */ short PacketType
  3400.   /* this+0x2 */ unsigned long AID
  3401.   /* this+0x6 */ unsigned long GID
  3402.   /* this+0xa */ int answer
  3403. }
  3404.  
  3405. // packet 0x1e4
  3406. struct PACKET_ZC_START_COUPLE {
  3407.   /* this+0x0 */ short PacketType
  3408. }
  3409.  
  3410. // packet 0x1e5
  3411. struct PACKET_CZ_REQ_JOIN_COUPLE {
  3412.   /* this+0x0 */ short PacketType
  3413.   /* this+0x2 */ unsigned long AID
  3414. }
  3415.  
  3416. // packet 0x1e6
  3417. struct PACKET_ZC_COUPLENAME {
  3418.   /* this+0x0 */ short PacketType
  3419.   /* this+0x2 */ char CoupleName[24]
  3420. }
  3421.  
  3422. // packet 0x1e7
  3423. struct PACKET_CZ_DORIDORI {
  3424.   /* this+0x0 */ short PacketType
  3425. }
  3426.  
  3427. // packet 0x1e8
  3428. struct PACKET_CZ_MAKE_GROUP2 {
  3429.   /* this+0x0 */ short PacketType
  3430.   /* this+0x2 */ char groupName[24]
  3431.   /* this+0x1a */ unsigned char ItemPickupRule
  3432.   /* this+0x1b */ unsigned char ItemDivisionRule
  3433. }
  3434.  
  3435. // packet 0x1e9
  3436. struct PACKET_ZC_ADD_MEMBER_TO_GROUP2 {
  3437.   /* this+0x0 */ short PacketType
  3438.   /* this+0x2 */ unsigned long AID
  3439.   /* this+0x6 */ unsigned long Role
  3440.   /* this+0xa */ short xPos
  3441.   /* this+0xc */ short yPos
  3442.   /* this+0xe */ unsigned char state
  3443.   /* this+0xf */ char groupName[24]
  3444.   /* this+0x27 */ char characterName[24]
  3445.   /* this+0x3f */ char mapName[16]
  3446.   /* this+0x4f */ unsigned char ItemPickupRule
  3447.   /* this+0x50 */ unsigned char ItemDivisionRule
  3448. }
  3449.  
  3450. // packet 0x1ea
  3451. struct PACKET_ZC_CONGRATULATION {
  3452.   /* this+0x0 */ short PacketType
  3453.   /* this+0x2 */ unsigned long AID
  3454. }
  3455.  
  3456. // packet 0x1eb
  3457. struct PACKET_ZC_NOTIFY_POSITION_TO_GUILDM {
  3458.   /* this+0x0 */ short PacketType
  3459.   /* this+0x2 */ unsigned long AID
  3460.   /* this+0x6 */ short xPos
  3461.   /* this+0x8 */ short yPos
  3462. }
  3463.  
  3464. // packet 0x1ec
  3465. struct PACKET_ZC_GUILD_MEMBER_MAP_CHANGE {
  3466.   /* this+0x0 */ short PacketType
  3467.   /* this+0x2 */ unsigned long GDID
  3468.   /* this+0x6 */ unsigned long AID
  3469.   /* this+0xa */ char mapName[16]
  3470. }
  3471.  
  3472. // packet 0x1ed
  3473. struct PACKET_CZ_CHOPOKGI {
  3474.   /* this+0x0 */ short PacketType
  3475. }
  3476.  
  3477. // packet 0x1ee
  3478. struct PACKET_ZC_NORMAL_ITEMLIST2 {
  3479.   /* this+0x0 */ short PacketType
  3480.   /* this+0x2 */ short PacketLength
  3481.   /* this+0x4 */ struct NORMALITEM_EXTRAINFO2 ItemInfo[...] { // Size 18
  3482.     /* this+0x0 */ short index
  3483.     /* this+0x2 */ unsigned short ITID
  3484.     /* this+0x4 */ unsigned char type
  3485.     /* this+0x5 */ bool IsIdentified
  3486.     /* this+0x6 */ short count
  3487.     /* this+0x8 */ unsigned short WearState
  3488.     /* this+0xa */ struct EQUIPSLOTINFO slot {
  3489.       /* this+0x0 */ unsigned short card1
  3490.       /* this+0x2 */ unsigned short card2
  3491.       /* this+0x4 */ unsigned short card3
  3492.       /* this+0x6 */ unsigned short card4
  3493.     }
  3494.   }
  3495. }
  3496.  
  3497. // packet 0x1ef
  3498. struct PACKET_ZC_CART_NORMAL_ITEMLIST2 {
  3499.   /* this+0x0 */ short PacketType
  3500.   /* this+0x2 */ short PacketLength
  3501.   /* this+0x4 */ struct NORMALITEM_EXTRAINFO2 ItemInfo[...] { // Size 18
  3502.     /* this+0x0 */ short index
  3503.     /* this+0x2 */ unsigned short ITID
  3504.     /* this+0x4 */ unsigned char type
  3505.     /* this+0x5 */ bool IsIdentified
  3506.     /* this+0x6 */ short count
  3507.     /* this+0x8 */ unsigned short WearState
  3508.     /* this+0xa */ struct EQUIPSLOTINFO slot {
  3509.       /* this+0x0 */ unsigned short card1
  3510.       /* this+0x2 */ unsigned short card2
  3511.       /* this+0x4 */ unsigned short card3
  3512.       /* this+0x6 */ unsigned short card4
  3513.     }
  3514.   }
  3515. }
  3516.  
  3517. // packet 0x1f0
  3518. struct PACKET_ZC_STORE_NORMAL_ITEMLIST2 {
  3519.   /* this+0x0 */ short PacketType
  3520.   /* this+0x2 */ short PacketLength
  3521.   /* this+0x4 */ struct NORMALITEM_EXTRAINFO2 ItemInfo[...] { // Size 18
  3522.     /* this+0x0 */ short index
  3523.     /* this+0x2 */ unsigned short ITID
  3524.     /* this+0x4 */ unsigned char type
  3525.     /* this+0x5 */ bool IsIdentified
  3526.     /* this+0x6 */ short count
  3527.     /* this+0x8 */ unsigned short WearState
  3528.     /* this+0xa */ struct EQUIPSLOTINFO slot {
  3529.       /* this+0x0 */ unsigned short card1
  3530.       /* this+0x2 */ unsigned short card2
  3531.       /* this+0x4 */ unsigned short card3
  3532.       /* this+0x6 */ unsigned short card4
  3533.     }
  3534.   }
  3535. }
  3536.  
  3537. // packet 0x1f1
  3538. struct PACKET_AC_NOTIFY_ERROR {
  3539.   /* this+0x0 */ short PacketType
  3540.   /* this+0x2 */ short PacketLength
  3541.   /* this+0x4 */ char msg[...]
  3542. }
  3543.  
  3544. // packet 0x1f2
  3545. struct PACKET_ZC_UPDATE_CHARSTAT2 {
  3546.   /* this+0x0 */ short PacketType
  3547.   /* this+0x2 */ unsigned long AID
  3548.   /* this+0x6 */ unsigned long GID
  3549.   /* this+0xa */ int status
  3550.   /* this+0xe */ short sex
  3551.   /* this+0x10 */ short head
  3552.   /* this+0x12 */ short headPalette
  3553. }
  3554.  
  3555. // packet 0x1f3
  3556. struct PACKET_ZC_NOTIFY_EFFECT2 {
  3557.   /* this+0x0 */ short PacketType
  3558.   /* this+0x2 */ unsigned long AID
  3559.   /* this+0x6 */ int effectID
  3560. }
  3561.  
  3562. // packet 0x1f4
  3563. struct PACKET_ZC_REQ_EXCHANGE_ITEM2 {
  3564.   /* this+0x0 */ short PacketType
  3565.   /* this+0x2 */ char name[24]
  3566.   /* this+0x1a */ unsigned long GID
  3567.   /* this+0x1e */ short level
  3568. }
  3569.  
  3570. // packet 0x1f5
  3571. struct PACKET_ZC_ACK_EXCHANGE_ITEM2 {
  3572.   /* this+0x0 */ short PacketType
  3573.   /* this+0x2 */ unsigned char result
  3574.   /* this+0x3 */ unsigned long GID
  3575.   /* this+0x7 */ short level
  3576. }
  3577.  
  3578. // packet 0x1f6
  3579. struct PACKET_ZC_REQ_BABY {
  3580.   /* this+0x0 */ short PacketType
  3581.   /* this+0x2 */ unsigned long AID
  3582.   /* this+0x6 */ unsigned long GID
  3583.   /* this+0xa */ char name[24]
  3584. }
  3585.  
  3586. // packet 0x1f7
  3587. struct PACKET_CZ_JOIN_BABY {
  3588.   /* this+0x0 */ short PacketType
  3589.   /* this+0x2 */ unsigned long AID
  3590.   /* this+0x6 */ unsigned long GID
  3591.   /* this+0xa */ int answer
  3592. }
  3593.  
  3594. // packet 0x1f8
  3595. struct PACKET_ZC_START_BABY {
  3596.   /* this+0x0 */ short PacketType
  3597. }
  3598.  
  3599. // packet 0x1f9
  3600. struct PACKET_CZ_REQ_JOIN_BABY {
  3601.   /* this+0x0 */ short PacketType
  3602.   /* this+0x2 */ unsigned long AID
  3603. }
  3604.  
  3605. // packet 0x1fa
  3606. struct PACKET_CA_LOGIN3 {
  3607.   /* this+0x0 */ short PacketType
  3608.   /* this+0x2 */ unsigned long Version
  3609.   /* this+0x6 */ unsigned char ID[24]
  3610.   /* this+0x1e */ unsigned char PasswdMD5[16]
  3611.   /* this+0x2e */ unsigned char clienttype
  3612.   /* this+0x2f */ unsigned char ClientInfo
  3613. }
  3614.  
  3615. // packet 0x1fb
  3616. struct PACKET_CH_DELETE_CHAR2 {
  3617.   /* this+0x0 */ short PacketType
  3618.   /* this+0x2 */ unsigned long GID
  3619.   /* this+0x6 */ char key[50]
  3620. }
  3621.  
  3622. // packet 0x1fc
  3623. struct PACKET_ZC_REPAIRITEMLIST {
  3624.   /* this+0x0 */ short PacketType
  3625.   /* this+0x2 */ short PacketLength
  3626.   /* this+0x4 */ struct REPAIRITEM_INFO itemList[...] { // Size 13
  3627.     /* this+0x0 */ short index
  3628.     /* this+0x2 */ unsigned short ITID
  3629.     /* this+0x4 */ unsigned char refiningLevel
  3630.     /* this+0x5 */ struct EQUIPSLOTINFO slot {
  3631.       /* this+0x0 */ unsigned short card1
  3632.       /* this+0x2 */ unsigned short card2
  3633.       /* this+0x4 */ unsigned short card3
  3634.       /* this+0x6 */ unsigned short card4
  3635.     }
  3636.   }
  3637. }
  3638.  
  3639. // packet 0x1fd
  3640. struct PACKET_CZ_REQ_ITEMREPAIR {
  3641.   /* this+0x0 */ short PacketType
  3642.   /* this+0x2 */ struct REPAIRITEM_INFO TargetItemInfo {
  3643.     /* this+0x0 */ short index
  3644.     /* this+0x2 */ unsigned short ITID
  3645.     /* this+0x4 */ unsigned char refiningLevel
  3646.     /* this+0x5 */ struct EQUIPSLOTINFO slot {
  3647.       /* this+0x0 */ unsigned short card1
  3648.       /* this+0x2 */ unsigned short card2
  3649.       /* this+0x4 */ unsigned short card3
  3650.       /* this+0x6 */ unsigned short card4
  3651.     }
  3652.   }
  3653. }
  3654.  
  3655. // packet 0x1fe
  3656. struct PACKET_ZC_ACK_ITEMREPAIR {
  3657.   /* this+0x0 */ short PacketType
  3658.   /* this+0x2 */ short index
  3659.   /* this+0x4 */ unsigned char result
  3660. }
  3661.  
  3662. // packet 0x1ff
  3663. struct PACKET_ZC_HIGHJUMP {
  3664.   /* this+0x0 */ short PacketType
  3665.   /* this+0x2 */ unsigned long AID
  3666.   /* this+0x6 */ short xPos
  3667.   /* this+0x8 */ short yPos
  3668. }
  3669.  
  3670. // packet 0x200
  3671. struct PACKET_CA_CONNECT_INFO_CHANGED {
  3672.   /* this+0x0 */ short PacketType
  3673.   /* this+0x2 */ unsigned char ID[24]
  3674. }
  3675.  
  3676. // packet 0x201
  3677. struct PACKET_ZC_FRIENDS_LIST {
  3678.   /* this+0x0 */ short PacketType
  3679.   /* this+0x2 */ short PacketLength
  3680.   /* this+0x4 */ struct STRUCT_FRIEND friendList[...] { // Size 32
  3681.     /* this+0x0 */ unsigned long AID
  3682.     /* this+0x4 */ unsigned long GID
  3683.     /* this+0x8 */ char Name[24]
  3684.   }
  3685. }
  3686.  
  3687. // packet 0x202
  3688. struct PACKET_CZ_ADD_FRIENDS {
  3689.   /* this+0x0 */ short PacketType
  3690.   /* this+0x2 */ char name[24]
  3691. }
  3692.  
  3693. // packet 0x203
  3694. struct PACKET_CZ_DELETE_FRIENDS {
  3695.   /* this+0x0 */ short PacketType
  3696.   /* this+0x2 */ unsigned long AID
  3697.   /* this+0x6 */ unsigned long GID
  3698. }
  3699.  
  3700. // packet 0x204
  3701. struct PACKET_CA_EXE_HASHCHECK {
  3702.   /* this+0x0 */ short PacketType
  3703.   /* this+0x2 */ unsigned char HashValue[16]
  3704. }
  3705.  
  3706. // packet 0x205
  3707. struct PACKET_ZC_DIVORCE {
  3708.   /* this+0x0 */ short PacketType
  3709.   /* this+0x2 */ char name[24]
  3710. }
  3711.  
  3712. // packet 0x206
  3713. struct PACKET_ZC_FRIENDS_STATE {
  3714.   /* this+0x0 */ short PacketType
  3715.   /* this+0x2 */ unsigned long AID
  3716.   /* this+0x6 */ unsigned long GID
  3717.   /* this+0xa */ bool State
  3718. }
  3719.  
  3720. // packet 0x207
  3721. struct PACKET_ZC_REQ_ADD_FRIENDS {
  3722.   /* this+0x0 */ short PacketType
  3723.   /* this+0x2 */ unsigned long ReqAID
  3724.   /* this+0x6 */ unsigned long ReqGID
  3725.   /* this+0xa */ char Name[24]
  3726. }
  3727.  
  3728. // packet 0x208
  3729. struct PACKET_CZ_ACK_REQ_ADD_FRIENDS {
  3730.   /* this+0x0 */ short PacketType
  3731.   /* this+0x2 */ unsigned long ReqAID
  3732.   /* this+0x6 */ unsigned long ReqGID
  3733.   /* this+0xa */ int Result
  3734. }
  3735.  
  3736. // packet 0x209
  3737. struct PACKET_ZC_ADD_FRIENDS_LIST {
  3738.   /* this+0x0 */ short PacketType
  3739.   /* this+0x2 */ short Result
  3740.   /* this+0x4 */ unsigned long AID
  3741.   /* this+0x8 */ unsigned long GID
  3742.   /* this+0xc */ char Name[24]
  3743. }
  3744.  
  3745. // packet 0x20a
  3746. struct PACKET_ZC_DELETE_FRIENDS {
  3747.   /* this+0x0 */ short PacketType
  3748.   /* this+0x2 */ unsigned long AID
  3749.   /* this+0x6 */ unsigned long GID
  3750. }
  3751.  
  3752. // packet 0x20b
  3753. struct PACKET_CH_EXE_HASHCHECK {
  3754.   /* this+0x0 */ short PacketType
  3755.   /* this+0x2 */ unsigned char ClientType
  3756.   /* this+0x3 */ unsigned char HashValue[16]
  3757. }
  3758.  
  3759. // packet 0x20c
  3760. struct PACKET_CZ_EXE_HASHCHECK {
  3761.   /* this+0x0 */ short PacketType
  3762.   /* this+0x2 */ unsigned char ClientType
  3763.   /* this+0x3 */ unsigned char HashValue[16]
  3764. }
  3765.  
  3766. // packet 0x20d
  3767. struct PACKET_HC_BLOCK_CHARACTER {
  3768.   /* this+0x0 */ short PacketType
  3769.   /* this+0x2 */ short PacketLength
  3770.   /* this+0x4 */ struct TAG_CHARACTER_BLOCK_INFO characterList[...] { // Size 24
  3771.     /* this+0x0 */ unsigned long GID
  3772.     /* this+0x4 */ char szExpireDate[20]
  3773.   }
  3774. }
  3775.  
  3776. // packet 0x20e
  3777. struct PACKET_ZC_STARSKILL {
  3778.   /* this+0x0 */ short PacketType
  3779.   /* this+0x2 */ char mapName[24]
  3780.   /* this+0x1a */ int monsterID
  3781.   /* this+0x1e */ unsigned char star
  3782.   /* this+0x1f */ unsigned char result
  3783. }
  3784.  
  3785. // packet 0x20f
  3786. struct PACKET_CZ_REQ_PVPPOINT {
  3787.   /* this+0x0 */ short PacketType
  3788.   /* this+0x2 */ unsigned long AID
  3789.   /* this+0x6 */ unsigned long GID
  3790. }
  3791.  
  3792. // packet 0x210
  3793. struct PACKET_ZC_ACK_PVPPOINT {
  3794.   /* this+0x0 */ short PacketType
  3795.   /* this+0x2 */ unsigned long AID
  3796.   /* this+0x6 */ unsigned long GID
  3797.   /* this+0xa */ struct PVPINFO PVP {
  3798.     /* this+0x0 */ int WinPoint
  3799.     /* this+0x4 */ int LosePoint
  3800.     /* this+0x8 */ int Point
  3801.   }
  3802. }
  3803.  
  3804. // packet 0x211
  3805. struct PACKET_ZH_MOVE_PVPWORLD {
  3806.   /* this+0x0 */ short PacketType
  3807.   /* this+0x2 */ unsigned long GID
  3808. }
  3809.  
  3810. // packet 0x212
  3811. struct PACKET_CZ_REQ_GIVE_MANNER_BYNAME {
  3812.   /* this+0x0 */ short PacketType
  3813.   /* this+0x2 */ char CharName[24]
  3814. }
  3815.  
  3816. // packet 0x213
  3817. struct PACKET_CZ_REQ_STATUS_GM {
  3818.   /* this+0x0 */ short PacketType
  3819.   /* this+0x2 */ char CharName[24]
  3820. }
  3821.  
  3822. // packet 0x214
  3823. struct PACKET_ZC_ACK_STATUS_GM {
  3824.   /* this+0x0 */ short PacketType
  3825.   /* this+0x2 */ unsigned char str
  3826.   /* this+0x3 */ unsigned char standardStr
  3827.   /* this+0x4 */ unsigned char agi
  3828.   /* this+0x5 */ unsigned char standardAgi
  3829.   /* this+0x6 */ unsigned char vit
  3830.   /* this+0x7 */ unsigned char standardVit
  3831.   /* this+0x8 */ unsigned char Int
  3832.   /* this+0x9 */ unsigned char standardInt
  3833.   /* this+0xa */ unsigned char dex
  3834.   /* this+0xb */ unsigned char standardDex
  3835.   /* this+0xc */ unsigned char luk
  3836.   /* this+0xd */ unsigned char standardLuk
  3837.   /* this+0xe */ short attPower
  3838.   /* this+0x10 */ short refiningPower
  3839.   /* this+0x12 */ short max_mattPower
  3840.   /* this+0x14 */ short min_mattPower
  3841.   /* this+0x16 */ short itemdefPower
  3842.   /* this+0x18 */ short plusdefPower
  3843.   /* this+0x1a */ short mdefPower
  3844.   /* this+0x1c */ short plusmdefPower
  3845.   /* this+0x1e */ short hitSuccessValue
  3846.   /* this+0x20 */ short avoidSuccessValue
  3847.   /* this+0x22 */ short plusAvoidSuccessValue
  3848.   /* this+0x24 */ short criticalSuccessValue
  3849.   /* this+0x26 */ short ASPD
  3850.   /* this+0x28 */ short plusASPD
  3851. }
  3852.  
  3853. // packet 0x215
  3854. struct PACKET_ZC_SKILLMSG {
  3855.   /* this+0x0 */ short PacketType
  3856.   /* this+0x2 */ int MsgNo
  3857. }
  3858.  
  3859. // packet 0x216
  3860. struct PACKET_ZC_BABYMSG {
  3861.   /* this+0x0 */ short PacketType
  3862.   /* this+0x2 */ int MsgNo
  3863. }
  3864.  
  3865. // packet 0x217
  3866. struct PACKET_CZ_BLACKSMITH_RANK {
  3867.   /* this+0x0 */ short PacketType
  3868. }
  3869.  
  3870. // packet 0x218
  3871. struct PACKET_CZ_ALCHEMIST_RANK {
  3872.   /* this+0x0 */ short PacketType
  3873. }
  3874.  
  3875. // packet 0x219
  3876. struct PACKET_ZC_BLACKSMITH_RANK {
  3877.   /* this+0x0 */ short PacketType
  3878.   /* this+0x2 */ char Name[10][24]
  3879.   /* this+0xf2 */ int Point[10]
  3880. }
  3881.  
  3882. // packet 0x21a
  3883. struct PACKET_ZC_ALCHEMIST_RANK {
  3884.   /* this+0x0 */ short PacketType
  3885.   /* this+0x2 */ char Name[10][24]
  3886.   /* this+0xf2 */ int Point[10]
  3887. }
  3888.  
  3889. // packet 0x21b
  3890. struct PACKET_ZC_BLACKSMITH_POINT {
  3891.   /* this+0x0 */ short PacketType
  3892.   /* this+0x2 */ int Point
  3893.   /* this+0x6 */ int TotalPoint
  3894. }
  3895.  
  3896. // packet 0x21c
  3897. struct PACKET_ZC_ALCHEMIST_POINT {
  3898.   /* this+0x0 */ short PacketType
  3899.   /* this+0x2 */ int Point
  3900.   /* this+0x6 */ int TotalPoint
  3901. }
  3902.  
  3903. // packet 0x21d
  3904. struct PACKET_CZ_LESSEFFECT {
  3905.   /* this+0x0 */ short PacketType
  3906.   /* this+0x2 */ int isLess
  3907. }
  3908.  
  3909. // packet 0x21e
  3910. struct PACKET_ZC_LESSEFFECT {
  3911.   /* this+0x0 */ short PacketType
  3912.   /* this+0x2 */ int isLess
  3913. }
  3914.  
  3915. // packet 0x21f
  3916. struct PACKET_ZC_NOTIFY_PKINFO {
  3917.   /* this+0x0 */ short PacketType
  3918.   /* this+0x2 */ int winPoint
  3919.   /* this+0x6 */ int losePoint
  3920.   /* this+0xa */ char killName[24]
  3921.   /* this+0x22 */ char killedName[24]
  3922.   /* this+0x3a */ struct _FILETIME expireTime {
  3923.     /* this+0x0 */ unsigned long dwLowDateTime
  3924.     /* this+0x4 */ unsigned long dwHighDateTime
  3925.   }
  3926. }
  3927.  
  3928. // packet 0x220
  3929. struct PACKET_ZC_NOTIFY_CRAZYKILLER {
  3930.   /* this+0x0 */ short PacketType
  3931.   /* this+0x2 */ unsigned long AID
  3932.   /* this+0x6 */ int isCrazyKiller
  3933. }
  3934.  
  3935. // packet 0x221
  3936. struct PACKET_ZC_NOTIFY_WEAPONITEMLIST {
  3937.   /* this+0x0 */ short PacketType
  3938.   /* this+0x2 */ short PacketLength
  3939.   /* this+0x4 */ struct REPAIRITEM_INFO itemList[...] { // Size 13
  3940.     /* this+0x0 */ short index
  3941.     /* this+0x2 */ unsigned short ITID
  3942.     /* this+0x4 */ unsigned char refiningLevel
  3943.     /* this+0x5 */ struct EQUIPSLOTINFO slot {
  3944.       /* this+0x0 */ unsigned short card1
  3945.       /* this+0x2 */ unsigned short card2
  3946.       /* this+0x4 */ unsigned short card3
  3947.       /* this+0x6 */ unsigned short card4
  3948.     }
  3949.   }
  3950. }
  3951.  
  3952. // packet 0x222
  3953. struct PACKET_CZ_REQ_WEAPONREFINE {
  3954.   /* this+0x0 */ short PacketType
  3955.   /* this+0x2 */ int Index
  3956. }
  3957.  
  3958. // packet 0x223
  3959. struct PACKET_ZC_ACK_WEAPONREFINE {
  3960.   /* this+0x0 */ short PacketType
  3961.   /* this+0x2 */ int msg
  3962.   /* this+0x6 */ unsigned short ITID
  3963. }
  3964.  
  3965. // packet 0x224
  3966. struct PACKET_ZC_TAEKWON_POINT {
  3967.   /* this+0x0 */ short PacketType
  3968.   /* this+0x2 */ int Point
  3969.   /* this+0x6 */ int TotalPoint
  3970. }
  3971.  
  3972. // packet 0x225
  3973. struct PACKET_CZ_TAEKWON_RANK {
  3974.   /* this+0x0 */ short PacketType
  3975. }
  3976.  
  3977. // packet 0x226
  3978. struct PACKET_ZC_TAEKWON_RANK {
  3979.   /* this+0x0 */ short PacketType
  3980.   /* this+0x2 */ char Name[10][24]
  3981.   /* this+0xf2 */ int Point[10]
  3982. }
  3983.  
  3984. // packet 0x227
  3985. struct PACKET_ZC_GAME_GUARD {
  3986.   /* this+0x0 */ short PacketType
  3987.   /* this+0x2 */ unsigned long AuthData[4]
  3988. }
  3989.  
  3990. // packet 0x228
  3991. struct PACKET_CZ_ACK_GAME_GUARD {
  3992.   /* this+0x0 */ short PacketType
  3993.   /* this+0x2 */ unsigned long AuthData[4]
  3994. }
  3995.  
  3996. // packet 0x229
  3997. struct PACKET_ZC_STATE_CHANGE3 {
  3998.   /* this+0x0 */ short PacketType
  3999.   /* this+0x2 */ unsigned long AID
  4000.   /* this+0x6 */ short bodyState
  4001.   /* this+0x8 */ short healthState
  4002.   /* this+0xa */ int effectState
  4003.   /* this+0xe */ bool isPKModeON
  4004. }
  4005.  
  4006. // packet 0x22a
  4007. struct PACKET_ZC_NOTIFY_STANDENTRY3 {
  4008.   /* this+0x0 */ short PacketType
  4009.   /* this+0x2 */ unsigned long GID
  4010.   /* this+0x6 */ short speed
  4011.   /* this+0x8 */ short bodyState
  4012.   /* this+0xa */ short healthState
  4013.   /* this+0xc */ int effectState
  4014.   /* this+0x10 */ short job
  4015.   /* this+0x12 */ short head
  4016.   /* this+0x14 */ int weapon
  4017.   /* this+0x18 */ short accessory
  4018.   /* this+0x1a */ short accessory2
  4019.   /* this+0x1c */ short accessory3
  4020.   /* this+0x1e */ short headpalette
  4021.   /* this+0x20 */ short bodypalette
  4022.   /* this+0x22 */ short headDir
  4023.   /* this+0x24 */ unsigned long GUID
  4024.   /* this+0x28 */ short GEmblemVer
  4025.   /* this+0x2a */ short honor
  4026.   /* this+0x2c */ int virtue
  4027.   /* this+0x30 */ bool isPKModeON
  4028.   /* this+0x31 */ unsigned char sex
  4029.   /* this+0x32 */ unsigned char PosDir[3]
  4030.   /* this+0x35 */ unsigned char xSize
  4031.   /* this+0x36 */ unsigned char ySize
  4032.   /* this+0x37 */ unsigned char state
  4033.   /* this+0x38 */ short clevel
  4034. }
  4035.  
  4036. // packet 0x22b
  4037. struct PACKET_ZC_NOTIFY_NEWENTRY3 {
  4038.   /* this+0x0 */ short PacketType
  4039.   /* this+0x2 */ unsigned long GID
  4040.   /* this+0x6 */ short speed
  4041.   /* this+0x8 */ short bodyState
  4042.   /* this+0xa */ short healthState
  4043.   /* this+0xc */ int effectState
  4044.   /* this+0x10 */ short job
  4045.   /* this+0x12 */ short head
  4046.   /* this+0x14 */ int weapon
  4047.   /* this+0x18 */ short accessory
  4048.   /* this+0x1a */ short accessory2
  4049.   /* this+0x1c */ short accessory3
  4050.   /* this+0x1e */ short headpalette
  4051.   /* this+0x20 */ short bodypalette
  4052.   /* this+0x22 */ short headDir
  4053.   /* this+0x24 */ unsigned long GUID
  4054.   /* this+0x28 */ short GEmblemVer
  4055.   /* this+0x2a */ short honor
  4056.   /* this+0x2c */ int virtue
  4057.   /* this+0x30 */ bool isPKModeON
  4058.   /* this+0x31 */ unsigned char sex
  4059.   /* this+0x32 */ unsigned char PosDir[3]
  4060.   /* this+0x35 */ unsigned char xSize
  4061.   /* this+0x36 */ unsigned char ySize
  4062.   /* this+0x37 */ short clevel
  4063. }
  4064.  
  4065. // packet 0x22c
  4066. struct PACKET_ZC_NOTIFY_MOVEENTRY3 {
  4067.   /* this+0x0 */ short PacketType
  4068.   /* this+0x2 */ unsigned char objecttype
  4069.   /* this+0x3 */ unsigned long GID
  4070.   /* this+0x7 */ short speed
  4071.   /* this+0x9 */ short bodyState
  4072.   /* this+0xb */ short healthState
  4073.   /* this+0xd */ int effectState
  4074.   /* this+0x11 */ short job
  4075.   /* this+0x13 */ short head
  4076.   /* this+0x15 */ int weapon
  4077.   /* this+0x19 */ short accessory
  4078.   /* this+0x1b */ unsigned long moveStartTime
  4079.   /* this+0x1f */ short accessory2
  4080.   /* this+0x21 */ short accessory3
  4081.   /* this+0x23 */ short headpalette
  4082.   /* this+0x25 */ short bodypalette
  4083.   /* this+0x27 */ short headDir
  4084.   /* this+0x29 */ unsigned long GUID
  4085.   /* this+0x2d */ short GEmblemVer
  4086.   /* this+0x2f */ short honor
  4087.   /* this+0x31 */ int virtue
  4088.   /* this+0x35 */ bool isPKModeON
  4089.   /* this+0x36 */ unsigned char sex
  4090.   /* this+0x37 */ unsigned char MoveData[6]
  4091.   /* this+0x3d */ unsigned char xSize
  4092.   /* this+0x3e */ unsigned char ySize
  4093.   /* this+0x3f */ short clevel
  4094. }
  4095.  
  4096. // packet 0x22d
  4097. struct PACKET_CZ_COMMAND_MER {
  4098.   /* this+0x0 */ short PacketType
  4099.   /* this+0x2 */ short type
  4100.   /* this+0x4 */ char command
  4101. }
  4102.  
  4103. // packet 0x22e
  4104. struct PACKET_ZC_PROPERTY_HOMUN {
  4105.   /* this+0x0 */ short PacketType
  4106.   /* this+0x2 */ char szName[24]
  4107.   /* this+0x1a */ unsigned char bModified
  4108.   /* this+0x1b */ short nLevel
  4109.   /* this+0x1d */ short nFullness
  4110.   /* this+0x1f */ short nRelationship
  4111.   /* this+0x21 */ unsigned short ITID
  4112.   /* this+0x23 */ short atk
  4113.   /* this+0x25 */ short Matk
  4114.   /* this+0x27 */ short hit
  4115.   /* this+0x29 */ short critical
  4116.   /* this+0x2b */ short def
  4117.   /* this+0x2d */ short Mdef
  4118.   /* this+0x2f */ short flee
  4119.   /* this+0x31 */ short aspd
  4120.   /* this+0x33 */ short hp
  4121.   /* this+0x35 */ short maxHP
  4122.   /* this+0x37 */ short sp
  4123.   /* this+0x39 */ short maxSP
  4124.   /* this+0x3b */ int exp
  4125.   /* this+0x3f */ int maxEXP
  4126.   /* this+0x43 */ short SKPoint
  4127.   /* this+0x45 */ short ATKRange
  4128. }
  4129.  
  4130. // packet 0x230
  4131. struct PACKET_ZC_CHANGESTATE_MER {
  4132.   /* this+0x0 */ short PacketType
  4133.   /* this+0x2 */ char type
  4134.   /* this+0x3 */ char state
  4135.   /* this+0x4 */ int GID
  4136.   /* this+0x8 */ int data
  4137. }
  4138.  
  4139. // packet 0x231
  4140. struct PACKET_CZ_RENAME_MER {
  4141.   /* this+0x0 */ short PacketType
  4142.   /* this+0x2 */ char name[24]
  4143. }
  4144.  
  4145. // packet 0x232
  4146. struct PACKET_CZ_REQUEST_MOVENPC {
  4147.   /* this+0x0 */ short PacketType
  4148.   /* this+0x2 */ unsigned long GID
  4149.   /* this+0x6 */ unsigned char dest[3]
  4150. }
  4151.  
  4152. // packet 0x233
  4153. struct PACKET_CZ_REQUEST_ACTNPC {
  4154.   /* this+0x0 */ short PacketType
  4155.   /* this+0x2 */ unsigned long GID
  4156.   /* this+0x6 */ unsigned long targetGID
  4157.   /* this+0xa */ unsigned char action
  4158. }
  4159.  
  4160. // packet 0x234
  4161. struct PACKET_CZ_REQUEST_MOVETOOWNER {
  4162.   /* this+0x0 */ short PacketType
  4163.   /* this+0x2 */ unsigned long GID
  4164. }
  4165.  
  4166. // packet 0x23a
  4167. struct PACKET_ZC_REQ_STORE_PASSWORD {
  4168.   /* this+0x0 */ short PacketType
  4169.   /* this+0x2 */ short Info
  4170. }
  4171.  
  4172. // packet 0x23b
  4173. struct PACKET_CZ_ACK_STORE_PASSWORD {
  4174.   /* this+0x0 */ short PacketType
  4175.   /* this+0x2 */ short Type
  4176.   /* this+0x4 */ unsigned char Password[16]
  4177.   /* this+0x14 */ unsigned char NewPassword[16]
  4178. }
  4179.  
  4180. // packet 0x23c
  4181. struct PACKET_ZC_RESULT_STORE_PASSWORD {
  4182.   /* this+0x0 */ short PacketType
  4183.   /* this+0x2 */ short Result
  4184.   /* this+0x4 */ short ErrorCount
  4185. }
  4186.  
  4187. // packet 0x23d
  4188. struct PACKET_AC_EVENT_RESULT {
  4189.   /* this+0x0 */ short PacketType
  4190.   /* this+0x2 */ unsigned long EventItemCount
  4191. }
  4192.  
  4193. // packet 0x23e
  4194. struct PACKET_HC_REQUEST_CHARACTER_PASSWORD {
  4195.   /* this+0x0 */ short PacketType
  4196.   /* this+0x2 */ short Result
  4197.   /* this+0x4 */ unsigned long dummyValue
  4198. }
  4199.  
  4200. // packet 0x23f
  4201. struct PACKET_CZ_MAIL_GET_LIST {
  4202.   /* this+0x0 */ short PacketType
  4203. }
  4204.  
  4205. // packet 0x240
  4206. struct PACKET_ZC_MAIL_REQ_GET_LIST {
  4207.   /* this+0x0 */ short PacketType
  4208.   /* this+0x2 */ short PacketLength
  4209.   /* this+0x4 */ int MailNumber
  4210.   /* this+0x8 */ struct MAIL_LIST mailList[...] { // Size 73
  4211.     /* this+0x0 */ unsigned long MailID
  4212.     /* this+0x4 */ char HEADER[40]
  4213.     /* this+0x2c */ char isOpen
  4214.     /* this+0x2d */ char FromName[24]
  4215.     /* this+0x45 */ long DeleteTime
  4216.   }
  4217. }
  4218.  
  4219. // packet 0x241
  4220. struct PACKET_CZ_MAIL_OPEN {
  4221.   /* this+0x0 */ short PacketType
  4222.   /* this+0x2 */ int MailID
  4223. }
  4224.  
  4225. // packet 0x242
  4226. struct PACKET_ZC_MAIL_REQ_OPEN {
  4227.   /* this+0x0 */ short PacketType
  4228.   /* this+0x2 */ short PacketLength
  4229.   /* this+0x4 */ int MailID
  4230.   /* this+0x8 */ char Header[40]
  4231.   /* this+0x30 */ char FromName[24]
  4232.   /* this+0x48 */ long DeleteTime
  4233.   /* this+0x4c */ unsigned long Money
  4234.   /* this+0x50 */ int count
  4235.   /* this+0x54 */ unsigned short ITID
  4236.   /* this+0x56 */ unsigned short Type
  4237.   /* this+0x58 */ bool IsIdentified
  4238.   /* this+0x59 */ bool IsDamaged
  4239.   /* this+0x5a */ unsigned char refiningLevel
  4240.   /* this+0x5b */ struct EQUIPSLOTINFO slot {
  4241.     /* this+0x0 */ unsigned short card1
  4242.     /* this+0x2 */ unsigned short card2
  4243.     /* this+0x4 */ unsigned short card3
  4244.     /* this+0x6 */ unsigned short card4
  4245.   }
  4246.   /* this+0x63 */ unsigned char msg_len
  4247.   /* this+0x64 */ char msg[...]
  4248. }
  4249.  
  4250. // packet 0x243
  4251. struct PACKET_CZ_MAIL_DELETE {
  4252.   /* this+0x0 */ short PacketType
  4253.   /* this+0x2 */ int MailID
  4254. }
  4255.  
  4256. // packet 0x244
  4257. struct PACKET_CZ_MAIL_GET_ITEM {
  4258.   /* this+0x0 */ short PacketType
  4259.   /* this+0x2 */ int MailID
  4260. }
  4261.  
  4262. // packet 0x245
  4263. struct PACKET_ZC_MAIL_REQ_GET_ITEM {
  4264.   /* this+0x0 */ short PacketType
  4265.   /* this+0x2 */ char Result
  4266. }
  4267.  
  4268. // packet 0x246
  4269. struct PACKET_CZ_MAIL_RESET_ITEM {
  4270.   /* this+0x0 */ short PacketType
  4271.   /* this+0x2 */ short Type
  4272. }
  4273.  
  4274. // packet 0x247
  4275. struct PACKET_CZ_MAIL_ADD_ITEM {
  4276.   /* this+0x0 */ short PacketType
  4277.   /* this+0x2 */ short index
  4278.   /* this+0x4 */ int count
  4279. }
  4280.  
  4281. // packet 0x248
  4282. struct PACKET_CZ_MAIL_SEND {
  4283.   /* this+0x0 */ short PacketType
  4284.   /* this+0x2 */ short PacketLength
  4285.   /* this+0x4 */ char ReceiveName[24]
  4286.   /* this+0x1c */ char Header[40]
  4287.   /* this+0x44 */ unsigned long msg_len
  4288.   /* this+0x48 */ char msg[...]
  4289. }
  4290.  
  4291. // packet 0x249
  4292. struct PACKET_ZC_MAIL_REQ_SEND {
  4293.   /* this+0x0 */ short PacketType
  4294.   /* this+0x2 */ char Result
  4295. }
  4296.  
  4297. // packet 0x24a
  4298. struct PACKET_ZC_MAIL_RECEIVE {
  4299.   /* this+0x0 */ short PacketType
  4300.   /* this+0x2 */ unsigned long MailID
  4301.   /* this+0x6 */ char Header[40]
  4302.   /* this+0x2e */ char FromName[24]
  4303. }
  4304.  
  4305. // packet 0x24b
  4306. struct PACKET_CZ_AUCTION_CREATE {
  4307.   /* this+0x0 */ short PacketType
  4308.   /* this+0x2 */ short Type
  4309. }
  4310.  
  4311. // packet 0x24c
  4312. struct PACKET_CZ_AUCTION_ADD_ITEM {
  4313.   /* this+0x0 */ short PacketType
  4314.   /* this+0x2 */ short index
  4315.   /* this+0x4 */ int count
  4316. }
  4317.  
  4318. // packet 0x24d
  4319. struct PACKET_CZ_AUCTION_ADD {
  4320.   /* this+0x0 */ short PacketType
  4321.   /* this+0x2 */ unsigned long NowMoney
  4322.   /* this+0x6 */ unsigned long MaxMoney
  4323.   /* this+0xa */ short DeleteHour
  4324. }
  4325.  
  4326. // packet 0x24e
  4327. struct PACKET_CZ_AUCTION_ADD_CANCEL {
  4328.   /* this+0x0 */ short PacketType
  4329.   /* this+0x2 */ unsigned long AuctionID
  4330. }
  4331.  
  4332. // packet 0x24f
  4333. struct PACKET_CZ_AUCTION_BUY {
  4334.   /* this+0x0 */ short PacketType
  4335.   /* this+0x2 */ unsigned long AuctionID
  4336.   /* this+0x6 */ unsigned long Money
  4337. }
  4338.  
  4339. // packet 0x250
  4340. struct PACKET_ZC_AUCTION_RESULT {
  4341.   /* this+0x0 */ short PacketType
  4342.   /* this+0x2 */ char Result
  4343. }
  4344.  
  4345. // packet 0x251
  4346. struct PACKET_CZ_AUCTION_ITEM_SEARCH {
  4347.   /* this+0x0 */ short PacketType
  4348.   /* this+0x2 */ short Type
  4349.   /* this+0x4 */ unsigned long AuctionID
  4350.   /* this+0x8 */ char Name[24]
  4351.   /* this+0x20 */ unsigned short Page
  4352. }
  4353.  
  4354. // packet 0x252
  4355. struct PACKET_ZC_AUCTION_ITEM_REQ_SEARCH {
  4356.   /* this+0x0 */ short PacketType
  4357.   /* this+0x2 */ short PacketLength
  4358.   /* this+0x4 */ int MaxPage
  4359.   /* this+0x8 */ int Number
  4360.   /* this+0xc */ struct AUCTION_ITEM_SEARCH_INFO auctionItemList[...] { // Size 83
  4361.     /* this+0x0 */ unsigned long AuctionID
  4362.     /* this+0x4 */ char SellerName[24]
  4363.     /* this+0x1c */ unsigned short ITID
  4364.     /* this+0x1e */ int Type
  4365.     /* this+0x22 */ short count
  4366.     /* this+0x24 */ bool IsIdentified
  4367.     /* this+0x25 */ bool IsDamaged
  4368.     /* this+0x26 */ unsigned char refiningLevel
  4369.     /* this+0x27 */ struct EQUIPSLOTINFO slot {
  4370.       /* this+0x0 */ unsigned short card1
  4371.       /* this+0x2 */ unsigned short card2
  4372.       /* this+0x4 */ unsigned short card3
  4373.       /* this+0x6 */ unsigned short card4
  4374.     }
  4375.     /* this+0x2f */ int NowPrice
  4376.     /* this+0x33 */ int MaxPrice
  4377.     /* this+0x37 */ char BuyerName[24]
  4378.     /* this+0x4f */ long DeleteTime
  4379.   }
  4380. }
  4381.  
  4382. // packet 0x253
  4383. struct PACKET_ZC_STARPLACE {
  4384.   /* this+0x0 */ short PacketType
  4385.   /* this+0x2 */ char which
  4386. }
  4387.  
  4388. // packet 0x254
  4389. struct PACKET_CZ_AGREE_STARPLACE {
  4390.   /* this+0x0 */ short PacketType
  4391.   /* this+0x2 */ char which
  4392. }
  4393.  
  4394. // packet 0x255
  4395. struct PACKET_ZC_ACK_MAIL_ADD_ITEM {
  4396.   /* this+0x0 */ short PacketType
  4397.   /* this+0x2 */ short Index
  4398.   /* this+0x4 */ unsigned char result
  4399. }
  4400.  
  4401. // packet 0x256
  4402. struct PACKET_ZC_ACK_AUCTION_ADD_ITEM {
  4403.   /* this+0x0 */ short PacketType
  4404.   /* this+0x2 */ short Index
  4405.   /* this+0x4 */ unsigned char result
  4406. }
  4407.  
  4408. // packet 0x257
  4409. struct PACKET_ZC_ACK_MAIL_DELETE {
  4410.   /* this+0x0 */ short PacketType
  4411.   /* this+0x2 */ int MailID
  4412.   /* this+0x6 */ unsigned short Result
  4413. }
  4414.  
  4415. // packet 0x258
  4416. struct PACKET_CA_REQ_GAME_GUARD_CHECK {
  4417.   /* this+0x0 */ short PacketType
  4418. }
  4419.  
  4420. // packet 0x259
  4421. struct PACKET_AC_ACK_GAME_GUARD {
  4422.   /* this+0x0 */ short PacketType
  4423.   /* this+0x2 */ unsigned char ucAnswer
  4424. }
  4425.  
  4426. // packet 0x25a
  4427. struct PACKET_ZC_MAKINGITEM_LIST {
  4428.   /* this+0x0 */ short PacketType
  4429.   /* this+0x2 */ short PacketLength
  4430.   /* this+0x4 */ unsigned short idList[...]
  4431. }
  4432.  
  4433. // packet 0x25b
  4434. struct PACKET_CZ_REQ_MAKINGITEM {
  4435.   /* this+0x0 */ short PacketType
  4436.   /* this+0x2 */ short mkType
  4437.   /* this+0x4 */ unsigned short id
  4438. }
  4439.  
  4440. // packet 0x25c
  4441. struct PACKET_CZ_AUCTION_REQ_MY_INFO {
  4442.   /* this+0x0 */ short PacketType
  4443.   /* this+0x2 */ short Type
  4444. }
  4445.  
  4446. // packet 0x25d
  4447. struct PACKET_CZ_AUCTION_REQ_MY_SELL_STOP {
  4448.   /* this+0x0 */ short PacketType
  4449.   /* this+0x2 */ unsigned long AuctionID
  4450. }
  4451.  
  4452. // packet 0x25e
  4453. struct PACKET_ZC_AUCTION_ACK_MY_SELL_STOP {
  4454.   /* this+0x0 */ short PacketType
  4455.   /* this+0x2 */ short Result
  4456. }
  4457.  
  4458. // packet 0x25f
  4459. struct PACKET_ZC_AUCTION_WINDOWS {
  4460.   /* this+0x0 */ short PacketType
  4461.   /* this+0x2 */ int Type
  4462. }
  4463.  
  4464. // packet 0x260
  4465. struct PACKET_ZC_MAIL_WINDOWS {
  4466.   /* this+0x0 */ short PacketType
  4467.   /* this+0x2 */ int Type
  4468. }
  4469.  
  4470. // packet 0x261
  4471. struct PACKET_AC_REQ_LOGIN_OLDEKEY {
  4472.   /* this+0x0 */ short PacketType
  4473.   /* this+0x2 */ char m_SeedValue[9]
  4474. }
  4475.  
  4476. // packet 0x262
  4477. struct PACKET_AC_REQ_LOGIN_NEWEKEY {
  4478.   /* this+0x0 */ short PacketType
  4479.   /* this+0x2 */ char m_SeedValue[9]
  4480. }
  4481.  
  4482. // packet 0x263
  4483. struct PACKET_AC_REQ_LOGIN_CARDPASS {
  4484.   /* this+0x0 */ short PacketType
  4485.   /* this+0x2 */ char m_SeedValue[9]
  4486. }
  4487.  
  4488. // packet 0x264
  4489. struct PACKET_CA_ACK_LOGIN_OLDEKEY {
  4490.   /* this+0x0 */ short PacketType
  4491.   /* this+0x2 */ char m_SeedValue[9]
  4492.   /* this+0xb */ char m_EKey[9]
  4493. }
  4494.  
  4495. // packet 0x265
  4496. struct PACKET_CA_ACK_LOGIN_NEWEKEY {
  4497.   /* this+0x0 */ short PacketType
  4498.   /* this+0x2 */ char m_SeedValue[9]
  4499.   /* this+0xb */ char m_EKey[9]
  4500. }
  4501.  
  4502. // packet 0x266
  4503. struct PACKET_CA_ACK_LOGIN_CARDPASS {
  4504.   /* this+0x0 */ short PacketType
  4505.   /* this+0x2 */ char m_cardPass[28]
  4506. }
  4507.  
  4508. // packet 0x267
  4509. struct PACKET_AC_ACK_EKEY_FAIL_NOTEXIST {
  4510.   /* this+0x0 */ short PacketType
  4511.   /* this+0x2 */ short errorCode
  4512. }
  4513.  
  4514. // packet 0x268
  4515. struct PACKET_AC_ACK_EKEY_FAIL_NOTUSESEKEY {
  4516.   /* this+0x0 */ short PacketType
  4517.   /* this+0x2 */ short errorCode
  4518. }
  4519.  
  4520. // packet 0x269
  4521. struct PACKET_AC_ACK_EKEY_FAIL_NOTUSEDEKEY {
  4522.   /* this+0x0 */ short PacketType
  4523.   /* this+0x2 */ short errorCode
  4524. }
  4525.  
  4526. // packet 0x26a
  4527. struct PACKET_AC_ACK_EKEY_FAIL_AUTHREFUSE {
  4528.   /* this+0x0 */ short PacketType
  4529.   /* this+0x2 */ short errorCode
  4530. }
  4531.  
  4532. // packet 0x26b
  4533. struct PACKET_AC_ACK_EKEY_FAIL_INPUTEKEY {
  4534.   /* this+0x0 */ short PacketType
  4535.   /* this+0x2 */ short errorCode
  4536. }
  4537.  
  4538. // packet 0x26c
  4539. struct PACKET_AC_ACK_EKEY_FAIL_NOTICE {
  4540.   /* this+0x0 */ short PacketType
  4541.   /* this+0x2 */ short errorCode
  4542. }
  4543.  
  4544. // packet 0x26d
  4545. struct PACKET_AC_ACK_EKEY_FAIL_NEEDCARDPASS {
  4546.   /* this+0x0 */ short PacketType
  4547.   /* this+0x2 */ short errorCode
  4548. }
  4549.  
  4550. // packet 0x26e
  4551. struct PACKET_AC_ACK_AUTHEKEY_FAIL_NOTMATCHCARDPASS {
  4552.   /* this+0x0 */ short PacketType
  4553.   /* this+0x2 */ short errorCode
  4554. }
  4555.  
  4556. // packet 0x26f
  4557. struct PACKET_AC_ACK_FIRST_LOGIN {
  4558.   /* this+0x0 */ short PacketType
  4559. }
  4560.  
  4561. // packet 0x270
  4562. struct PACKET_AC_REQ_LOGIN_ACCOUNT_INFO {
  4563.   /* this+0x0 */ short PacketType
  4564. }
  4565.  
  4566. // packet 0x271
  4567. struct PACKET_CA_ACK_LOGIN_ACCOUNT_INFO {
  4568.   /* this+0x0 */ short PacketType
  4569.   /* this+0x2 */ short sex
  4570.   /* this+0x4 */ short bPoint
  4571.   /* this+0x6 */ char E_mail[34]
  4572. }
  4573.  
  4574. // packet 0x272
  4575. struct PACKET_AC_ACK_PT_ID_INFO {
  4576.   /* this+0x0 */ short PacketType
  4577.   /* this+0x2 */ char szPTID[21]
  4578.   /* this+0x17 */ char szPTNumID[21]
  4579. }
  4580.  
  4581. // packet 0x273
  4582. struct PACKET_CZ_REQ_MAIL_RETURN {
  4583.   /* this+0x0 */ short PacketType
  4584.   /* this+0x2 */ int MailID
  4585.   /* this+0x6 */ char ReceiveName[24]
  4586. }
  4587.  
  4588. // packet 0x274
  4589. struct PACKET_ZC_ACK_MAIL_RETURN {
  4590.   /* this+0x0 */ short PacketType
  4591.   /* this+0x2 */ int MailID
  4592.   /* this+0x6 */ short Result
  4593. }
  4594.  
  4595. // packet 0x275
  4596. struct PACKET_CH_ENTER2 {
  4597.   /* this+0x0 */ short PacketType
  4598.   /* this+0x2 */ unsigned long AID
  4599.   /* this+0x6 */ int AuthCode
  4600.   /* this+0xa */ unsigned long userLevel
  4601.   /* this+0xe */ unsigned short clientType
  4602.   /* this+0x10 */ unsigned char Sex
  4603.   /* this+0x11 */ char macData[16]
  4604.   /* this+0x21 */ int iAccountSID
  4605. }
  4606.  
  4607. // packet 0x276
  4608. struct PACKET_AC_ACCEPT_LOGIN2 {
  4609.   /* this+0x0 */ short PacketType
  4610.   /* this+0x2 */ short PacketLength
  4611.   /* this+0x4 */ int AuthCode
  4612.   /* this+0x8 */ unsigned long AID
  4613.   /* this+0xc */ unsigned long userLevel
  4614.   /* this+0x10 */ unsigned long lastLoginIP
  4615.   /* this+0x14 */ char lastLoginTime[26]
  4616.   /* this+0x2e */ unsigned char Sex
  4617.   /* this+0x2f */ int iAccountSID
  4618. }
  4619.  
  4620. // packet 0x277
  4621. struct PACKET_CA_LOGIN_PCBANG {
  4622.   /* this+0x0 */ short PacketType
  4623.   /* this+0x2 */ unsigned long Version
  4624.   /* this+0x6 */ unsigned char ID[24]
  4625.   /* this+0x1e */ unsigned char Passwd[24]
  4626.   /* this+0x36 */ unsigned char clienttype
  4627.   /* this+0x37 */ char IP[16]
  4628.   /* this+0x47 */ unsigned char MacAdress[13]
  4629. }
  4630.  
  4631. // packet 0x278
  4632. struct PACKET_ZC_NOTIFY_PCBANG {
  4633.   /* this+0x0 */ short PacketType
  4634. }
  4635.  
  4636. // packet 0x279
  4637. struct PACKET_CZ_HUNTINGLIST {
  4638.   /* this+0x0 */ short PacketType
  4639. }
  4640.  
  4641. // packet 0x27a
  4642. struct PACKET_ZC_HUNTINGLIST {
  4643.   /* this+0x0 */ short PacketType
  4644.   /* this+0x2 */ short PacketLength
  4645.   /* this+0x4 */ struct PACKET_MOB_HUNTING HuntingList[...] { // Size 12
  4646.     /* this+0x0 */ unsigned long questID
  4647.     /* this+0x4 */ unsigned long mobGID
  4648.     /* this+0x8 */ short maxCount
  4649.     /* this+0xa */ short count
  4650.   }
  4651. }
  4652.  
  4653. // packet 0x27b
  4654. struct PACKET_ZC_PCBANG_EFFECT {
  4655.   /* this+0x0 */ short PacketType
  4656.   /* this+0x2 */ int ExpFactor
  4657.   /* this+0x6 */ int ExpFactor2
  4658.   /* this+0xa */ int DropFactor
  4659. }
  4660.  
  4661. // packet 0x27c
  4662. struct PACKET_CA_LOGIN4 {
  4663.   /* this+0x0 */ short PacketType
  4664.   /* this+0x2 */ unsigned long Version
  4665.   /* this+0x6 */ unsigned char ID[24]
  4666.   /* this+0x1e */ unsigned char PasswdMD5[16]
  4667.   /* this+0x2e */ unsigned char clienttype
  4668.   /* this+0x2f */ char macData[13]
  4669. }
  4670.  
  4671. // packet 0x27d
  4672. struct PACKET_ZC_PROPERTY_MERCE {
  4673.   /* this+0x0 */ short PacketType
  4674.   /* this+0x2 */ char name[24]
  4675.   /* this+0x1a */ short level
  4676.   /* this+0x1c */ short faith
  4677.   /* this+0x1e */ short summonCount
  4678.   /* this+0x20 */ short atk
  4679.   /* this+0x22 */ short Matk
  4680.   /* this+0x24 */ short hit
  4681.   /* this+0x26 */ short critical
  4682.   /* this+0x28 */ short def
  4683.   /* this+0x2a */ short Mdef
  4684.   /* this+0x2c */ short flee
  4685.   /* this+0x2e */ short aspd
  4686.   /* this+0x30 */ short hp
  4687.   /* this+0x32 */ short maxHP
  4688.   /* this+0x34 */ short sp
  4689.   /* this+0x36 */ short maxSP
  4690.   /* this+0x38 */ short ATKRange
  4691.   /* this+0x3a */ int exp
  4692. }
  4693.  
  4694. // packet 0x27e
  4695. struct PACKET_ZC_SHANDA_PROTECT {
  4696.   /* this+0x0 */ short PacketType
  4697.   /* this+0x2 */ short PacketLength
  4698.   /* this+0x4 */ short CodeLen
  4699.   /* this+0x6 */ unsigned char Code[...]
  4700. }
  4701.  
  4702. // packet 0x27f
  4703. struct PACKET_CA_CLIENT_TYPE {
  4704.   /* this+0x0 */ short PacketType
  4705.   /* this+0x2 */ short ClientType
  4706.   /* this+0x4 */ int nVer
  4707. }
  4708.  
  4709. // packet 0x280
  4710. struct PACKET_ZC_GANGSI_POINT {
  4711.   /* this+0x0 */ short PacketType
  4712.   /* this+0x2 */ int Point
  4713.   /* this+0x6 */ int TotalPoint
  4714.   /* this+0xa */ short PacketSwitch
  4715. }
  4716.  
  4717. // packet 0x281
  4718. struct PACKET_CZ_GANGSI_RANK {
  4719.   /* this+0x0 */ short PacketType
  4720.   /* this+0x2 */ short PacketSwitch
  4721. }
  4722.  
  4723. // packet 0x282
  4724. struct PACKET_ZC_GANGSI_RANK {
  4725.   /* this+0x0 */ short PacketType
  4726.   /* this+0x2 */ char Name[10][24]
  4727.   /* this+0xf2 */ int Point[10]
  4728.   /* this+0x11a */ short PacketSwitch
  4729. }
  4730.  
  4731. // packet 0x283
  4732. struct PACKET_ZC_AID {
  4733.   /* this+0x0 */ short PacketType
  4734.   /* this+0x2 */ unsigned long AID
  4735. }
  4736.  
  4737. // packet 0x284
  4738. struct PACKET_ZC_NOTIFY_EFFECT3 {
  4739.   /* this+0x0 */ short PacketType
  4740.   /* this+0x2 */ unsigned long AID
  4741.   /* this+0x6 */ int effectID
  4742.   /* this+0xa */ int numdata
  4743. }
  4744.  
  4745. // packet 0x285
  4746. struct PACKET_ZC_DEATH_QUESTION {
  4747.   /* this+0x0 */ short PacketType
  4748.   /* this+0x2 */ short Qcategory
  4749.   /* this+0x4 */ short Qnum
  4750. }
  4751.  
  4752. // packet 0x286
  4753. struct PACKET_CZ_DEATH_QUESTION {
  4754.   /* this+0x0 */ short PacketType
  4755.   /* this+0x2 */ short Qanswer
  4756. }
  4757.  
  4758. // packet 0x287
  4759. struct PACKET_ZC_PC_CASH_POINT_ITEMLIST {
  4760.   /* this+0x0 */ short PacketType
  4761.   /* this+0x2 */ short PacketLength
  4762.   /* this+0x4 */ unsigned long CashPoint
  4763.   /* this+0x8 */ struct PURCHASE_ITEM itemList[...] { // Size 11
  4764.     /* this+0x0 */ int price
  4765.     /* this+0x4 */ int discountprice
  4766.     /* this+0x8 */ unsigned char type
  4767.     /* this+0x9 */ unsigned short ITID
  4768.   }
  4769. }
  4770.  
  4771. // packet 0x288
  4772. struct PACKET_CZ_PC_BUY_CASH_POINT_ITEM {
  4773.   /* this+0x0 */ short PacketType
  4774.   /* this+0x2 */ unsigned short ITID
  4775.   /* this+0x4 */ short count
  4776. }
  4777.  
  4778. // packet 0x289
  4779. struct PACKET_ZC_PC_CASH_POINT_UPDATE {
  4780.   /* this+0x0 */ short PacketType
  4781.   /* this+0x2 */ unsigned long CashPoint
  4782.   /* this+0x6 */ short Error
  4783. }
  4784.  
  4785. // packet 0x28a
  4786. struct PACKET_ZC_NPC_SHOWEFST_UPDATE {
  4787.   /* this+0x0 */ short PacketType
  4788.   /* this+0x2 */ unsigned long AID
  4789.   /* this+0x6 */ int effectState
  4790.   /* this+0xa */ int clevel
  4791.   /* this+0xe */ int showEFST
  4792. }
  4793.  
  4794. // packet 0x28c
  4795. struct PACKET_CH_SELECT_CHAR_GOINGTOBEUSED {
  4796.   /* this+0x0 */ short PacketType
  4797.   /* this+0x2 */ unsigned long dwAID
  4798.   /* this+0x6 */ int nCountSelectedChar
  4799.   /* this+0xa */ unsigned long ardwSelectedGID[9]
  4800. }
  4801.  
  4802. // packet 0x28d
  4803. struct PACKET_CH_REQ_IS_VALID_CHARNAME {
  4804.   /* this+0x0 */ short PacketType
  4805.   /* this+0x2 */ unsigned long dwAID
  4806.   /* this+0x6 */ unsigned long dwGID
  4807.   /* this+0xa */ char szCharName[24]
  4808. }
  4809.  
  4810. // packet 0x28e
  4811. struct PACKET_HC_ACK_IS_VALID_CHARNAME {
  4812.   /* this+0x0 */ short PacketType
  4813.   /* this+0x2 */ short sResult
  4814. }
  4815.  
  4816. // packet 0x28f
  4817. struct PACKET_CH_REQ_CHANGE_CHARNAME {
  4818.   /* this+0x0 */ short PacketType
  4819.   /* this+0x2 */ unsigned long dwGID
  4820. }
  4821.  
  4822. // packet 0x290
  4823. struct PACKET_HC_ACK_CHANGE_CHARNAME {
  4824.   /* this+0x0 */ short PacketType
  4825.   /* this+0x2 */ short sResult
  4826. }
  4827.  
  4828. // packet 0x291
  4829. struct PACKET_ZC_MSG {
  4830.   /* this+0x0 */ short PacketType
  4831.   /* this+0x2 */ unsigned short msg
  4832. }
  4833.  
  4834. // packet 0x292
  4835. struct PACKET_CZ_STANDING_RESURRECTION {
  4836.   /* this+0x0 */ short PacketType
  4837. }
  4838.  
  4839. // packet 0x293
  4840. struct PACKET_ZC_BOSS_INFO {
  4841.   /* this+0x0 */ short PacketType
  4842.   /* this+0x2 */ unsigned char infoType
  4843.   /* this+0x3 */ int xPos
  4844.   /* this+0x7 */ int yPos
  4845.   /* this+0xb */ unsigned short minHour
  4846.   /* this+0xd */ unsigned short minMinute
  4847.   /* this+0xf */ unsigned short maxHour
  4848.   /* this+0x11 */ unsigned short maxMinute
  4849.   /* this+0x13 */ char name[51]
  4850. }
  4851.  
  4852. // packet 0x294
  4853. struct PACKET_ZC_READ_BOOK {
  4854.   /* this+0x0 */ short PacketType
  4855.   /* this+0x2 */ unsigned long bookID
  4856.   /* this+0x6 */ unsigned long page
  4857. }
  4858.  
  4859. // packet 0x295
  4860. struct PACKET_ZC_EQUIPMENT_ITEMLIST2 {
  4861.   /* this+0x0 */ short PacketType
  4862.   /* this+0x2 */ short PacketLength
  4863.   /* this+0x4 */ struct EQUIPMENTITEM_EXTRAINFO2 ItemInfo[...] { // Size 24
  4864.     /* this+0x0 */ short index
  4865.     /* this+0x2 */ unsigned short ITID
  4866.     /* this+0x4 */ unsigned char type
  4867.     /* this+0x5 */ bool IsIdentified
  4868.     /* this+0x6 */ unsigned short location
  4869.     /* this+0x8 */ unsigned short WearState
  4870.     /* this+0xa */ bool IsDamaged
  4871.     /* this+0xb */ unsigned char RefiningLevel
  4872.     /* this+0xc */ struct EQUIPSLOTINFO slot {
  4873.       /* this+0x0 */ unsigned short card1
  4874.       /* this+0x2 */ unsigned short card2
  4875.       /* this+0x4 */ unsigned short card3
  4876.       /* this+0x6 */ unsigned short card4
  4877.     }
  4878.     /* this+0x14 */ long HireExpireDate
  4879.   }
  4880. }
  4881.  
  4882. // packet 0x296
  4883. struct PACKET_ZC_STORE_EQUIPMENT_ITEMLIST2 {
  4884.   /* this+0x0 */ short PacketType
  4885.   /* this+0x2 */ short PacketLength
  4886.   /* this+0x4 */ struct EQUIPMENTITEM_EXTRAINFO2 ItemInfo[...] { // Size 24
  4887.     /* this+0x0 */ short index
  4888.     /* this+0x2 */ unsigned short ITID
  4889.     /* this+0x4 */ unsigned char type
  4890.     /* this+0x5 */ bool IsIdentified
  4891.     /* this+0x6 */ unsigned short location
  4892.     /* this+0x8 */ unsigned short WearState
  4893.     /* this+0xa */ bool IsDamaged
  4894.     /* this+0xb */ unsigned char RefiningLevel
  4895.     /* this+0xc */ struct EQUIPSLOTINFO slot {
  4896.       /* this+0x0 */ unsigned short card1
  4897.       /* this+0x2 */ unsigned short card2
  4898.       /* this+0x4 */ unsigned short card3
  4899.       /* this+0x6 */ unsigned short card4
  4900.     }
  4901.     /* this+0x14 */ long HireExpireDate
  4902.   }
  4903. }
  4904.  
  4905. // packet 0x297
  4906. struct PACKET_ZC_CART_EQUIPMENT_ITEMLIST2 {
  4907.   /* this+0x0 */ short PacketType
  4908.   /* this+0x2 */ short PacketLength
  4909.   /* this+0x4 */ struct EQUIPMENTITEM_EXTRAINFO2 ItemInfo[...] { // Size 24
  4910.     /* this+0x0 */ short index
  4911.     /* this+0x2 */ unsigned short ITID
  4912.     /* this+0x4 */ unsigned char type
  4913.     /* this+0x5 */ bool IsIdentified
  4914.     /* this+0x6 */ unsigned short location
  4915.     /* this+0x8 */ unsigned short WearState
  4916.     /* this+0xa */ bool IsDamaged
  4917.     /* this+0xb */ unsigned char RefiningLevel
  4918.     /* this+0xc */ struct EQUIPSLOTINFO slot {
  4919.       /* this+0x0 */ unsigned short card1
  4920.       /* this+0x2 */ unsigned short card2
  4921.       /* this+0x4 */ unsigned short card3
  4922.       /* this+0x6 */ unsigned short card4
  4923.     }
  4924.     /* this+0x14 */ long HireExpireDate
  4925.   }
  4926. }
  4927.  
  4928. // packet 0x298
  4929. struct PACKET_ZC_CASH_TIME_COUNTER {
  4930.   /* this+0x0 */ short PacketType
  4931.   /* this+0x2 */ unsigned short ITID
  4932.   /* this+0x4 */ unsigned long RemainSecond
  4933. }
  4934.  
  4935. // packet 0x299
  4936. struct PACKET_ZC_CASH_ITEM_DELETE {
  4937.   /* this+0x0 */ short PacketType
  4938.   /* this+0x2 */ short index
  4939.   /* this+0x4 */ unsigned short ITID
  4940. }
  4941.  
  4942. // packet 0x29a
  4943. struct PACKET_ZC_ITEM_PICKUP_ACK2 {
  4944.   /* this+0x0 */ short PacketType
  4945.   /* this+0x2 */ unsigned short Index
  4946.   /* this+0x4 */ unsigned short count
  4947.   /* this+0x6 */ unsigned short ITID
  4948.   /* this+0x8 */ bool IsIdentified
  4949.   /* this+0x9 */ bool IsDamaged
  4950.   /* this+0xa */ unsigned char refiningLevel
  4951.   /* this+0xb */ struct EQUIPSLOTINFO slot {
  4952.     /* this+0x0 */ unsigned short card1
  4953.     /* this+0x2 */ unsigned short card2
  4954.     /* this+0x4 */ unsigned short card3
  4955.     /* this+0x6 */ unsigned short card4
  4956.   }
  4957.   /* this+0x13 */ unsigned short location
  4958.   /* this+0x15 */ unsigned char type
  4959.   /* this+0x16 */ unsigned char result
  4960.   /* this+0x17 */ long HireExpireDate
  4961. }
  4962.  
  4963. // packet 0x29b
  4964. struct PACKET_ZC_MER_INIT {
  4965.   /* this+0x0 */ short PacketType
  4966.   /* this+0x2 */ int AID
  4967.   /* this+0x6 */ short atk
  4968.   /* this+0x8 */ short Matk
  4969.   /* this+0xa */ short hit
  4970.   /* this+0xc */ short critical
  4971.   /* this+0xe */ short def
  4972.   /* this+0x10 */ short Mdef
  4973.   /* this+0x12 */ short flee
  4974.   /* this+0x14 */ short aspd
  4975.   /* this+0x16 */ char name[24]
  4976.   /* this+0x2e */ short level
  4977.   /* this+0x30 */ int hp
  4978.   /* this+0x34 */ int maxHP
  4979.   /* this+0x38 */ int sp
  4980.   /* this+0x3c */ int maxSP
  4981.   /* this+0x40 */ long ExpireDate
  4982.   /* this+0x44 */ short faith
  4983.   /* this+0x46 */ int toal_call_num
  4984.   /* this+0x4a */ int approval_monster_kill_counter
  4985.   /* this+0x4e */ short ATKRange
  4986. }
  4987.  
  4988. // packet 0x29c
  4989. struct PACKET_ZC_MER_PROPERTY {
  4990.   /* this+0x0 */ short PacketType
  4991.   /* this+0x2 */ short atk
  4992.   /* this+0x4 */ short Matk
  4993.   /* this+0x6 */ short hit
  4994.   /* this+0x8 */ short critical
  4995.   /* this+0xa */ short def
  4996.   /* this+0xc */ short Mdef
  4997.   /* this+0xe */ short flee
  4998.   /* this+0x10 */ short aspd
  4999.   /* this+0x12 */ char name[24]
  5000.   /* this+0x2a */ short level
  5001.   /* this+0x2c */ short hp
  5002.   /* this+0x2e */ short maxHP
  5003.   /* this+0x30 */ short sp
  5004.   /* this+0x32 */ short maxSP
  5005.   /* this+0x34 */ long ExpireDate
  5006.   /* this+0x38 */ short faith
  5007.   /* this+0x3a */ int toal_call_num
  5008.   /* this+0x3e */ int approval_monster_kill_counter
  5009. }
  5010.  
  5011. // packet 0x29d
  5012. struct PACKET_ZC_MER_SKILLINFO_LIST {
  5013.   /* this+0x0 */ short PacketType
  5014.   /* this+0x2 */ short PacketLength
  5015.   /* this+0x4 */ struct SKILLINFO skillList[...] { // Size 37
  5016.     /* this+0x0 */ short SKID
  5017.     /* this+0x2 */ int type
  5018.     /* this+0x6 */ short level
  5019.     /* this+0x8 */ short spcost
  5020.     /* this+0xa */ short attackRange
  5021.     /* this+0xc */ unsigned char skillName[24]
  5022.     /* this+0x24 */ char upgradable
  5023.   }
  5024. }
  5025.  
  5026. // packet 0x29e
  5027. struct PACKET_ZC_MER_SKILLINFO_UPDATE {
  5028.   /* this+0x0 */ short PacketType
  5029.   /* this+0x2 */ unsigned short SKID
  5030.   /* this+0x4 */ short level
  5031.   /* this+0x6 */ short spcost
  5032.   /* this+0x8 */ short attackRange
  5033.   /* this+0xa */ bool upgradable
  5034. }
  5035.  
  5036. // packet 0x29f
  5037. struct PACKET_CZ_MER_COMMAND {
  5038.   /* this+0x0 */ short PacketType
  5039.   /* this+0x2 */ char command
  5040. }
  5041.  
  5042. // packet 0x2a0
  5043. struct UNUSED_PACKET_CZ_MER_USE_SKILL {
  5044.   /* this+0x0 */ short PacketType
  5045.   /* this+0x2 */ short selectedLevel
  5046.   /* this+0x4 */ unsigned short SKID
  5047.   /* this+0x6 */ unsigned long targetID
  5048. }
  5049.  
  5050. // packet 0x2a1
  5051. struct UNUSED_PACKET_CZ_MER_UPGRADE_SKILLLEVEL {
  5052.   /* this+0x0 */ short PacketType
  5053.   /* this+0x2 */ unsigned short SKID
  5054. }
  5055.  
  5056. // packet 0x2a2
  5057. struct PACKET_ZC_MER_PAR_CHANGE {
  5058.   /* this+0x0 */ short PacketType
  5059.   /* this+0x2 */ unsigned short var
  5060.   /* this+0x4 */ int value
  5061. }
  5062.  
  5063. // packet 0x2a3
  5064. struct PACKET_ZC_GAMEGUARD_LINGO_KEY {
  5065.   /* this+0x0 */ short packetType
  5066.   /* this+0x2 */ struct PGG_LINGO_KEY_TEMP lingoKey {
  5067.     /* this+0x0 */ unsigned long dwAlgNum
  5068.     /* this+0x4 */ unsigned long dwAlgKey1
  5069.     /* this+0x8 */ unsigned long dwAlgKey2
  5070.     /* this+0xc */ unsigned long dwSeed
  5071.   }
  5072. }
  5073.  
  5074. // packet 0x2a5
  5075. struct PACKET_CZ_KSY_EVENT {
  5076.   /* this+0x0 */ short PacketType
  5077.   /* this+0x2 */ short index
  5078.   /* this+0x4 */ int count
  5079. }
  5080.  
  5081. // packet 0x2aa
  5082. struct PACKET_ZC_REQ_CASH_PASSWORD {
  5083.   /* this+0x0 */ short PacketType
  5084.   /* this+0x2 */ short Info
  5085. }
  5086.  
  5087. // packet 0x2ab
  5088. struct PACKET_CZ_ACK_CASH_PASSWORD {
  5089.   /* this+0x0 */ short PacketType
  5090.   /* this+0x2 */ short Type
  5091.   /* this+0x4 */ unsigned char Password[16]
  5092.   /* this+0x14 */ unsigned char NewPassword[16]
  5093. }
  5094.  
  5095. // packet 0x2ac
  5096. struct PACKET_ZC_RESULT_CASH_PASSWORD {
  5097.   /* this+0x0 */ short PacketType
  5098.   /* this+0x2 */ short Result
  5099.   /* this+0x4 */ short ErrorCount
  5100. }
  5101.  
  5102. // packet 0x2ad
  5103. struct PACKET_AC_REQUEST_SECOND_PASSWORD {
  5104.   /* this+0x0 */ short PacketType
  5105.   /* this+0x2 */ short Result
  5106.   /* this+0x4 */ unsigned long dwSeed
  5107. }
  5108.  
  5109. // packet 0x2b0
  5110. struct PACKET_CA_LOGIN_HAN {
  5111.   /* this+0x0 */ short PacketType
  5112.   /* this+0x2 */ unsigned long Version
  5113.   /* this+0x6 */ unsigned char ID[24]
  5114.   /* this+0x1e */ unsigned char Passwd[24]
  5115.   /* this+0x36 */ unsigned char clienttype
  5116.   /* this+0x37 */ char m_szIP[16]
  5117.   /* this+0x47 */ unsigned char m_szMacAddr[13]
  5118.   /* this+0x54 */ unsigned char isHanGameUser
  5119. }
  5120.  
  5121. // packet 0x2b1
  5122. struct PACKET_ZC_ALL_QUEST_LIST {
  5123.   /* this+0x0 */ short PacketType
  5124.   /* this+0x2 */ short PacketLength
  5125.   /* this+0x4 */ int questCount
  5126.   /* this+0x8 */ struct PACKET_ZC_QUEST_INFO QuestList[...] { // Size 5
  5127.     /* this+0x0 */ unsigned long questID
  5128.     /* this+0x4 */ bool active
  5129.   }
  5130. }
  5131.  
  5132. // packet 0x2b2
  5133. struct PACKET_ZC_ALL_QUEST_MISSION {
  5134.   /* this+0x0 */ short PacketType
  5135.   /* this+0x2 */ short PacketLength
  5136.   /* this+0x4 */ int count
  5137.   /* this+0x8 */ struct PACKET_ZC_QUEST_MISSION_INFO QuestMissionList[...] { // Size 104
  5138.     /* this+0x0 */ unsigned long questID
  5139.     /* this+0x4 */ long quest_svrTime
  5140.     /* this+0x8 */ long quest_endTime
  5141.     /* this+0xc */ short count
  5142.     /* this+0xe */ struct PACKET_ZC_MISSION_HUNT hunt[3] { // Size 30
  5143.       /* this+0x0 */ unsigned long mobGID
  5144.       /* this+0x4 */ short huntCount
  5145.       /* this+0x6 */ char mobName[24]
  5146.     }
  5147.   }
  5148. }
  5149.  
  5150. // packet 0x2b3
  5151. struct PACKET_ZC_ADD_QUEST {
  5152.   /* this+0x0 */ short PacketType
  5153.   /* this+0x2 */ unsigned long questID
  5154.   /* this+0x6 */ bool active
  5155.   /* this+0x7 */ long quest_svrTime
  5156.   /* this+0xb */ long quest_endTime
  5157.   /* this+0xf */ short count
  5158.   /* this+0x11 */ struct PACKET_ZC_MISSION_HUNT hunt[3] { // Size 30
  5159.     /* this+0x0 */ unsigned long mobGID
  5160.     /* this+0x4 */ short huntCount
  5161.     /* this+0x6 */ char mobName[24]
  5162.   }
  5163. }
  5164.  
  5165. // packet 0x2b4
  5166. struct PACKET_ZC_DEL_QUEST {
  5167.   /* this+0x0 */ short PacketType
  5168.   /* this+0x2 */ unsigned long questID
  5169. }
  5170.  
  5171. // packet 0x2b5
  5172. struct PACKET_ZC_UPDATE_MISSION_HUNT {
  5173.   /* this+0x0 */ short PacketType
  5174.   /* this+0x2 */ short PacketLength
  5175.   /* this+0x4 */ short count
  5176.   /* this+0x6 */ struct PACKET_MOB_HUNTING MobHuntList[...] { // Size 12
  5177.     /* this+0x0 */ unsigned long questID
  5178.     /* this+0x4 */ unsigned long mobGID
  5179.     /* this+0x8 */ short maxCount
  5180.     /* this+0xa */ short count
  5181.   }
  5182. }
  5183.  
  5184. // packet 0x2b6
  5185. struct PACKET_CZ_ACTIVE_QUEST {
  5186.   /* this+0x0 */ short PacketType
  5187.   /* this+0x2 */ unsigned long questID
  5188.   /* this+0x6 */ bool active
  5189. }
  5190.  
  5191. // packet 0x2b7
  5192. struct PACKET_ZC_ACTIVE_QUEST {
  5193.   /* this+0x0 */ short PacketType
  5194.   /* this+0x2 */ unsigned long questID
  5195.   /* this+0x6 */ bool active
  5196. }
  5197.  
  5198. // packet 0x2b8
  5199. struct PACKET_ZC_ITEM_PICKUP_PARTY {
  5200.   /* this+0x0 */ short PacketType
  5201.   /* this+0x2 */ unsigned long accountID
  5202.   /* this+0x6 */ unsigned short ITID
  5203.   /* this+0x8 */ bool IsIdentified
  5204.   /* this+0x9 */ bool IsDamaged
  5205.   /* this+0xa */ unsigned char refiningLevel
  5206.   /* this+0xb */ struct EQUIPSLOTINFO slot {
  5207.     /* this+0x0 */ unsigned short card1
  5208.     /* this+0x2 */ unsigned short card2
  5209.     /* this+0x4 */ unsigned short card3
  5210.     /* this+0x6 */ unsigned short card4
  5211.   }
  5212.   /* this+0x13 */ unsigned short location
  5213.   /* this+0x15 */ unsigned char type
  5214. }
  5215.  
  5216. // packet 0x2b9
  5217. struct PACKET_ZC_SHORTCUT_KEY_LIST {
  5218.   /* this+0x0 */ short PacketType
  5219.   /* this+0x2 */ struct ShortCutKey ShortCutKey[27] { // Size 7
  5220.     /* this+0x0 */ char isSkill
  5221.     /* this+0x1 */ unsigned long ID
  5222.     /* this+0x5 */ short count
  5223.   }
  5224. }
  5225.  
  5226. // packet 0x2ba
  5227. struct PACKET_CZ_SHORTCUT_KEY_CHANGE {
  5228.   /* this+0x0 */ short PacketType
  5229.   /* this+0x2 */ unsigned short Index
  5230.   /* this+0x4 */ struct ShortCutKey ShortCutKey {
  5231.     /* this+0x0 */ char isSkill
  5232.     /* this+0x1 */ unsigned long ID
  5233.     /* this+0x5 */ short count
  5234.   }
  5235. }
  5236.  
  5237. // packet 0x2bb
  5238. struct PACKET_ZC_EQUIPITEM_DAMAGED {
  5239.   /* this+0x0 */ short PacketType
  5240.   /* this+0x2 */ unsigned short wearLocation
  5241.   /* this+0x4 */ unsigned long accountID
  5242. }
  5243.  
  5244. // packet 0x2bc
  5245. struct PACKET_ZC_NOTIFY_PCBANG_PLAYING_TIME {
  5246.   /* this+0x0 */ short PacketType
  5247.   /* this+0x2 */ int TimeMinute
  5248. }
  5249.  
  5250. // packet 0x2bf
  5251. struct PACKET_ZC_SRPACKETR2_INIT {
  5252.   /* this+0x0 */ short PacketType
  5253.   /* this+0x2 */ unsigned short ProtectFactor
  5254.   /* this+0x4 */ unsigned int DeformSeedFactor
  5255.   /* this+0x8 */ unsigned int DeformAddFactor
  5256. }
  5257.  
  5258. // packet 0x2c0
  5259. struct PACKET_CZ_SRPACKETR2_START {
  5260.   /* this+0x0 */ short PacketType
  5261.   /* this+0x2 */ unsigned short ProtectFactor
  5262. }
  5263.  
  5264. // packet 0x2c1
  5265. struct PACKET_ZC_NPC_CHAT {
  5266.   /* this+0x0 */ short PacketType
  5267.   /* this+0x2 */ short PacketLength
  5268.   /* this+0x4 */ unsigned long accountID
  5269.   /* this+0x8 */ unsigned long color
  5270.   /* this+0xc */ char msg[...]
  5271. }
  5272.  
  5273. // packet 0x2c2
  5274. struct PACKET_ZC_FORMATSTRING_MSG {
  5275.   /* this+0x0 */ short PacketType
  5276.   /* this+0x2 */ short PacketLength
  5277.   /* this+0x4 */ unsigned short msg
  5278.   /* this+0x6 */ char value[...]
  5279. }
  5280.  
  5281. // packet 0x2c4
  5282. struct PACKET_CZ_PARTY_JOIN_REQ {
  5283.   /* this+0x0 */ short PacketType
  5284.   /* this+0x2 */ char characterName[24]
  5285. }
  5286.  
  5287. // packet 0x2c5
  5288. struct PACKET_ZC_PARTY_JOIN_REQ_ACK {
  5289.   /* this+0x0 */ short PacketType
  5290.   /* this+0x2 */ char characterName[24]
  5291.   /* this+0x1a */ long answer
  5292. }
  5293.  
  5294. // packet 0x2c6
  5295. struct PACKET_ZC_PARTY_JOIN_REQ {
  5296.   /* this+0x0 */ short PacketType
  5297.   /* this+0x2 */ unsigned long GRID
  5298.   /* this+0x6 */ char groupName[24]
  5299. }
  5300.  
  5301. // packet 0x2c7
  5302. struct PACKET_CZ_PARTY_JOIN_REQ_ACK {
  5303.   /* this+0x0 */ short PacketType
  5304.   /* this+0x2 */ unsigned long GRID
  5305.   /* this+0x6 */ bool bAccept
  5306. }
  5307.  
  5308. // packet 0x2c8
  5309. struct PACKET_CZ_PARTY_CONFIG {
  5310.   /* this+0x0 */ short PacketType
  5311.   /* this+0x2 */ bool bRefuseJoinMsg
  5312. }
  5313.  
  5314. // packet 0x2c9
  5315. struct PACKET_ZC_PARTY_CONFIG {
  5316.   /* this+0x0 */ short PacketType
  5317.   /* this+0x2 */ bool bRefuseJoinMsg
  5318. }
  5319.  
  5320. // packet 0x2ca
  5321. struct PACKET_HC_REFUSE_SELECTCHAR {
  5322.   /* this+0x0 */ short PacketType
  5323.   /* this+0x2 */ unsigned char ErrorCode
  5324. }
  5325.  
  5326. // packet 0x2cb
  5327. struct PACKET_ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO {
  5328.   /* this+0x0 */ short PacketType
  5329.   /* this+0x2 */ char MemorialDungeonName[61]
  5330.   /* this+0x3f */ short PriorityOrderNum
  5331. }
  5332.  
  5333. // packet 0x2cc
  5334. struct PACKET_ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY {
  5335.   /* this+0x0 */ short PacketType
  5336.   /* this+0x2 */ short PriorityOrderNum
  5337. }
  5338.  
  5339. // packet 0x2cd
  5340. struct PACKET_ZC_MEMORIALDUNGEON_INFO {
  5341.   /* this+0x0 */ short PacketType
  5342.   /* this+0x2 */ char MemorialDungeonName[61]
  5343.   /* this+0x3f */ unsigned long DestroyDate
  5344.   /* this+0x43 */ unsigned long EnterTimeOutDate
  5345. }
  5346.  
  5347. // packet 0x2ce
  5348. struct PACKET_ZC_MEMORIALDUNGEON_NOTIFY {
  5349.   /* this+0x0 */ short PacketType
  5350.   /* this+0x2 */ long Type
  5351.   /* this+0x6 */ unsigned long EnterLimitDate
  5352. }
  5353.  
  5354. // packet 0x2cf
  5355. struct PACKET_CZ_MEMORIALDUNGEON_COMMAND {
  5356.   /* this+0x0 */ short PacketType
  5357.   /* this+0x2 */ long Command
  5358. }
  5359.  
  5360. // packet 0x2d0
  5361. struct PACKET_ZC_EQUIPMENT_ITEMLIST3 {
  5362.   /* this+0x0 */ short PacketType
  5363.   /* this+0x2 */ short PacketLength
  5364.   /* this+0x4 */ struct EQUIPMENTITEM_EXTRAINFO301 ItemInfo[...] { // Size 28
  5365.     /* this+0x0 */ short index
  5366.     /* this+0x2 */ unsigned short ITID
  5367.     /* this+0x4 */ unsigned char type
  5368.     /* this+0x5 */ bool IsIdentified
  5369.     /* this+0x6 */ unsigned short location
  5370.     /* this+0x8 */ unsigned short WearState
  5371.     /* this+0xa */ bool IsDamaged
  5372.     /* this+0xb */ unsigned char RefiningLevel
  5373.     /* this+0xc */ struct EQUIPSLOTINFO slot {
  5374.       /* this+0x0 */ unsigned short card1
  5375.       /* this+0x2 */ unsigned short card2
  5376.       /* this+0x4 */ unsigned short card3
  5377.       /* this+0x6 */ unsigned short card4
  5378.     }
  5379.     /* this+0x14 */ long HireExpireDate
  5380.     /* this+0x18 */ unsigned short bindOnEquipType
  5381.     /* this+0x1a */ unsigned short wItemSpriteNumber
  5382.   }
  5383. }
  5384.  
  5385. // packet 0x2d1
  5386. struct PACKET_ZC_STORE_EQUIPMENT_ITEMLIST3 {
  5387.   /* this+0x0 */ short PacketType
  5388.   /* this+0x2 */ short PacketLength
  5389.   /* this+0x4 */ struct EQUIPMENTITEM_EXTRAINFO301 ItemInfo[...] { // Size 28
  5390.     /* this+0x0 */ short index
  5391.     /* this+0x2 */ unsigned short ITID
  5392.     /* this+0x4 */ unsigned char type
  5393.     /* this+0x5 */ bool IsIdentified
  5394.     /* this+0x6 */ unsigned short location
  5395.     /* this+0x8 */ unsigned short WearState
  5396.     /* this+0xa */ bool IsDamaged
  5397.     /* this+0xb */ unsigned char RefiningLevel
  5398.     /* this+0xc */ struct EQUIPSLOTINFO slot {
  5399.       /* this+0x0 */ unsigned short card1
  5400.       /* this+0x2 */ unsigned short card2
  5401.       /* this+0x4 */ unsigned short card3
  5402.       /* this+0x6 */ unsigned short card4
  5403.     }
  5404.     /* this+0x14 */ long HireExpireDate
  5405.     /* this+0x18 */ unsigned short bindOnEquipType
  5406.     /* this+0x1a */ unsigned short wItemSpriteNumber
  5407.   }
  5408. }
  5409.  
  5410. // packet 0x2d2
  5411. struct PACKET_ZC_CART_EQUIPMENT_ITEMLIST3 {
  5412.   /* this+0x0 */ short PacketType
  5413.   /* this+0x2 */ short PacketLength
  5414.   /* this+0x4 */ struct EQUIPMENTITEM_EXTRAINFO301 ItemInfo[...] { // Size 28
  5415.     /* this+0x0 */ short index
  5416.     /* this+0x2 */ unsigned short ITID
  5417.     /* this+0x4 */ unsigned char type
  5418.     /* this+0x5 */ bool IsIdentified
  5419.     /* this+0x6 */ unsigned short location
  5420.     /* this+0x8 */ unsigned short WearState
  5421.     /* this+0xa */ bool IsDamaged
  5422.     /* this+0xb */ unsigned char RefiningLevel
  5423.     /* this+0xc */ struct EQUIPSLOTINFO slot {
  5424.       /* this+0x0 */ unsigned short card1
  5425.       /* this+0x2 */ unsigned short card2
  5426.       /* this+0x4 */ unsigned short card3
  5427.       /* this+0x6 */ unsigned short card4
  5428.     }
  5429.     /* this+0x14 */ long HireExpireDate
  5430.     /* this+0x18 */ unsigned short bindOnEquipType
  5431.     /* this+0x1a */ unsigned short wItemSpriteNumber
  5432.   }
  5433. }
  5434.  
  5435. // packet 0x2d3
  5436. struct PACKET_ZC_NOTIFY_BIND_ON_EQUIP {
  5437.   /* this+0x0 */ short PacketType
  5438.   /* this+0x2 */ unsigned short index
  5439. }
  5440.  
  5441. // packet 0x2d4
  5442. struct PACKET_ZC_ITEM_PICKUP_ACK3 {
  5443.   /* this+0x0 */ short PacketType
  5444.   /* this+0x2 */ unsigned short Index
  5445.   /* this+0x4 */ unsigned short count
  5446.   /* this+0x6 */ unsigned short ITID
  5447.   /* this+0x8 */ bool IsIdentified
  5448.   /* this+0x9 */ bool IsDamaged
  5449.   /* this+0xa */ unsigned char refiningLevel
  5450.   /* this+0xb */ struct EQUIPSLOTINFO slot {
  5451.     /* this+0x0 */ unsigned short card1
  5452.     /* this+0x2 */ unsigned short card2
  5453.     /* this+0x4 */ unsigned short card3
  5454.     /* this+0x6 */ unsigned short card4
  5455.   }
  5456.   /* this+0x13 */ unsigned short location
  5457.   /* this+0x15 */ unsigned char type
  5458.   /* this+0x16 */ unsigned char result
  5459.   /* this+0x17 */ long HireExpireDate
  5460.   /* this+0x1b */ unsigned short bindOnEquipType
  5461. }
  5462.  
  5463. // packet 0x2d5
  5464. struct PACKET_ZC_ISVR_DISCONNECT {
  5465.   /* this+0x0 */ short PacketType
  5466. }
  5467.  
  5468. // packet 0x2d6
  5469. struct PACKET_CZ_EQUIPWIN_MICROSCOPE {
  5470.   /* this+0x0 */ short PacketType
  5471.   /* this+0x2 */ unsigned long AID
  5472. }
  5473.  
  5474. // packet 0x2d7
  5475. struct PACKET_ZC_EQUIPWIN_MICROSCOPE {
  5476.   /* this+0x0 */ short PacketType
  5477.   /* this+0x2 */ short PacketLength
  5478.   /* this+0x4 */ char characterName[24]
  5479.   /* this+0x1c */ short job
  5480.   /* this+0x1e */ short head
  5481.   /* this+0x20 */ short accessory
  5482.   /* this+0x22 */ short accessory2
  5483.   /* this+0x24 */ short accessory3
  5484.   /* this+0x26 */ short headpalette
  5485.   /* this+0x28 */ short bodypalette
  5486.   /* this+0x2a */ unsigned char sex
  5487.   /* this+0x2b */ struct EQUIPMENTITEM_EXTRAINFO301 ItemInfo[...] { // Size 28
  5488.     /* this+0x0 */ short index
  5489.     /* this+0x2 */ unsigned short ITID
  5490.     /* this+0x4 */ unsigned char type
  5491.     /* this+0x5 */ bool IsIdentified
  5492.     /* this+0x6 */ unsigned short location
  5493.     /* this+0x8 */ unsigned short WearState
  5494.     /* this+0xa */ bool IsDamaged
  5495.     /* this+0xb */ unsigned char RefiningLevel
  5496.     /* this+0xc */ struct EQUIPSLOTINFO slot {
  5497.       /* this+0x0 */ unsigned short card1
  5498.       /* this+0x2 */ unsigned short card2
  5499.       /* this+0x4 */ unsigned short card3
  5500.       /* this+0x6 */ unsigned short card4
  5501.     }
  5502.     /* this+0x14 */ long HireExpireDate
  5503.     /* this+0x18 */ unsigned short bindOnEquipType
  5504.     /* this+0x1a */ unsigned short wItemSpriteNumber
  5505.   }
  5506. }
  5507.  
  5508. // packet 0x2d8
  5509. struct PACKET_CZ_CONFIG {
  5510.   /* this+0x0 */ short PacketType
  5511.   /* this+0x2 */ long Config
  5512.   /* this+0x6 */ int Value
  5513. }
  5514.  
  5515. // packet 0x2d9
  5516. struct PACKET_ZC_CONFIG {
  5517.   /* this+0x0 */ short PacketType
  5518.   /* this+0x2 */ long Config
  5519.   /* this+0x6 */ int Value
  5520. }
  5521.  
  5522. // packet 0x2da
  5523. struct PACKET_ZC_CONFIG_NOTIFY {
  5524.   /* this+0x0 */ short PacketType
  5525.   /* this+0x2 */ bool bOpenEquipmentWin
  5526. }
  5527.  
  5528. // packet 0x2db
  5529. struct PACKET_CZ_BATTLEFIELD_CHAT {
  5530.   /* this+0x0 */ short PacketType
  5531.   /* this+0x2 */ short PacketLength
  5532.   /* this+0x4 */ char msg[...]
  5533. }
  5534.  
  5535. // packet 0x2dc
  5536. struct PACKET_ZC_BATTLEFIELD_CHAT {
  5537.   /* this+0x0 */ short PacketType
  5538.   /* this+0x2 */ short PacketLength
  5539.   /* this+0x4 */ unsigned long accountID
  5540.   /* this+0x8 */ char name[24]
  5541.   /* this+0x20 */ char msg[...]
  5542. }
  5543.  
  5544. // packet 0x2dd
  5545. struct PACKET_ZC_BATTLEFIELD_NOTIFY_CAMPINFO {
  5546.   /* this+0x0 */ short PacketType
  5547.   /* this+0x2 */ unsigned long accountID
  5548.   /* this+0x6 */ char name[24]
  5549.   /* this+0x1e */ short camp
  5550. }
  5551.  
  5552. // packet 0x2de
  5553. struct PACKET_ZC_BATTLEFIELD_NOTIFY_POINT {
  5554.   /* this+0x0 */ short PacketType
  5555.   /* this+0x2 */ short pointCampA
  5556.   /* this+0x4 */ short pointCampB
  5557. }
  5558.  
  5559. // packet 0x2df
  5560. struct PACKET_ZC_BATTLEFIELD_NOTIFY_POSITION {
  5561.   /* this+0x0 */ short PacketType
  5562.   /* this+0x2 */ unsigned long accountID
  5563.   /* this+0x6 */ char name[24]
  5564.   /* this+0x1e */ unsigned short job
  5565.   /* this+0x20 */ short x
  5566.   /* this+0x22 */ short y
  5567. }
  5568.  
  5569. // packet 0x2e0
  5570. struct PACKET_ZC_BATTLEFIELD_NOTIFY_HP {
  5571.   /* this+0x0 */ short PacketType
  5572.   /* this+0x2 */ unsigned long accountID
  5573.   /* this+0x6 */ char name[24]
  5574.   /* this+0x1e */ short hp
  5575.   /* this+0x20 */ short maxHp
  5576. }
  5577.  
  5578. // packet 0x2e1
  5579. struct PACKET_ZC_NOTIFY_ACT2 {
  5580.   /* this+0x0 */ short PacketType
  5581.   /* this+0x2 */ unsigned long GID
  5582.   /* this+0x6 */ unsigned long targetGID
  5583.   /* this+0xa */ unsigned long startTime
  5584.   /* this+0xe */ int attackMT
  5585.   /* this+0x12 */ int attackedMT
  5586.   /* this+0x16 */ int damage
  5587.   /* this+0x1a */ short count
  5588.   /* this+0x1c */ unsigned char action
  5589.   /* this+0x1d */ int leftDamage
  5590. }
  5591.  
  5592. // packet 0x2e6
  5593. struct PACKET_CZ_BOT_CHECK {
  5594.   /* this+0x0 */ short PacketType
  5595.   /* this+0x2 */ int IsBot
  5596. }
  5597.  
  5598. // packet 0x2e7
  5599. struct PACKET_ZC_MAPPROPERTY {
  5600.   /* this+0x0 */ short PacketType
  5601.   /* this+0x2 */ short PacketLength
  5602.   /* this+0x4 */ short type
  5603.   /* this+0x6 */ int mapInfoTable[...]
  5604. }
  5605.  
  5606. // packet 0x2e8
  5607. struct PACKET_ZC_NORMAL_ITEMLIST3 {
  5608.   /* this+0x0 */ short PacketType
  5609.   /* this+0x2 */ short PacketLength
  5610.   /* this+0x4 */ struct NORMALITEM_EXTRAINFO3 ItemInfo[...] { // Size 22
  5611.     /* this+0x0 */ short index
  5612.     /* this+0x2 */ unsigned short ITID
  5613.     /* this+0x4 */ unsigned char type
  5614.     /* this+0x5 */ bool IsIdentified
  5615.     /* this+0x6 */ short count
  5616.     /* this+0x8 */ unsigned short WearState
  5617.     /* this+0xa */ struct EQUIPSLOTINFO slot {
  5618.       /* this+0x0 */ unsigned short card1
  5619.       /* this+0x2 */ unsigned short card2
  5620.       /* this+0x4 */ unsigned short card3
  5621.       /* this+0x6 */ unsigned short card4
  5622.     }
  5623.     /* this+0x12 */ long HireExpireDate
  5624.   }
  5625. }
  5626.  
  5627. // packet 0x2e9
  5628. struct PACKET_ZC_CART_NORMAL_ITEMLIST3 {
  5629.   /* this+0x0 */ short PacketType
  5630.   /* this+0x2 */ short PacketLength
  5631.   /* this+0x4 */ struct NORMALITEM_EXTRAINFO3 ItemInfo[...] { // Size 22
  5632.     /* this+0x0 */ short index
  5633.     /* this+0x2 */ unsigned short ITID
  5634.     /* this+0x4 */ unsigned char type
  5635.     /* this+0x5 */ bool IsIdentified
  5636.     /* this+0x6 */ short count
  5637.     /* this+0x8 */ unsigned short WearState
  5638.     /* this+0xa */ struct EQUIPSLOTINFO slot {
  5639.       /* this+0x0 */ unsigned short card1
  5640.       /* this+0x2 */ unsigned short card2
  5641.       /* this+0x4 */ unsigned short card3
  5642.       /* this+0x6 */ unsigned short card4
  5643.     }
  5644.     /* this+0x12 */ long HireExpireDate
  5645.   }
  5646. }
  5647.  
  5648. // packet 0x2ea
  5649. struct PACKET_ZC_STORE_NORMAL_ITEMLIST3 {
  5650.   /* this+0x0 */ short PacketType
  5651.   /* this+0x2 */ short PacketLength
  5652.   /* this+0x4 */ struct NORMALITEM_EXTRAINFO3 ItemInfo[...] { // Size 22
  5653.     /* this+0x0 */ short index
  5654.     /* this+0x2 */ unsigned short ITID
  5655.     /* this+0x4 */ unsigned char type
  5656.     /* this+0x5 */ bool IsIdentified
  5657.     /* this+0x6 */ short count
  5658.     /* this+0x8 */ unsigned short WearState
  5659.     /* this+0xa */ struct EQUIPSLOTINFO slot {
  5660.       /* this+0x0 */ unsigned short card1
  5661.       /* this+0x2 */ unsigned short card2
  5662.       /* this+0x4 */ unsigned short card3
  5663.       /* this+0x6 */ unsigned short card4
  5664.     }
  5665.     /* this+0x12 */ long HireExpireDate
  5666.   }
  5667. }
  5668.  
  5669. // packet 0x2eb
  5670. struct PACKET_ZC_ACCEPT_ENTER2 {
  5671.   /* this+0x0 */ short PacketType
  5672.   /* this+0x2 */ unsigned long startTime
  5673.   /* this+0x6 */ unsigned char PosDir[3]
  5674.   /* this+0x9 */ unsigned char xSize
  5675.   /* this+0xa */ unsigned char ySize
  5676.   /* this+0xb */ short font
  5677. }
  5678.  
  5679. // packet 0x2ec
  5680. struct PACKET_ZC_NOTIFY_MOVEENTRY4 {
  5681.   /* this+0x0 */ short PacketType
  5682.   /* this+0x2 */ unsigned char objecttype
  5683.   /* this+0x3 */ unsigned long GID
  5684.   /* this+0x7 */ short speed
  5685.   /* this+0x9 */ short bodyState
  5686.   /* this+0xb */ short healthState
  5687.   /* this+0xd */ int effectState
  5688.   /* this+0x11 */ short job
  5689.   /* this+0x13 */ short head
  5690.   /* this+0x15 */ int weapon
  5691.   /* this+0x19 */ short accessory
  5692.   /* this+0x1b */ unsigned long moveStartTime
  5693.   /* this+0x1f */ short accessory2
  5694.   /* this+0x21 */ short accessory3
  5695.   /* this+0x23 */ short headpalette
  5696.   /* this+0x25 */ short bodypalette
  5697.   /* this+0x27 */ short headDir
  5698.   /* this+0x29 */ unsigned long GUID
  5699.   /* this+0x2d */ short GEmblemVer
  5700.   /* this+0x2f */ short honor
  5701.   /* this+0x31 */ int virtue
  5702.   /* this+0x35 */ bool isPKModeON
  5703.   /* this+0x36 */ unsigned char sex
  5704.   /* this+0x37 */ unsigned char MoveData[6]
  5705.   /* this+0x3d */ unsigned char xSize
  5706.   /* this+0x3e */ unsigned char ySize
  5707.   /* this+0x3f */ short clevel
  5708.   /* this+0x41 */ short font
  5709. }
  5710.  
  5711. // packet 0x2ed
  5712. struct PACKET_ZC_NOTIFY_NEWENTRY4 {
  5713.   /* this+0x0 */ short PacketType
  5714.   /* this+0x2 */ unsigned long GID
  5715.   /* this+0x6 */ short speed
  5716.   /* this+0x8 */ short bodyState
  5717.   /* this+0xa */ short healthState
  5718.   /* this+0xc */ int effectState
  5719.   /* this+0x10 */ short job
  5720.   /* this+0x12 */ short head
  5721.   /* this+0x14 */ int weapon
  5722.   /* this+0x18 */ short accessory
  5723.   /* this+0x1a */ short accessory2
  5724.   /* this+0x1c */ short accessory3
  5725.   /* this+0x1e */ short headpalette
  5726.   /* this+0x20 */ short bodypalette
  5727.   /* this+0x22 */ short headDir
  5728.   /* this+0x24 */ unsigned long GUID
  5729.   /* this+0x28 */ short GEmblemVer
  5730.   /* this+0x2a */ short honor
  5731.   /* this+0x2c */ int virtue
  5732.   /* this+0x30 */ bool isPKModeON
  5733.   /* this+0x31 */ unsigned char sex
  5734.   /* this+0x32 */ unsigned char PosDir[3]
  5735.   /* this+0x35 */ unsigned char xSize
  5736.   /* this+0x36 */ unsigned char ySize
  5737.   /* this+0x37 */ short clevel
  5738.   /* this+0x39 */ short font
  5739. }
  5740.  
  5741. // packet 0x2ee
  5742. struct PACKET_ZC_NOTIFY_STANDENTRY4 {
  5743.   /* this+0x0 */ short PacketType
  5744.   /* this+0x2 */ unsigned long GID
  5745.   /* this+0x6 */ short speed
  5746.   /* this+0x8 */ short bodyState
  5747.   /* this+0xa */ short healthState
  5748.   /* this+0xc */ int effectState
  5749.   /* this+0x10 */ short job
  5750.   /* this+0x12 */ short head
  5751.   /* this+0x14 */ int weapon
  5752.   /* this+0x18 */ short accessory
  5753.   /* this+0x1a */ short accessory2
  5754.   /* this+0x1c */ short accessory3
  5755.   /* this+0x1e */ short headpalette
  5756.   /* this+0x20 */ short bodypalette
  5757.   /* this+0x22 */ short headDir
  5758.   /* this+0x24 */ unsigned long GUID
  5759.   /* this+0x28 */ short GEmblemVer
  5760.   /* this+0x2a */ short honor
  5761.   /* this+0x2c */ int virtue
  5762.   /* this+0x30 */ bool isPKModeON
  5763.   /* this+0x31 */ unsigned char sex
  5764.   /* this+0x32 */ unsigned char PosDir[3]
  5765.   /* this+0x35 */ unsigned char xSize
  5766.   /* this+0x36 */ unsigned char ySize
  5767.   /* this+0x37 */ unsigned char state
  5768.   /* this+0x38 */ short clevel
  5769.   /* this+0x3a */ short font
  5770. }
  5771.  
  5772. // packet 0x2ef
  5773. struct PACKET_ZC_NOTIFY_FONT {
  5774.   /* this+0x0 */ short PacketType
  5775.   /* this+0x2 */ unsigned long AID
  5776.   /* this+0x6 */ short font
  5777. }
  5778.  
  5779. // packet 0x2f0
  5780. struct PACKET_ZC_PROGRESS {
  5781.   /* this+0x0 */ short PacketType
  5782.   /* this+0x2 */ unsigned long color
  5783.   /* this+0x6 */ unsigned long time
  5784. }
  5785.  
  5786. // packet 0x2f1
  5787. struct PACKET_CZ_PROGRESS {
  5788.   /* this+0x0 */ short PacketType
  5789. }
  5790.  
  5791. // packet 0x2f2
  5792. struct PACKET_ZC_PROGRESS_CANCEL {
  5793.   /* this+0x0 */ short PacketType
  5794. }
  5795.  
  5796. // packet 0x2f3
  5797. struct PACKET_CZ_IRMAIL_SEND {
  5798.   /* this+0x0 */ short PacketType
  5799.   /* this+0x2 */ unsigned short PacketLength
  5800.   /* this+0x4 */ char ReceiveName[24]
  5801.   /* this+0x1c */ char Title[40]
  5802.   /* this+0x44 */ int Zeny
  5803.   /* this+0x48 */ struct PACKET_CZ_IRMAIL_SEND tagItem {
  5804.     /* this+0x0 */ short index
  5805.     /* this+0x2 */ short id
  5806.     /* this+0x4 */ short cnt
  5807.   }
  5808. }
  5809.  
  5810.  
  5811. // packet 0x2f4
  5812. struct PACKET_ZC_IRMAIL_SEND_RES {
  5813.   /* this+0x0 */ short PacketType
  5814.   /* this+0x2 */ char Result
  5815. }
  5816.  
  5817. // packet 0x2f5
  5818. struct PACKET_ZC_IRMAIL_NOTIFY {
  5819.   /* this+0x0 */ short PacketType
  5820.   /* this+0x2 */ struct IRMAILID MailID {
  5821.     /* this+0x0 */ unsigned char office
  5822.     /* this+0x1 */ unsigned int id
  5823.   }
  5824. }
  5825.  
  5826. // packet 0x2f6
  5827. struct PACKET_CZ_IRMAIL_LIST {
  5828.   /* this+0x0 */ short PacketType
  5829.   /* this+0x2 */ struct IRMAILID MailID {
  5830.     /* this+0x0 */ unsigned char office
  5831.     /* this+0x1 */ unsigned int id
  5832.   }
  5833. }
  5834.  
  5835. // packet 0x35c
  5836. struct PACKET_CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST {
  5837.   /* this+0x0 */ short PacketType
  5838. }
  5839.  
  5840. // packet 0x35d
  5841. struct PACKET_ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST {
  5842.   /* this+0x0 */ short PacketType
  5843.   /* this+0x2 */ short PacketLength
  5844.   /* this+0x4 */ unsigned long CashPoint
  5845.   /* this+0x8 */ short md_itemcount
  5846.   /* this+0xa */ short md_itemSize
  5847.   /* this+0xc */ short best_itemcount
  5848.   /* this+0xe */ short best_itemsize
  5849.   /* this+0x10 */ struct PURCHASE_ITEM ItemList[...] { // Size 11
  5850.     /* this+0x0 */ int price
  5851.     /* this+0x4 */ int discountprice
  5852.     /* this+0x8 */ unsigned char type
  5853.     /* this+0x9 */ unsigned short ITID
  5854.   }
  5855. }
  5856.  
  5857. // packet 0x35e
  5858. struct PACKET_CZ_CLOSE_WINDOW {
  5859.   /* this+0x0 */ short PacketType
  5860. }
  5861.  
  5862. // packet 0x35f
  5863. struct PACKET_CZ_REQUEST_MOVE2 {
  5864.   /* this+0x0 */ short PacketType
  5865.   /* this+0x2 */ unsigned char dest[3]
  5866. }
  5867.  
  5868. // packet 0x360
  5869. struct PACKET_CZ_REQUEST_TIME2 {
  5870.   /* this+0x0 */ short PacketType
  5871.   /* this+0x2 */ unsigned long clientTime
  5872. }
  5873.  
  5874. // packet 0x361
  5875. struct PACKET_CZ_CHANGE_DIRECTION2 {
  5876.   /* this+0x0 */ short PacketType
  5877.   /* this+0x2 */ short headDir
  5878.   /* this+0x4 */ unsigned char dir
  5879. }
  5880.  
  5881. // packet 0x362
  5882. struct PACKET_CZ_ITEM_PICKUP2 {
  5883.   /* this+0x0 */ short PacketType
  5884.   /* this+0x2 */ unsigned long ITAID
  5885. }
  5886.  
  5887. // packet 0x363
  5888. struct PACKET_CZ_ITEM_THROW2 {
  5889.   /* this+0x0 */ short PacketType
  5890.   /* this+0x2 */ unsigned short Index
  5891.   /* this+0x4 */ short count
  5892. }
  5893.  
  5894. // packet 0x364
  5895. struct PACKET_CZ_MOVE_ITEM_FROM_BODY_TO_STORE2 {
  5896.   /* this+0x0 */ short PacketType
  5897.   /* this+0x2 */ short index
  5898.   /* this+0x4 */ int count
  5899. }
  5900.  
  5901. // packet 0x365
  5902. struct PACKET_CZ_MOVE_ITEM_FROM_STORE_TO_BODY2 {
  5903.   /* this+0x0 */ short PacketType
  5904.   /* this+0x2 */ short index
  5905.   /* this+0x4 */ int count
  5906. }
  5907.  
  5908. // packet 0x366
  5909. struct PACKET_CZ_USE_SKILL_TOGROUND2 {
  5910.   /* this+0x0 */ short PacketType
  5911.   /* this+0x2 */ short selectedLevel
  5912.   /* this+0x4 */ unsigned short SKID
  5913.   /* this+0x6 */ short xPos
  5914.   /* this+0x8 */ short yPos
  5915. }
  5916.  
  5917. // packet 0x367
  5918. struct PACKET_CZ_USE_SKILL_TOGROUND_WITHTALKBOX2 {
  5919.   /* this+0x0 */ short PacketType
  5920.   /* this+0x2 */ short selectedLevel
  5921.   /* this+0x4 */ unsigned short SKID
  5922.   /* this+0x6 */ short xPos
  5923.   /* this+0x8 */ short yPos
  5924.   /* this+0xa */ char contents[80]
  5925. }
  5926.  
  5927. // packet 0x368
  5928. struct PACKET_CZ_REQNAME2 {
  5929.   /* this+0x0 */ short PacketType
  5930.   /* this+0x2 */ unsigned long AID
  5931. }
  5932.  
  5933. // packet 0x369
  5934. struct PACKET_CZ_REQNAME_BYGID2 {
  5935.   /* this+0x0 */ short PacketType
  5936.   /* this+0x2 */ unsigned long GID
  5937. }
  5938.  
  5939.  
  5940. // packet 0x3de
  5941. struct PACKET_CAH_ACK_GAME_GUARD {
  5942.   /* this+0x0 */ short PacketType
  5943.   /* this+0x2 */ unsigned long AuthData[4]
  5944. }
  5945.  
  5946. // packet 0x436
  5947. struct PACKET_CZ_ENTER2 {
  5948.   /* this+0x0 */ short PacketType
  5949.   /* this+0x2 */ unsigned long AID
  5950.   /* this+0x6 */ unsigned long GID
  5951.   /* this+0xa */ int AuthCode
  5952.   /* this+0xe */ unsigned long clientTime
  5953.   /* this+0x12 */ unsigned char Sex
  5954. }
  5955.  
  5956. // packet 0x437
  5957. struct PACKET_CZ_REQUEST_ACT2 {
  5958.   /* this+0x0 */ short PacketType
  5959.   /* this+0x2 */ unsigned long targetGID
  5960.   /* this+0x6 */ unsigned char action
  5961. }
  5962.  
  5963. // packet 0x438
  5964. struct PACKET_CZ_USE_SKILL2 {
  5965.   /* this+0x0 */ short PacketType
  5966.   /* this+0x2 */ short selectedLevel
  5967.   /* this+0x4 */ unsigned short SKID
  5968.   /* this+0x6 */ unsigned long targetID
  5969. }
  5970.  
  5971. // packet 0x439
  5972. struct PACKET_CZ_USE_ITEM2 {
  5973.   /* this+0x0 */ short PacketType
  5974.   /* this+0x2 */ unsigned short index
  5975.   /* this+0x4 */ unsigned long AID
  5976. }
  5977.  
  5978. // packet 0x43d
  5979. struct PACKET_ZC_SKILL_POSTDELAY {
  5980.   /* this+0x0 */ short PacketType
  5981.   /* this+0x2 */ unsigned short SKID
  5982.   /* this+0x4 */ unsigned long DelayTM
  5983. }
  5984.  
  5985. // packet 0x43e
  5986. struct PACKET_ZC_SKILL_POSTDELAY_LIST {
  5987.   /* this+0x0 */ short PacketType
  5988.   /* this+0x2 */ short PacketLength
  5989.   /* this+0x4 */ struct SKILL_POSTDELAY delayList[...] { // Size 6
  5990.     /* this+0x0 */ unsigned short SKID
  5991.     /* this+0x2 */ unsigned long DelayTM
  5992.   }
  5993. }
  5994.  
  5995. // packet 0x43f
  5996. struct PACKET_ZC_MSG_STATE_CHANGE2 {
  5997.   /* this+0x0 */ short PacketType
  5998.   /* this+0x2 */ short index
  5999.   /* this+0x4 */ unsigned long AID
  6000.   /* this+0x8 */ bool state
  6001.   /* this+0x9 */ unsigned long RemainMS
  6002.   /* this+0xd */ int val[3]
  6003. }
  6004.  
  6005. // packet 0x440
  6006. struct PACKET_ZC_MILLENNIUMSHIELD {
  6007.   /* this+0x0 */ short PacketType
  6008.   /* this+0x2 */ unsigned long AID
  6009.   /* this+0x6 */ short num
  6010.   /* this+0x8 */ short state
  6011. }
  6012.  
  6013. // packet 0x441
  6014. struct PACKET_ZC_SKILLINFO_DELETE {
  6015.   /* this+0x0 */ short PacketType
  6016.   /* this+0x2 */ unsigned short SKID
  6017. }
  6018.  
  6019. // packet 0x442
  6020. struct PACKET_ZC_SKILL_SELECT_REQUEST {
  6021.   /* this+0x0 */ short PacketType
  6022.   /* this+0x2 */ short PacketLength
  6023.   /* this+0x4 */ long why
  6024.   /* this+0x8 */ unsigned short SKIDList[...]
  6025. }
  6026.  
  6027. // packet 0x443
  6028. struct PACKET_CZ_SKILL_SELECT_RESPONSE {
  6029.   /* this+0x0 */ short PacketType
  6030.   /* this+0x2 */ long why
  6031.   /* this+0x6 */ unsigned short SKID
  6032. }
  6033.  
  6034. // packet 0x444
  6035. struct PACKET_ZC_SIMPLE_CASH_POINT_ITEMLIST {
  6036.   /* this+0x0 */ short PacketType
  6037.   /* this+0x2 */ short PacketLength
  6038.   /* this+0x4 */ unsigned long CashPoint
  6039.   /* this+0x8 */ struct PURCHASE_ITEM ItemList[...] { // Size 11
  6040.     /* this+0x0 */ int price
  6041.     /* this+0x4 */ int discountprice
  6042.     /* this+0x8 */ unsigned char type
  6043.     /* this+0x9 */ unsigned short ITID
  6044.   }
  6045. }
  6046.  
  6047. // packet 0x445
  6048. struct PACKET_CZ_SIMPLE_BUY_CASH_POINT_ITEM {
  6049.   /* this+0x0 */ short PacketType
  6050.   /* this+0x2 */ unsigned short ITID
  6051.   /* this+0x4 */ short count
  6052. }
  6053.  
  6054. // packet 0x446
  6055. struct PACKET_ZC_QUEST_NOTIFY_EFFECT {
  6056.   /* this+0x0 */ short PacketType
  6057.   /* this+0x2 */ unsigned long npcID
  6058.   /* this+0x6 */ short xPos
  6059.   /* this+0x8 */ short yPos
  6060.   /* this+0xa */ short effect
  6061.   /* this+0xc */ short type
  6062. }
  6063.  
  6064. // packet 0x447
  6065. struct PACKET_CZ_BLOCKING_PLAY_CANCEL {
  6066.   /* this+0x0 */ short PacketType
  6067. }
  6068.  
  6069. // packet 0x448
  6070. struct PACKET_HC_CHARACTER_LIST {
  6071.   /* this+0x0 */ short PacketType
  6072.   /* this+0x2 */ short PacketLength
  6073.   /* this+0x4 */ struct CHARACTER_LIST CharacterList[...] { // Size 5
  6074.     /* this+0x0 */ unsigned long dwGID
  6075.     /* this+0x4 */ unsigned char SlotIdx
  6076.   }
  6077. }
  6078.  
  6079. // packet 0x449
  6080. struct PACKET_ZC_HACKSH_ERROR_MSG {
  6081.   /* this+0x0 */ short PacketType
  6082.   /* this+0x2 */ short ErrorID
  6083. }
  6084.  
  6085. // packet 0x44a
  6086. struct PACKET_CZ_CLIENT_VERSION {
  6087.   /* this+0x0 */ short PacketType
  6088.   /* this+0x2 */ long clientVer
  6089. }
  6090.  
  6091. // packet 0x44b
  6092. struct PACKET_CZ_CLOSE_SIMPLECASH_SHOP {
  6093.   /* this+0x0 */ short PacketType
  6094. }
  6095.  
  6096. // packet 0x7d0
  6097. struct PACKET_ZC_ES_RESULT {
  6098.   /* this+0x0 */ short PacketType
  6099.   /* this+0x2 */ short esNo
  6100.   /* this+0x4 */ short esMsg
  6101. }
  6102.  
  6103. // packet 0x7d1
  6104. struct PACKET_CZ_ES_GET_LIST {
  6105.   /* this+0x0 */ short PacketType
  6106. }
  6107.  
  6108. // packet 0x7d2
  6109. struct PACKET_ZC_ES_LIST {
  6110.   /* this+0x0 */ short PacketType
  6111.   /* this+0x2 */ short PacketLength
  6112.   /* this+0x4 */ short Count
  6113. }
  6114.  
  6115. // packet 0x7d3
  6116. struct PACKET_CZ_ES_CHOOSE {
  6117.   /* this+0x0 */ short PacketType
  6118.   /* this+0x2 */ short esNo
  6119. }
  6120.  
  6121. // packet 0x7d4
  6122. struct PACKET_CZ_ES_CANCEL {
  6123.   /* this+0x0 */ short PacketType
  6124.   /* this+0x2 */ short esNo
  6125. }
  6126.  
  6127. // packet 0x7d5
  6128. struct PACKET_ZC_ES_READY {
  6129.   /* this+0x0 */ short PacketType
  6130.   /* this+0x2 */ short esNo
  6131. }
  6132.  
  6133. // packet 0x7d6
  6134. struct PACKET_ZC_ES_GOTO {
  6135.   /* this+0x0 */ short PacketType
  6136.   /* this+0x2 */ short esNo
  6137. }
  6138.  
  6139. // packet 0x7d7
  6140. struct PACKET_CZ_GROUPINFO_CHANGE_V2 {
  6141.   /* this+0x0 */ short PacketType
  6142.   /* this+0x2 */ unsigned long expOption
  6143.   /* this+0x6 */ unsigned char ItemPickupRule
  6144.   /* this+0x7 */ unsigned char ItemDivisionRule
  6145. }
  6146.  
  6147. // packet 0x7d8
  6148. struct PACKET_ZC_REQ_GROUPINFO_CHANGE_V2 {
  6149.   /* this+0x0 */ short PacketType
  6150.   /* this+0x2 */ unsigned long expOption
  6151.   /* this+0x6 */ unsigned char ItemPickupRule
  6152.   /* this+0x7 */ unsigned char ItemDivisionRule
  6153. }
  6154.  
  6155. // packet 0x7d9
  6156. struct PACKET_ZC_SHORTCUT_KEY_LIST_V2 {
  6157.   /* this+0x0 */ short PacketType
  6158.   /* this+0x2 */ struct ShortCutKey ShortCutKey[38] { // Size 7
  6159.     /* this+0x0 */ char isSkill
  6160.     /* this+0x1 */ unsigned long ID
  6161.     /* this+0x5 */ short count
  6162.   }
  6163. }
  6164.  
  6165. // packet 0x7da
  6166. struct PACKET_CZ_CHANGE_GROUP_MASTER {
  6167.   /* this+0x0 */ short PacketType
  6168.   /* this+0x2 */ unsigned long AID
  6169. }
  6170.  
  6171. // packet 0x7db
  6172. struct PACKET_ZC_HO_PAR_CHANGE {
  6173.   /* this+0x0 */ short PacketType
  6174.   /* this+0x2 */ unsigned short var
  6175.   /* this+0x4 */ int value
  6176. }
  6177.  
  6178. // packet 0x7dc
  6179. struct PACKET_CZ_SEEK_PARTY {
  6180.   /* this+0x0 */ short PacketType
  6181.   /* this+0x2 */ unsigned long Option
  6182. }
  6183.  
  6184. // packet 0x7dd
  6185. struct PACKET_ZC_SEEK_PARTY {
  6186.   /* this+0x0 */ short PacketType
  6187.   /* this+0x2 */ char Name[24]
  6188.   /* this+0x1a */ unsigned long Job
  6189.   /* this+0x1e */ unsigned long Level
  6190.   /* this+0x22 */ char mapName[16]
  6191.   /* this+0x32 */ unsigned long Option
  6192. }
  6193.  
  6194. // packet 0x7de
  6195. struct PACKET_CZ_SEEK_PARTY_MEMBER {
  6196.   /* this+0x0 */ short PacketType
  6197.   /* this+0x2 */ unsigned long Job
  6198.   /* this+0x6 */ unsigned long Level
  6199.   /* this+0xa */ char mapName[16]
  6200.   /* this+0x1a */ unsigned long Option
  6201. }
  6202.  
  6203. // packet 0x7df
  6204. struct PACKET_ZC_SEEK_PARTY_MEMBER {
  6205.   /* this+0x0 */ short PacketType
  6206.   /* this+0x2 */ char Name[24]
  6207.   /* this+0x1a */ unsigned long Job
  6208.   /* this+0x1e */ unsigned long Level
  6209.   /* this+0x22 */ char mapName[16]
  6210.   /* this+0x32 */ unsigned long Option
  6211. }
  6212.  
  6213. // packet 0x7e0
  6214. struct PACKET_ZC_ES_NOTI_MYINFO {
  6215.   /* this+0x0 */ short PacketType
  6216.   /* this+0x2 */ short esNo
  6217.   /* this+0x4 */ char esname[54]
  6218. }
  6219.  
  6220. // packet 0x7e1
  6221. struct PACKET_ZC_SKILLINFO_UPDATE2 {
  6222.   /* this+0x0 */ short PacketType
  6223.   /* this+0x2 */ unsigned short SKID
  6224.   /* this+0x4 */ int type
  6225.   /* this+0x8 */ short level
  6226.   /* this+0xa */ short spcost
  6227.   /* this+0xc */ short attackRange
  6228.   /* this+0xe */ bool upgradable
  6229. }
  6230.  
  6231. // packet 0x7e2
  6232. struct PACKET_ZC_MSG_VALUE {
  6233.   /* this+0x0 */ short PacketType
  6234.   /* this+0x2 */ unsigned short msg
  6235.   /* this+0x4 */ int value
  6236. }
  6237.  
  6238. // packet 0x7e3
  6239. struct PACKET_ZC_ITEMLISTWIN_OPEN {
  6240.   /* this+0x0 */ short PacketType
  6241.   /* this+0x2 */ long Type
  6242. }
  6243.  
  6244. // packet 0x7e4
  6245. struct PACKET_CZ_ITEMLISTWIN_RES {
  6246.   /* this+0x0 */ short PacketType
  6247.   /* this+0x2 */ short PacketLength
  6248.   /* this+0x4 */ long Type
  6249.   /* this+0x8 */ long Action
  6250.   /* this+0xc */ unsigned short MaterialList
  6251. }
  6252.  
  6253. // packet 0x7e5
  6254. struct PACKET_CH_ENTER_CHECKBOT {
  6255.   /* this+0x0 */ short PacketType
  6256.   /* this+0x2 */ short PacketLength
  6257.   /* this+0x4 */ unsigned long dwAID
  6258.   /* this+0x8 */ char szStringInfo[...]
  6259. }
  6260.  
  6261. // packet 0x7e6
  6262. struct PACKET_ZC_MSG_SKILL {
  6263.   /* this+0x0 */ short PacketType
  6264.   /* this+0x2 */ unsigned short SKID
  6265.   /* this+0x4 */ int MSGID
  6266. }
  6267.  
  6268. // packet 0x7e7
  6269. struct PACKET_CH_CHECKBOT {
  6270.   /* this+0x0 */ short PacketType
  6271.   /* this+0x2 */ short PacketLength
  6272.   /* this+0x4 */ unsigned long dwAID
  6273.   /* this+0x8 */ char szStringInfo[24]
  6274. }
  6275.  
  6276. // packet 0x7e8
  6277. struct PACKET_HC_CHECKBOT {
  6278.   /* this+0x0 */ short PacketType
  6279.   /* this+0x2 */ short PacketLength
  6280.   /* this+0x4 */ unsigned char img[...]
  6281. }
  6282.  
  6283. // packet 0x7e9
  6284. struct PACKET_HC_CHECKBOT_RESULT {
  6285.   /* this+0x0 */ short PacketType
  6286.   /* this+0x2 */ short PacketLength
  6287.   /* this+0x4 */ unsigned char Result
  6288. }
  6289.  
  6290. // packet 0x7ea
  6291. struct PACKET_CZ_BATTLE_FIELD_LIST {
  6292.   /* this+0x0 */ short PacketType
  6293. }
  6294.  
  6295. // packet 0x7eb
  6296. struct PACKET_ZC_BATTLE_FIELD_LIST {
  6297.   /* this+0x0 */ short PacketType
  6298.   /* this+0x2 */ short PacketLength
  6299.   /* this+0x4 */ short Count
  6300.   /* this+0x6 */ short ack_type
  6301.   /* this+0x8 */ struct BATTLE_FIELD_INFO InfoList[...] { // Size 62
  6302.     /* this+0x0 */ unsigned long BFNO
  6303.     /* this+0x4 */ char BattleFieldName[56]
  6304.     /* this+0x3c */ short JoinTeam
  6305.   }
  6306. }
  6307.  
  6308. // packet 0x7ec
  6309. struct PACKET_CZ_JOIN_BATTLE_FIELD {
  6310.   /* this+0x0 */ short PacketType
  6311.   /* this+0x2 */ unsigned long BFNO
  6312.   /* this+0x6 */ short JoinTeam
  6313. }
  6314.  
  6315. // packet 0x7ed
  6316. struct PACKET_ZC_JOIN_BATTLE_FIELD {
  6317.   /* this+0x0 */ short PacketType
  6318.   /* this+0x2 */ unsigned long BFNO
  6319.   /* this+0x6 */ short JoinTeam
  6320.   /* this+0x8 */ short Result
  6321. }
  6322.  
  6323. // packet 0x7ee
  6324. struct PACKET_CZ_CANCEL_BATTLE_FIELD {
  6325.   /* this+0x0 */ short PacketType
  6326.   /* this+0x2 */ unsigned long BFNO
  6327. }
  6328.  
  6329. // packet 0x7ef
  6330. struct PACKET_ZC_CANCEL_BATTLE_FIELD {
  6331.   /* this+0x0 */ short PacketType
  6332.   /* this+0x2 */ unsigned long BFNO
  6333.   /* this+0x6 */ short Result
  6334. }
  6335.  
  6336. // packet 0x7f0
  6337. struct PACKET_CZ_REQ_BATTLE_STATE_MONITOR {
  6338.   /* this+0x0 */ short PacketType
  6339.   /* this+0x2 */ unsigned long BFNO
  6340.   /* this+0x6 */ short PowerSwitch
  6341. }
  6342.  
  6343. // packet 0x7f1
  6344. struct PACKET_ZC_ACK_BATTLE_STATE_MONITOR {
  6345.   /* this+0x0 */ short PacketType
  6346.   /* this+0x2 */ unsigned long BFNO
  6347.   /* this+0x6 */ short PlayCount
  6348.   /* this+0x8 */ short BattleState
  6349.   /* this+0xa */ short TeamCount_A
  6350.   /* this+0xc */ short TeamCount_B
  6351.   /* this+0xe */ short MyCount
  6352.   /* this+0x10 */ short JoinTeam
  6353. }
  6354.  
  6355. // packet 0x7f2
  6356. struct PACKET_ZC_BATTLE_NOTI_START_STEP {
  6357.   /* this+0x0 */ short PacketType
  6358.   /* this+0x2 */ unsigned long BFNO
  6359.   /* this+0x6 */ short Result
  6360. }
  6361.  
  6362. // packet 0x7f3
  6363. struct PACKET_ZC_BATTLE_JOIN_NOTI_DEFER {
  6364.   /* this+0x0 */ short PacketType
  6365.   /* this+0x2 */ unsigned long BFNO
  6366. }
  6367.  
  6368. // packet 0x7f4
  6369. struct PACKET_ZC_BATTLE_JOIN_DISABLE_STATE {
  6370.   /* this+0x0 */ short PacketType
  6371.   /* this+0x2 */ bool Enable
  6372. }
  6373.  
  6374. // packet 0x7f5
  6375. struct PACKET_CZ_GM_FULLSTRIP {
  6376.   /* this+0x0 */ short PacketType
  6377.   /* this+0x2 */ unsigned long TargetAID
  6378. }
  6379.  
  6380. // packet 0x7f6
  6381. struct PACKET_ZC_NOTIFY_EXP {
  6382.   /* this+0x0 */ short PacketType
  6383.   /* this+0x2 */ unsigned long AID
  6384.   /* this+0x6 */ int amount
  6385.   /* this+0xa */ unsigned short varID
  6386.   /* this+0xc */ short expType
  6387. }
  6388.  
  6389. // packet 0x7f7
  6390. struct PACKET_ZC_NOTIFY_MOVEENTRY7 {
  6391.   /* this+0x0 */ short PacketType
  6392.   /* this+0x2 */ short PacketLength
  6393.   /* this+0x4 */ unsigned char objecttype
  6394.   /* this+0x5 */ unsigned long GID
  6395.   /* this+0x9 */ short speed
  6396.   /* this+0xb */ short bodyState
  6397.   /* this+0xd */ short healthState
  6398.   /* this+0xf */ int effectState
  6399.   /* this+0x13 */ short job
  6400.   /* this+0x15 */ short head
  6401.   /* this+0x17 */ int weapon
  6402.   /* this+0x1b */ short accessory
  6403.   /* this+0x1d */ unsigned long moveStartTime
  6404.   /* this+0x21 */ short accessory2
  6405.   /* this+0x23 */ short accessory3
  6406.   /* this+0x25 */ short headpalette
  6407.   /* this+0x27 */ short bodypalette
  6408.   /* this+0x29 */ short headDir
  6409.   /* this+0x2b */ unsigned long GUID
  6410.   /* this+0x2f */ short GEmblemVer
  6411.   /* this+0x31 */ short honor
  6412.   /* this+0x33 */ int virtue
  6413.   /* this+0x37 */ bool isPKModeON
  6414.   /* this+0x38 */ unsigned char sex
  6415.   /* this+0x39 */ unsigned char MoveData[6]
  6416.   /* this+0x3f */ unsigned char xSize
  6417.   /* this+0x40 */ unsigned char ySize
  6418.   /* this+0x41 */ short clevel
  6419.   /* this+0x43 */ short font
  6420.   /* this+0x45 */ unsigned char name[24]
  6421. }
  6422.  
  6423. // packet 0x7f8
  6424. struct PACKET_ZC_NOTIFY_NEWENTRY5 {
  6425.   /* this+0x0 */ short PacketType
  6426.   /* this+0x2 */ short PacketLength
  6427.   /* this+0x4 */ unsigned char objecttype
  6428.   /* this+0x5 */ unsigned long GID
  6429.   /* this+0x9 */ short speed
  6430.   /* this+0xb */ short bodyState
  6431.   /* this+0xd */ short healthState
  6432.   /* this+0xf */ int effectState
  6433.   /* this+0x13 */ short job
  6434.   /* this+0x15 */ short head
  6435.   /* this+0x17 */ int weapon
  6436.   /* this+0x1b */ short accessory
  6437.   /* this+0x1d */ short accessory2
  6438.   /* this+0x1f */ short accessory3
  6439.   /* this+0x21 */ short headpalette
  6440.   /* this+0x23 */ short bodypalette
  6441.   /* this+0x25 */ short headDir
  6442.   /* this+0x27 */ unsigned long GUID
  6443.   /* this+0x2b */ short GEmblemVer
  6444.   /* this+0x2d */ short honor
  6445.   /* this+0x2f */ int virtue
  6446.   /* this+0x33 */ bool isPKModeON
  6447.   /* this+0x34 */ unsigned char sex
  6448.   /* this+0x35 */ unsigned char PosDir[3]
  6449.   /* this+0x38 */ unsigned char xSize
  6450.   /* this+0x39 */ unsigned char ySize
  6451.   /* this+0x3a */ short clevel
  6452.   /* this+0x3c */ short font
  6453.   /* this+0x3e */ unsigned char name[24]
  6454. }
  6455.  
  6456. // packet 0x7f9
  6457. struct PACKET_ZC_NOTIFY_STANDENTRY5 {
  6458.   /* this+0x0 */ short PacketType
  6459.   /* this+0x2 */ short PacketLength
  6460.   /* this+0x4 */ unsigned char objecttype
  6461.   /* this+0x5 */ unsigned long GID
  6462.   /* this+0x9 */ short speed
  6463.   /* this+0xb */ short bodyState
  6464.   /* this+0xd */ short healthState
  6465.   /* this+0xf */ int effectState
  6466.   /* this+0x13 */ short job
  6467.   /* this+0x15 */ short head
  6468.   /* this+0x17 */ int weapon
  6469.   /* this+0x1b */ short accessory
  6470.   /* this+0x1d */ short accessory2
  6471.   /* this+0x1f */ short accessory3
  6472.   /* this+0x21 */ short headpalette
  6473.   /* this+0x23 */ short bodypalette
  6474.   /* this+0x25 */ short headDir
  6475.   /* this+0x27 */ unsigned long GUID
  6476.   /* this+0x2b */ short GEmblemVer
  6477.   /* this+0x2d */ short honor
  6478.   /* this+0x2f */ int virtue
  6479.   /* this+0x33 */ bool isPKModeON
  6480.   /* this+0x34 */ unsigned char sex
  6481.   /* this+0x35 */ unsigned char PosDir[3]
  6482.   /* this+0x38 */ unsigned char xSize
  6483.   /* this+0x39 */ unsigned char ySize
  6484.   /* this+0x3a */ unsigned char state
  6485.   /* this+0x3b */ short clevel
  6486.   /* this+0x3d */ short font
  6487.   /* this+0x3f */ unsigned char name[24]
  6488. }
  6489.  
  6490. // packet 0x7fa
  6491. struct PACKET_ZC_DELETE_ITEM_FROM_BODY {
  6492.   /* this+0x0 */ short PacketType
  6493.   /* this+0x2 */ short DeleteType
  6494.   /* this+0x4 */ unsigned short Index
  6495.   /* this+0x6 */ short Count
  6496. }
  6497.  
  6498. // packet 0x7fb
  6499. struct PACKET_ZC_USESKILL_ACK2 {
  6500.   /* this+0x0 */ short PacketType
  6501.   /* this+0x2 */ unsigned long AID
  6502.   /* this+0x6 */ unsigned long targetID
  6503.   /* this+0xa */ short xPos
  6504.   /* this+0xc */ short yPos
  6505.   /* this+0xe */ unsigned short SKID
  6506.   /* this+0x10 */ unsigned long property
  6507.   /* this+0x14 */ unsigned long delayTime
  6508.   /* this+0x18 */ bool isDisposable
  6509. }
  6510.  
  6511. // packet 0x7fc
  6512. struct PACKET_ZC_CHANGE_GROUP_MASTER {
  6513.   /* this+0x0 */ short PacketType
  6514.   /* this+0x2 */ unsigned long OldMasterAID
  6515.   /* this+0x6 */ unsigned long NewMasterAID
  6516. }
  6517.  
  6518. // packet 0x7fe
  6519. struct PACKET_ZC_PLAY_NPC_BGM {
  6520.   /* this+0x0 */ short PacketType
  6521.   /* this+0x2 */ char Bgm[24]
  6522. }
  6523.  
  6524. // packet 0x7ff
  6525. struct PACKET_ZC_DEFINE_CHECK {
  6526.   /* this+0x0 */ short PacketType
  6527.   /* this+0x2 */ short PacketLength
  6528.   /* this+0x4 */ int Result
  6529. }
  6530.  
  6531. // packet 0x800
  6532. struct PACKET_ZC_PC_PURCHASE_ITEMLIST_FROMMC2 {
  6533.   /* this+0x0 */ short PacketType
  6534.   /* this+0x2 */ short PacketLength
  6535.   /* this+0x4 */ unsigned long AID
  6536.   /* this+0x8 */ unsigned long UniqueID
  6537.   /* this+0xc */ struct PURCHASE_ITEM_FROMMC itemList[...] { // Size 22
  6538.     /* this+0x0 */ int price
  6539.     /* this+0x4 */ short count
  6540.     /* this+0x6 */ short index
  6541.     /* this+0x8 */ unsigned char type
  6542.     /* this+0x9 */ unsigned short ITID
  6543.     /* this+0xb */ unsigned char IsIdentified
  6544.     /* this+0xc */ unsigned char IsDamaged
  6545.     /* this+0xd */ unsigned char refiningLevel
  6546.     /* this+0xe */ struct EQUIPSLOTINFO slot {
  6547.       /* this+0x0 */ unsigned short card1
  6548.       /* this+0x2 */ unsigned short card2
  6549.       /* this+0x4 */ unsigned short card3
  6550.       /* this+0x6 */ unsigned short card4
  6551.     }
  6552.   }
  6553. }
  6554.  
  6555. // packet 0x801
  6556. struct PACKET_CZ_PC_PURCHASE_ITEMLIST_FROMMC2 {
  6557.   /* this+0x0 */ short PacketType
  6558.   /* this+0x2 */ short PacketLength
  6559.   /* this+0x4 */ unsigned long AID
  6560.   /* this+0x8 */ unsigned long UniqueID
  6561.   /* this+0xc */ struct CZ_PURCHASE_ITEM_FROMMC itemList[...] { // Size 4
  6562.     /* this+0x0 */ short count
  6563.     /* this+0x2 */ short index
  6564.   }
  6565. }
  6566.  
  6567. // packet 0x802
  6568. struct PACKET_CZ_PARTY_BOOKING_REQ_REGISTER {
  6569.   /* this+0x0 */ short PacketType
  6570.   /* this+0x2 */ struct PARTY_BOOKING_DETAIL RegisterInfo {
  6571.     /* this+0x0 */ short Level
  6572.     /* this+0x2 */ short MapID
  6573.     /* this+0x4 */ short Job[6]
  6574.   }
  6575. }
  6576.  
  6577. // packet 0x803
  6578. struct PACKET_ZC_PARTY_BOOKING_ACK_REGISTER {
  6579.   /* this+0x0 */ short PacketType
  6580.   /* this+0x2 */ short Result
  6581. }
  6582.  
  6583. // packet 0x804
  6584. struct PACKET_CZ_PARTY_BOOKING_REQ_SEARCH {
  6585.   /* this+0x0 */ short PacketType
  6586.   /* this+0x2 */ short Level
  6587.   /* this+0x4 */ short MapID
  6588.   /* this+0x6 */ short Job
  6589.   /* this+0x8 */ unsigned long LastIndex
  6590.   /* this+0xc */ short ResultCount
  6591. }
  6592.  
  6593. // packet 0x805
  6594. struct PACKET_ZC_PARTY_BOOKING_ACK_SEARCH {
  6595.   /* this+0x0 */ short PacketType
  6596.   /* this+0x2 */ short PacketLength
  6597.   /* this+0x4 */ bool IsExistMoreResult
  6598.   /* this+0x5 */ struct PARTY_BOOKING_AD_INFO Info[...] { // Size 48
  6599.     /* this+0x0 */ unsigned long Index
  6600.     /* this+0x4 */ char CharName[24]
  6601.     /* this+0x1c */ long ExpireTime
  6602.     /* this+0x20 */ struct PARTY_BOOKING_DETAIL Detail {
  6603.       /* this+0x0 */ short Level
  6604.       /* this+0x2 */ short MapID
  6605.       /* this+0x4 */ short Job[6]
  6606.     }
  6607.   }
  6608. }
  6609.  
  6610. // packet 0x806
  6611. struct PACKET_CZ_PARTY_BOOKING_REQ_DELETE {
  6612.   /* this+0x0 */ short PacketType
  6613. }
  6614.  
  6615. // packet 0x807
  6616. struct PACKET_ZC_PARTY_BOOKING_ACK_DELETE {
  6617.   /* this+0x0 */ short PacketType
  6618.   /* this+0x2 */ short Result
  6619. }
  6620.  
  6621. // packet 0x808
  6622. struct PACKET_CZ_PARTY_BOOKING_REQ_UPDATE {
  6623.   /* this+0x0 */ short PacketType
  6624.   /* this+0x2 */ short Job[6]
  6625. }
  6626.  
  6627. // packet 0x809
  6628. struct PACKET_ZC_PARTY_BOOKING_NOTIFY_INSERT {
  6629.   /* this+0x0 */ short PacketType
  6630.   /* this+0x2 */ struct PARTY_BOOKING_AD_INFO Info {
  6631.     /* this+0x0 */ unsigned long Index
  6632.     /* this+0x4 */ char CharName[24]
  6633.     /* this+0x1c */ long ExpireTime
  6634.     /* this+0x20 */ struct PARTY_BOOKING_DETAIL Detail {
  6635.       /* this+0x0 */ short Level
  6636.       /* this+0x2 */ short MapID
  6637.       /* this+0x4 */ short Job1
  6638.       /* this+0x6 */ short Job2
  6639.       /* this+0x8 */ short Job3
  6640.       /* this+0xa */ short Job4
  6641.       /* this+0xc */ short Job5
  6642.       /* this+0xe */ short Job6
  6643.     }
  6644.   }
  6645. }
  6646.  
  6647. // packet 0x80a
  6648. struct PACKET_ZC_PARTY_BOOKING_NOTIFY_UPDATE {
  6649.   /* this+0x0 */ short PacketType
  6650.   /* this+0x2 */ unsigned long Index
  6651.   /* this+0x6 */ short Job1
  6652.   /* this+0x8 */ short Job2
  6653.   /* this+0xa */ short Job3
  6654.   /* this+0xc */ short Job4
  6655.   /* this+0xe */ short Job5
  6656.   /* this+0x10 */ short Job6
  6657. }
  6658.  
  6659. // packet 0x80b
  6660. struct PACKET_ZC_PARTY_BOOKING_NOTIFY_DELETE {
  6661.   /* this+0x0 */ short PacketType
  6662.   /* this+0x2 */ unsigned long Index
  6663. }
  6664.  
  6665. // packet 0x80c
  6666. struct PACKET_CZ_SIMPLE_CASH_BTNSHOW {
  6667.   /* this+0x0 */ short PacketType
  6668. }
  6669.  
  6670. // packet 0x80d
  6671. struct PACKET_ZC_SIMPLE_CASH_BTNSHOW {
  6672.   /* this+0x0 */ short PacketType
  6673.   /* this+0x2 */ bool show
  6674. }
  6675.  
  6676. // packet 0x80e
  6677. struct PACKET_ZC_NOTIFY_HP_TO_GROUPM_R2 {
  6678.   /* this+0x0 */ short PacketType
  6679.   /* this+0x2 */ unsigned long AID
  6680.   /* this+0x6 */ int hp
  6681.   /* this+0xa */ int maxhp
  6682. }
  6683.  
  6684. // packet 0x80f
  6685. struct PACKET_ZC_ADD_EXCHANGE_ITEM2 {
  6686.   /* this+0x0 */ short PacketType
  6687.   /* this+0x2 */ unsigned short ITID
  6688.   /* this+0x4 */ unsigned char type
  6689.   /* this+0x5 */ int count
  6690.   /* this+0x9 */ bool IsIdentified
  6691.   /* this+0xa */ bool IsDamaged
  6692.   /* this+0xb */ unsigned char refiningLevel
  6693.   /* this+0xc */ struct EQUIPSLOTINFO slot {
  6694.     /* this+0x0 */ unsigned short card1
  6695.     /* this+0x2 */ unsigned short card2
  6696.     /* this+0x4 */ unsigned short card3
  6697.     /* this+0x6 */ unsigned short card4
  6698.   }
  6699. }
  6700.  
  6701. // packet 0x810
  6702. struct PACKET_ZC_OPEN_BUYING_STORE {
  6703.   /* this+0x0 */ short PacketType
  6704.   /* this+0x2 */ unsigned char count
  6705. }
  6706.  
  6707. // packet 0x811
  6708. struct PACKET_CZ_REQ_OPEN_BUYING_STORE {
  6709.   /* this+0x0 */ short PacketType
  6710.   /* this+0x2 */ short PacketLength
  6711.   /* this+0x4 */ unsigned long LimitZeny
  6712.   /* this+0x8 */ unsigned char result
  6713.   /* this+0x9 */ char storeName[80]
  6714.   /* this+0x59 */ struct PRODUCTINFO_IN_BUYING_STORE ItemList[...] { // Size 8
  6715.     /* this+0x0 */ unsigned short ITID
  6716.     /* this+0x2 */ short count
  6717.     /* this+0x4 */ int price
  6718.   }
  6719. }
  6720.  
  6721. // packet 0x812
  6722. struct PACKET_ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER {
  6723.   /* this+0x0 */ short PacketType
  6724.   /* this+0x2 */ short Result
  6725.   /* this+0x4 */ int total_weight
  6726. }
  6727.  
  6728. // packet 0x813
  6729. struct PACKET_ZC_MYITEMLIST_BUYING_STORE {
  6730.   /* this+0x0 */ short PacketType
  6731.   /* this+0x2 */ short PacketLength
  6732.   /* this+0x4 */ unsigned long AID
  6733.   /* this+0x8 */ int limitZeny
  6734.   /* this+0xc */ struct BUYING_STORE_ITEMLIST ItemList[...] { // Size 9
  6735.     /* this+0x0 */ int price
  6736.     /* this+0x4 */ short count
  6737.     /* this+0x6 */ unsigned char type
  6738.     /* this+0x7 */ unsigned short ITID
  6739.   }
  6740. }
  6741.  
  6742. // packet 0x814
  6743. struct PACKET_ZC_BUYING_STORE_ENTRY {
  6744.   /* this+0x0 */ short PacketType
  6745.   /* this+0x2 */ unsigned long makerAID
  6746.   /* this+0x6 */ char storeName[80]
  6747. }
  6748.  
  6749. // packet 0x815
  6750. struct PACKET_CZ_REQ_CLOSE_BUYING_STORE {
  6751.   /* this+0x0 */ short PacketType
  6752. }
  6753.  
  6754. // packet 0x816
  6755. struct PACKET_ZC_DISAPPEAR_BUYING_STORE_ENTRY {
  6756.   /* this+0x0 */ short PacketType
  6757.   /* this+0x2 */ unsigned long makerAID
  6758. }
  6759.  
  6760. // packet 0x817
  6761. struct PACKET_CZ_REQ_CLICK_TO_BUYING_STORE {
  6762.   /* this+0x0 */ short PacketType
  6763.   /* this+0x2 */ unsigned long makerAID
  6764. }
  6765.  
  6766. // packet 0x818
  6767. struct PACKET_ZC_ACK_ITEMLIST_BUYING_STORE {
  6768.   /* this+0x0 */ short PacketType
  6769.   /* this+0x2 */ short PacketLength
  6770.   /* this+0x4 */ unsigned long makerAID
  6771.   /* this+0x8 */ unsigned long StoreID
  6772.   /* this+0xc */ int limitZeny
  6773.   /* this+0x10 */ struct BUYING_STORE_ITEMLIST ItemList[...] { // Size 9
  6774.     /* this+0x0 */ int price
  6775.     /* this+0x4 */ short count
  6776.     /* this+0x6 */ unsigned char type
  6777.     /* this+0x7 */ unsigned short ITID
  6778.   }
  6779. }
  6780.  
  6781. // packet 0x819
  6782. struct PACKET_CZ_REQ_TRADE_BUYING_STORE {
  6783.   /* this+0x0 */ short PacketType
  6784.   /* this+0x2 */ short PacketLength
  6785.   /* this+0x4 */ unsigned long makerAID
  6786.   /* this+0x8 */ unsigned long StoreID
  6787.   /* this+0xc */ struct TRADE_ITEM_BUYING_STORE ItemList[...] { // Size 6
  6788.     /* this+0x0 */ unsigned short index
  6789.     /* this+0x2 */ unsigned short ITID
  6790.     /* this+0x4 */ short count
  6791.   }
  6792. }
  6793.  
  6794. // packet 0x81a
  6795. struct PACKET_ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER {
  6796.   /* this+0x0 */ short PacketType
  6797.   /* this+0x2 */ short Result
  6798. }
  6799.  
  6800. // packet 0x81b
  6801. struct PACKET_ZC_UPDATE_ITEM_FROM_BUYING_STORE {
  6802.   /* this+0x0 */ short PacketType
  6803.   /* this+0x2 */ unsigned short ITID
  6804.   /* this+0x4 */ short count
  6805.   /* this+0x6 */ int limitZeny
  6806. }
  6807.  
  6808. // packet 0x81c
  6809. struct PACKET_ZC_ITEM_DELETE_BUYING_STORE {
  6810.   /* this+0x0 */ short PacketType
  6811.   /* this+0x2 */ short index
  6812.   /* this+0x4 */ short count
  6813.   /* this+0x6 */ int zeny
  6814. }
  6815.  
  6816. // packet 0x81d
  6817. struct PACKET_ZC_EL_INIT {
  6818.   /* this+0x0 */ short PacketType
  6819.   /* this+0x2 */ int AID
  6820.   /* this+0x6 */ int hp
  6821.   /* this+0xa */ int maxHP
  6822.   /* this+0xe */ int sp
  6823.   /* this+0x12 */ int maxSP
  6824. }
  6825.  
  6826. // packet 0x81e
  6827. struct PACKET_ZC_EL_PAR_CHANGE {
  6828.   /* this+0x0 */ short PacketType
  6829.   /* this+0x2 */ unsigned short var
  6830.   /* this+0x4 */ int value
  6831. }
  6832.  
  6833. // packet 0x81f
  6834. struct PACKET_ZC_BROADCAST4 {
  6835.   /* this+0x0 */ short PakcetType
  6836.   /* this+0x2 */ short PacketLength
  6837.   /* this+0x4 */ unsigned char Msgtype
  6838.   /* this+0x5 */ unsigned long ColorRGB
  6839.   /* this+0x9 */ char msg[...]
  6840. }
  6841.  
  6842. // packet 0x820
  6843. struct PACKET_ZC_COSTUME_SPRITE_CHANGE {
  6844.   /* this+0x0 */ short PacketType
  6845.   /* this+0x2 */ unsigned long GID
  6846.   /* this+0x6 */ unsigned char type
  6847.   /* this+0x7 */ int value
  6848. }
  6849.  
  6850. // packet 0x821
  6851. struct PACKET_AC_OTP_USER {
  6852.   /* this+0x0 */ short PacketType
  6853. }
  6854.  
  6855. // packet 0x822
  6856. struct PACKET_CA_OTP_AUTH_REQ {
  6857.   /* this+0x0 */ short PacketType
  6858.   /* this+0x2 */ char OTPCode[7]
  6859. }
  6860.  
  6861. // packet 0x823
  6862. struct PACKET_AC_OTP_AUTH_ACK {
  6863.   /* this+0x0 */ short PacketType
  6864.   /* this+0x2 */ short PacketLength
  6865.   /* this+0x4 */ unsigned short LoginResult
  6866. }
  6867.  
  6868. // packet 0x824
  6869. struct PACKET_ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER {
  6870.   /* this+0x0 */ short PacketType
  6871.   /* this+0x2 */ short Result
  6872.   /* this+0x4 */ unsigned short ITID
  6873. }
  6874.  
  6875. // packet 0x825a
  6876. struct PACKET_CA_SSO_LOGIN_REQa {
  6877.   /* this+0x0 */ short PacketType
  6878.   /* this+0x2 */ short PacketLength
  6879.   /* this+0x4 */ unsigned long Version
  6880.   /* this+0x8 */ unsigned char clienttype
  6881.   /* this+0x9 */ char ID[24]
  6882.   /* this+0x21 */ char MacAddr[17]
  6883.   /* this+0x32 */ char IpAddr[15]
  6884.   /* this+0x41 */ char t1[...]
  6885. }
  6886.  
  6887. // packet 0x825
  6888. struct PACKET_CA_SSO_LOGIN_REQ {
  6889.   /* this+0x0 */ short PacketType
  6890.   /* this+0x2 */ short PacketLength
  6891.   /* this+0x4 */ unsigned long Version
  6892.   /* this+0x8 */ unsigned char clienttype
  6893.   /* this+0x9 */ unsigned char ID[24]
  6894.   /* this+0x21 */ unsigned char Passwd[27]
  6895.   /* this+0x3c */ char MacAdress[17]
  6896.   /* this+0x4d */ char IP[15]
  6897.   /* this+0x5c */ char t1[...]
  6898. }
  6899.  
  6900. // packet 0x826
  6901. struct PACKET_AC_SSO_LOGIN_ACK {
  6902.   /* this+0x0 */ short PacketType
  6903.   /* this+0x2 */ unsigned short Result
  6904. }
  6905.  
  6906. // packet 0x827
  6907. struct PACKET_CH_DELETE_CHAR3_RESERVED {
  6908.   /* this+0x0 */ short PacketType
  6909.   /* this+0x2 */ unsigned long GID
  6910. }
  6911.  
  6912. // packet 0x828
  6913. struct PACKET_HC_DELETE_CHAR3_RESERVED {
  6914.   /* this+0x0 */ short PacketType
  6915.   /* this+0x2 */ unsigned long GID
  6916.   /* this+0x6 */ int Result
  6917.   /* this+0xa */ long DeleteReservedDate
  6918. }
  6919.  
  6920. // packet 0x829
  6921. struct PACKET_CH_DELETE_CHAR3 {
  6922.   /* this+0x0 */ short PacketType
  6923.   /* this+0x2 */ unsigned long GID
  6924.   /* this+0x6 */ char Birth[6]
  6925. }
  6926.  
  6927. // packet 0x82a
  6928. struct PACKET_HC_DELETE_CHAR3 {
  6929.   /* this+0x0 */ short PacketType
  6930.   /* this+0x2 */ unsigned long GID
  6931.   /* this+0x6 */ int Result
  6932. }
  6933.  
  6934. // packet 0x82b
  6935. struct PACKET_CH_DELETE_CHAR3_CANCEL {
  6936.   /* this+0x0 */ short PacketType
  6937.   /* this+0x2 */ unsigned long GID
  6938. }
  6939.  
  6940. // packet 0x82c
  6941. struct PACKET_HC_DELETE_CHAR3_CANCEL {
  6942.   /* this+0x0 */ short PacketType
  6943.   /* this+0x2 */ unsigned long GID
  6944.   /* this+0x6 */ int Result
  6945. }
  6946.  
  6947. // packet 0x82d
  6948. struct PACKET_HC_ACCEPT2 {
  6949.   /* this+0x0 */ short PacketType
  6950.   /* this+0x2 */ unsigned short PacketLength
  6951.   /* this+0x4 */ unsigned char NormalSlotNum
  6952.   /* this+0x5 */ unsigned char PremiumSlotNum
  6953.   /* this+0x6 */ unsigned char BillingSlotNum
  6954.   /* this+0x7 */ unsigned char ProducibleSlotNum
  6955.   /* this+0x8 */ unsigned char ValidSlotNum
  6956.   /* this+0x9 */ char m_extension[20]
  6957.   /* this+0x1d */ struct CHARACTER_INFO_NEO_UNION charInfo[...] { // Size 116
  6958.     /* this+0x0 */ unsigned long GID
  6959.     /* this+0x4 */ int exp
  6960.     /* this+0x8 */ int money
  6961.     /* this+0xc */ int jobexp
  6962.     /* this+0x10 */ int joblevel
  6963.     /* this+0x14 */ int bodystate
  6964.     /* this+0x18 */ int healthstate
  6965.     /* this+0x1c */ int effectstate
  6966.     /* this+0x20 */ int virtue
  6967.     /* this+0x24 */ int honor
  6968.     /* this+0x28 */ short jobpoint
  6969.     /* this+0x2a */ int hp
  6970.     /* this+0x2e */ int maxhp
  6971.     /* this+0x32 */ short sp
  6972.     /* this+0x34 */ short maxsp
  6973.     /* this+0x36 */ short speed
  6974.     /* this+0x38 */ short job
  6975.     /* this+0x3a */ short head
  6976.     /* this+0x3c */ short weapon
  6977.     /* this+0x3e */ short level
  6978.     /* this+0x40 */ short sppoint
  6979.     /* this+0x42 */ short accessory
  6980.     /* this+0x44 */ short shield
  6981.     /* this+0x46 */ short accessory2
  6982.     /* this+0x48 */ short accessory3
  6983.     /* this+0x4a */ short headpalette
  6984.     /* this+0x4c */ short bodypalette
  6985.     /* this+0x4e */ unsigned char name[24]
  6986.     /* this+0x66 */ unsigned char Str
  6987.     /* this+0x67 */ unsigned char Agi
  6988.     /* this+0x68 */ unsigned char Vit
  6989.     /* this+0x69 */ unsigned char Int
  6990.     /* this+0x6a */ unsigned char Dex
  6991.     /* this+0x6b */ unsigned char Luk
  6992.     /* this+0x6c */ unsigned char CharNum
  6993.     /* this+0x6d */ unsigned char haircolor
  6994.     /* this+0x6e */ short bIsChangedCharName
  6995.     /* this+0x84 */ int Robe
  6996.   }
  6997. }
  6998.  
  6999. // packet 0x835
  7000. struct PACKET_CZ_SEARCH_STORE_INFO {
  7001.   /* this+0x0 */ short PacketType
  7002.   /* this+0x2 */ short PacketLength
  7003.   /* this+0x4 */ unsigned char StoreType
  7004.   /* this+0x5 */ unsigned long maxPrice
  7005.   /* this+0x9 */ unsigned long minPrice
  7006.   /* this+0xd */ unsigned char ItemIDListSize
  7007.   /* this+0xe */ unsigned char CardIDListSize
  7008. }
  7009.  
  7010. // packet 0x836
  7011. struct PACKET_ZC_SEARCH_STORE_INFO_ACK {
  7012.   /* this+0x0 */ short PacketType
  7013.   /* this+0x2 */ short PacketLength
  7014.   /* this+0x4 */ bool IsFirstPage
  7015.   /* this+0x5 */ bool IsNexPage
  7016.   /* this+0x6 */ unsigned char RemainedSearchCnt
  7017.   /* this+0x7 */ struct ResultItemInfo SSI_List[...] { // Size 106
  7018.     /* this+0x0 */ unsigned int SSI_ID
  7019.     /* this+0x4 */ unsigned int AID
  7020.     /* this+0x8 */ char StoreName[80]
  7021.     /* this+0x58 */ unsigned short ITID
  7022.     /* this+0x5a */ unsigned char ItemType
  7023.     /* this+0x5b */ int price
  7024.     /* this+0x5f */ unsigned short count
  7025.     /* this+0x61 */ unsigned char refiningLevel
  7026.     /* this+0x62 */ unsigned short card1
  7027.     /* this+0x64 */ unsigned short card2
  7028.     /* this+0x66 */ unsigned short card3
  7029.     /* this+0x68 */ unsigned short card4
  7030.   }
  7031. }
  7032.  
  7033. // packet 0x837
  7034. struct PACKET_ZC_SEARCH_STORE_INFO_FAILED {
  7035.   /* this+0x0 */ short PacketType
  7036.   /* this+0x2 */ unsigned char Reason
  7037. }
  7038.  
  7039. // packet 0x838
  7040. struct PACKET_CZ_SEARCH_STORE_INFO_NEXT_PAGE {
  7041.   /* this+0x0 */ short PacketType
  7042. }
  7043.  
  7044. // packet 0x839
  7045. struct PACKET_ZC_ACK_BAN_GUILD_SSO {
  7046.   /* this+0x0 */ short PacketType
  7047.   /* this+0x2 */ char charName[24]
  7048.   /* this+0x1a */ char reasonDesc[40]
  7049. }
  7050.  
  7051. // packet 0x83a
  7052. struct PACKET_ZC_OPEN_SEARCH_STORE_INFO {
  7053.   /* this+0x0 */ short PacketType
  7054.   /* this+0x2 */ short OpenType
  7055.   /* this+0x4 */ unsigned char SearchCntMax
  7056. }
  7057.  
  7058. // packet 0x83b
  7059. struct PACKET_CZ_CLOSE_SEARCH_STORE_INFO {
  7060.   /* this+0x0 */ short PacketType
  7061. }
  7062.  
  7063. // packet 0x83c
  7064. struct PACKET_CZ_SSILIST_ITEM_CLICK {
  7065.   /* this+0x0 */ short PacketType
  7066.   /* this+0x2 */ unsigned long AID
  7067.   /* this+0x6 */ unsigned long SSI_ID
  7068.   /* this+0xa */ unsigned short ITID
  7069. }
  7070.  
  7071. // packet 0x83d
  7072. struct PACKET_ZC_SSILIST_ITEM_CLICK_ACK {
  7073.   /* this+0x0 */ short PacketType
  7074.   /* this+0x2 */ short x
  7075.   /* this+0x4 */ short y
  7076. }
  7077.  
  7078. // packet 0x83e
  7079. struct PACKET_AC_REFUSE_LOGIN_R2 {
  7080.   /* this+0x0 */ short PacketType
  7081.   /* this+0x2 */ unsigned int ErrorCode
  7082.   /* this+0x6 */ char blockDate[20]
  7083. }
  7084.  
  7085. // packet 0x83f
  7086. struct PACKET_ZC_SEARCH_STORE_OPEN_INFO {
  7087.   /* this+0x0 */ short PacketType
  7088. }
  7089.  
  7090. // packet 0x841
  7091. struct PACKET_CH_SELECT_ACCESSIBLE_MAPNAME {
  7092.   /* this+0x0 */ short PacketType
  7093.   /* this+0x2 */ unsigned char CharNum
  7094.   /* this+0x3 */ unsigned char mapListNum
  7095. }
  7096.  
  7097. // packet 0x842
  7098. struct PACKET_CZ_RECALL_SSO {
  7099.   /* this+0x0 */ short PacketType
  7100.   /* this+0x2 */ unsigned long aid
  7101. }
  7102.  
  7103. // packet 0x843
  7104. struct PACKET_CZ_REMOVE_AID_SSO {
  7105.   /* this+0x0 */ short PacketType
  7106.   /* this+0x2 */ unsigned long aid
  7107. }
  7108.  
  7109. // packet 0x844
  7110. struct PACKET_CZ_SE_CASHSHOP_OPEN {
  7111.   /* this+0x0 */ short PacketType
  7112. }
  7113.  
  7114. // packet 0x845
  7115. struct PACKET_ZC_SE_CASHSHOP_OPEN {
  7116.   /* this+0x0 */ short PacketType
  7117.   /* this+0x2 */ int cash_point
  7118. }
  7119.  
  7120. // packet 0x846
  7121. struct PACKET_CZ_REQ_SE_CASH_TAB_CODE {
  7122.   /* this+0x0 */ short PacketType
  7123.   /* this+0x2 */ short tab_code
  7124. }
  7125.  
  7126. // packet 0x847
  7127. struct PACKET_ZC_ACK_SE_CASH_ITEM_LIST {
  7128.   /* this+0x0 */ short PacketType
  7129.   /* this+0x2 */ short PacketLength
  7130.   /* this+0x4 */ short item_count
  7131.   /* this+0x6 */ struct CASH_ITEM_LIST items[...] { // Size 8
  7132.     /* this+0x0 */ unsigned long item_id
  7133.     /* this+0x4 */ int price
  7134.   }
  7135. }
  7136.  
  7137. // packet 0x848
  7138. struct PACKET_CZ_SE_PC_BUY_CASHITEM_LIST {
  7139.   /* this+0x0 */ short PacketType
  7140.   /* this+0x2 */ short PacketLength
  7141.   /* this+0x4 */ short item_count
  7142.   /* this+0x6 */ struct CASH_BUY_ITEM items[...] { // Size 10
  7143.     /* this+0x0 */ unsigned long item_id
  7144.     /* this+0x4 */ int count
  7145.     /* this+0x8 */ short tab_code
  7146.   }
  7147. }
  7148.  
  7149. // packet 0x849
  7150. struct PACKET_ZC_SE_PC_BUY_CASHITEM_RESULT {
  7151.   /* this+0x0 */ short PacketType
  7152.   /* this+0x2 */ unsigned long item_id
  7153.   /* this+0x6 */ short result
  7154. }
  7155.  
  7156. // packet 0x84a
  7157. struct PACKET_CZ_SE_CASHSHOP_CLOSE {
  7158.   /* this+0x0 */ short PacketType
  7159. }
  7160.  
  7161. // packet 0x84b
  7162. struct PACKET_ZC_ITEM_FALL_ENTRY4 {
  7163.   /* this+0x0 */ short PacketType
  7164.   /* this+0x2 */ unsigned long ITAID
  7165.   /* this+0x6 */ unsigned short ITID
  7166.   /* this+0x8 */ unsigned short type
  7167.   /* this+0xa */ bool IsIdentified
  7168.   /* this+0xb */ short xPos
  7169.   /* this+0xd */ short yPos
  7170.   /* this+0xf */ unsigned char subX
  7171.   /* this+0x10 */ unsigned char subY
  7172.   /* this+0x11 */ short count
  7173. }
  7174.  
  7175. // packet 0x84c
  7176. struct PACKET_CZ_MACRO_USE_SKILL {
  7177.   /* this+0x0 */ short PacketType
  7178.   /* this+0x2 */ unsigned short SKID
  7179.   /* this+0x4 */ short selectedLevel
  7180.   /* this+0x6 */ unsigned long targetID
  7181. }
  7182.  
  7183. // packet 0x84d
  7184. struct PACKET_CZ_MACRO_USE_SKILL_TOGROUND {
  7185.   /* this+0x0 */ short PacketType
  7186.   /* this+0x2 */ unsigned short SKID
  7187.   /* this+0x4 */ short selectedLevel
  7188.   /* this+0x6 */ short xPos
  7189.   /* this+0x8 */ short yPos
  7190. }
  7191.  
  7192. // packet 0x84e
  7193. struct PACKET_CZ_MACRO_REQUEST_MOVE {
  7194.   /* this+0x0 */ short PacketType
  7195.   /* this+0x2 */ unsigned char dest[3]
  7196. }
  7197.  
  7198. // packet 0x84f
  7199. struct PACKET_CZ_MACRO_ITEM_PICKUP {
  7200.   /* this+0x0 */ short PacketType
  7201.   /* this+0x2 */ unsigned long ITAID
  7202. }
  7203.  
  7204. // packet 0x850
  7205. struct PACKET_CZ_MACRO_REQUEST_ACT {
  7206.   /* this+0x0 */ short PacketType
  7207.   /* this+0x2 */ unsigned char action
  7208.   /* this+0x3 */ unsigned long targetGID
  7209. }
  7210.  
  7211. // packet 0x851
  7212. struct PACKET_ZC_GPK_DYNCODE {
  7213.   /* this+0x0 */ short PacketType
  7214.   /* this+0x2 */ unsigned short PacketLength
  7215.   /* this+0x4 */ unsigned char code[...]
  7216. }
  7217.  
  7218. // packet 0x852
  7219. struct PACKET_CZ_GPK_DYNCODE_RELOAD {
  7220.   /* this+0x0 */ short PacketType
  7221. }
  7222.  
  7223. // packet 0x855
  7224. struct PACKET_ZC_MACRO_ITEMPICKUP_FAIL {
  7225.   /* this+0x0 */ short PacketType
  7226.   /* this+0x2 */ unsigned long ITAID
  7227. }
  7228.  
  7229. // packet 0x856
  7230. struct PACKET_ZC_NOTIFY_MOVEENTRY8 {
  7231.   /* this+0x0 */ short PacketType
  7232.   /* this+0x2 */ short PacketLength
  7233.   /* this+0x4 */ unsigned char objecttype
  7234.   /* this+0x5 */ unsigned long GID
  7235.   /* this+0x9 */ short speed
  7236.   /* this+0xb */ short bodyState
  7237.   /* this+0xd */ short healthState
  7238.   /* this+0xf */ int effectState
  7239.   /* this+0x13 */ short job
  7240.   /* this+0x15 */ short head
  7241.   /* this+0x17 */ int weapon
  7242.   /* this+0x1b */ short accessory
  7243.   /* this+0x1d */ unsigned long moveStartTime
  7244.   /* this+0x21 */ short accessory2
  7245.   /* this+0x23 */ short accessory3
  7246.   /* this+0x25 */ short headpalette
  7247.   /* this+0x27 */ short bodypalette
  7248.   /* this+0x29 */ short headDir
  7249.   /* this+0x2b */ short robe
  7250.   /* this+0x2d */ unsigned long GUID
  7251.   /* this+0x31 */ short GEmblemVer
  7252.   /* this+0x33 */ short honor
  7253.   /* this+0x35 */ int virtue
  7254.   /* this+0x39 */ bool isPKModeON
  7255.   /* this+0x3a */ unsigned char sex
  7256.   /* this+0x3b */ unsigned char MoveData[6]
  7257.   /* this+0x41 */ unsigned char xSize
  7258.   /* this+0x42 */ unsigned char ySize
  7259.   /* this+0x43 */ short clevel
  7260.   /* this+0x45 */ short font
  7261. }
  7262.  
  7263. // packet 0x857
  7264. struct PACKET_ZC_NOTIFY_STANDENTRY7 {
  7265.   /* this+0x0 */ short PacketType
  7266.   /* this+0x2 */ short PacketLength
  7267.   /* this+0x4 */ unsigned char objecttype
  7268.   /* this+0x5 */ unsigned long GID
  7269.   /* this+0x9 */ short speed
  7270.   /* this+0xb */ short bodyState
  7271.   /* this+0xd */ short healthState
  7272.   /* this+0xf */ int effectState
  7273.   /* this+0x13 */ short job
  7274.   /* this+0x15 */ short head
  7275.   /* this+0x17 */ int weapon
  7276.   /* this+0x1b */ short accessory
  7277.   /* this+0x1d */ short accessory2
  7278.   /* this+0x1f */ short accessory3
  7279.   /* this+0x21 */ short headpalette
  7280.   /* this+0x23 */ short bodypalette
  7281.   /* this+0x25 */ short headDir
  7282.   /* this+0x27 */ short robe
  7283.   /* this+0x29 */ unsigned long GUID
  7284.   /* this+0x2d */ short GEmblemVer
  7285.   /* this+0x2f */ short honor
  7286.   /* this+0x31 */ int virtue
  7287.   /* this+0x35 */ bool isPKModeON
  7288.   /* this+0x36 */ unsigned char sex
  7289.   /* this+0x37 */ unsigned char PosDir[3]
  7290.   /* this+0x3a */ unsigned char xSize
  7291.   /* this+0x3b */ unsigned char ySize
  7292.   /* this+0x3c */ unsigned char state
  7293.   /* this+0x3d */ short clevel
  7294.   /* this+0x3f */ short font
  7295. }
  7296.  
  7297. // packet 0x858
  7298. struct PACKET_ZC_NOTIFY_NEWENTRY6 {
  7299.   /* this+0x0 */ short PacketType
  7300.   /* this+0x2 */ short PacketLength
  7301.   /* this+0x4 */ unsigned char objecttype
  7302.   /* this+0x5 */ unsigned long GID
  7303.   /* this+0x9 */ short speed
  7304.   /* this+0xb */ short bodyState
  7305.   /* this+0xd */ short healthState
  7306.   /* this+0xf */ int effectState
  7307.   /* this+0x13 */ short job
  7308.   /* this+0x15 */ short head
  7309.   /* this+0x17 */ int weapon
  7310.   /* this+0x1b */ short accessory
  7311.   /* this+0x1d */ short accessory2
  7312.   /* this+0x1f */ short accessory3
  7313.   /* this+0x21 */ short headpalette
  7314.   /* this+0x23 */ short bodypalette
  7315.   /* this+0x25 */ short headDir
  7316.   /* this+0x27 */ short robe
  7317.   /* this+0x29 */ unsigned long GUID
  7318.   /* this+0x2d */ short GEmblemVer
  7319.   /* this+0x2f */ short honor
  7320.   /* this+0x31 */ int virtue
  7321.   /* this+0x35 */ bool isPKModeON
  7322.   /* this+0x36 */ unsigned char sex
  7323.   /* this+0x37 */ unsigned char PosDir[3]
  7324.   /* this+0x3a */ unsigned char xSize
  7325.   /* this+0x3b */ unsigned char ySize
  7326.   /* this+0x3c */ short clevel
  7327.   /* this+0x3e */ short font
  7328. }
  7329.  
  7330. // packet 0x859
  7331. struct PACKET_ZC_EQUIPWIN_MICROSCOPE2 {
  7332.   /* this+0x0 */ short PacketType
  7333.   /* this+0x2 */ short PacketLength
  7334.   /* this+0x4 */ char characterName[24]
  7335.   /* this+0x1c */ short job
  7336.   /* this+0x1e */ short head
  7337.   /* this+0x20 */ short accessory
  7338.   /* this+0x22 */ short accessory2
  7339.   /* this+0x24 */ short accessory3
  7340.   /* this+0x26 */ short robe
  7341.   /* this+0x28 */ short headpalette
  7342.   /* this+0x2a */ short bodypalette
  7343.   /* this+0x2c */ unsigned char sex
  7344. }
  7345.  
  7346. // packet 0x8af
  7347. struct PACKET_HC_WAITING_LOGIN {
  7348.   /* this+0x0 */ short PacketType
  7349.   /* this+0x2 */ unsigned long AID
  7350.   /* this+0x6 */ int CurWaitingNum
  7351. }
  7352.  
  7353. // packet 0x8b0
  7354. struct PACKET_CH_WAITING_LOGIN {
  7355.   /* this+0x0 */ short PacketType
  7356.   /* this+0x2 */ unsigned long AID
  7357.   /* this+0x6 */ int AuthCode
  7358.   /* this+0xa */ unsigned long userLevel
  7359.   /* this+0xe */ unsigned short clientType
  7360.   /* this+0x10 */ unsigned char Sex
  7361. }
  7362.  
  7363. // packet 0x8b4
  7364. struct PACKET_ZC_START_COLLECTION {
  7365.   /* this+0x0 */ short PacketType
  7366. }
  7367.  
  7368. // packet 0x8b5
  7369. struct PACKET_CZ_TRYCOLLECTION {
  7370.   /* this+0x0 */ short PacketType
  7371.   /* this+0x2 */ unsigned long targetAID
  7372. }
  7373.  
  7374. // packet 0x8b6
  7375. struct PACKET_ZC_TRYCOLLECTION {
  7376.   /* this+0x0 */ short PacketType
  7377.   /* this+0x2 */ unsigned char result
  7378. }
  7379.  
  7380. // packet 0x8b7
  7381. struct PACKET_HC_SECOND_PASSWD_REQ {
  7382.   /* this+0x0 */ short PacketType
  7383.   /* this+0x2 */ unsigned long AID
  7384.   /* this+0x6 */ unsigned long Seed
  7385. }
  7386.  
  7387. // packet 0x8b8
  7388. struct PACKET_CH_SECOND_PASSWD_ACK {
  7389.   /* this+0x0 */ short PacketType
  7390.   /* this+0x2 */ unsigned long AID
  7391.   /* this+0x6 */ char SecondPWIdx[6]
  7392. }
  7393.  
  7394. // packet 0x8b9
  7395. struct PACKET_HC_SECOND_PASSWD_LOGIN {
  7396.   /* this+0x0 */ short PacketType
  7397.   /* this+0x2 */ unsigned short Result
  7398. }
  7399.  
  7400. // packet 0x8ba
  7401. struct PACKET_CH_MAKE_SECOND_PASSWD {
  7402.   /* this+0x0 */ short PacketType
  7403.   /* this+0x2 */ unsigned long AID
  7404.   /* this+0x6 */ unsigned long Seed
  7405.   /* this+0xa */ char SecondPWIdx[6]
  7406. }
  7407.  
  7408. // packet 0x8bb
  7409. struct PACKET_HC_MAKE_SECOND_PASSWD {
  7410.   /* this+0x0 */ short PacketType
  7411.   /* this+0x2 */ unsigned short Result
  7412. }
  7413.  
  7414. // packet 0x8bc
  7415. struct PACKET_CH_DELETE_SECOND_PASSWD {
  7416.   /* this+0x0 */ short PacketType
  7417.   /* this+0x2 */ unsigned long AID
  7418.   /* this+0x6 */ unsigned long Seed
  7419.   /* this+0xa */ char SecondPWIdx[6]
  7420. }
  7421.  
  7422. // packet 0x8bd
  7423. struct PACKET_HC_DELETE_SECOND_PASSWD {
  7424.   /* this+0x0 */ short PacketType
  7425.   /* this+0x2 */ unsigned short Result
  7426. }
  7427.  
  7428. // packet 0x8be
  7429. struct PACKET_CH_EDIT_SECOND_PASSWD {
  7430.   /* this+0x0 */ short PacketType
  7431.   /* this+0x2 */ unsigned long AID
  7432.   /* this+0x6 */ unsigned long Seed
  7433.   /* this+0xa */ char SecondPWIdx[6]
  7434. }
  7435.  
  7436. // packet 0x8bf
  7437. struct PACKET_HC_EDIT_SECOND_PASSWD {
  7438.   /* this+0x0 */ short PacketType
  7439.   /* this+0x2 */ unsigned short Result
  7440. }
  7441.  
  7442. // packet 0x8c0
  7443. struct PACKET_ZC_ACK_SE_CASH_ITEM_LIST2 {
  7444.   /* this+0x0 */ short PacketType
  7445.   /* this+0x2 */ short PacketLength
  7446.   /* this+0x4 */ unsigned long OpenIdentity
  7447.   /* this+0x8 */ short item_count
  7448.   /* this+0xa */ struct CASH_ITEM_LIST2 ItemList[...] { // Size 6
  7449.     /* this+0x0 */ unsigned short item_id
  7450.     /* this+0x2 */ int price
  7451.   }
  7452. }
  7453.  
  7454. // packet 0x8c1
  7455. struct PACKET_CZ_MACRO_START {
  7456.   /* this+0x0 */ short PacketType
  7457. }
  7458.  
  7459. // packet 0x8c2
  7460. struct PACKET_CZ_MACRO_STOP {
  7461.   /* this+0x0 */ short PacketType
  7462. }
  7463.  
  7464. // packet 0x8c3
  7465. struct PACKET_CH_NOT_AVAILABLE_SECOND_PASSWD {
  7466.   /* this+0x0 */ short PacketType
  7467.   /* this+0x2 */ unsigned long AID
  7468.   /* this+0x6 */ char SecondPWIdx[4]
  7469. }
  7470.  
  7471. // packet 0x8c4
  7472. struct PACKET_HC_NOT_AVAILABLE_SECOND_PASSWD {
  7473.   /* this+0x0 */ short PacketType
  7474.   /* this+0x2 */ unsigned short Result
  7475.   /* this+0x4 */ unsigned long Seed
  7476. }
  7477.  
  7478. // packet 0x8c5
  7479. struct PACKET_CH_AVAILABLE_SECOND_PASSWD {
  7480.   /* this+0x0 */ short PacketType
  7481.   /* this+0x2 */ unsigned long AID
  7482. }
  7483.  
  7484. // packet 0x8c6
  7485. struct PACKET_HC_AVAILABLE_SECOND_PASSWD {
  7486.   /* this+0x0 */ short PacketType
  7487.   /* this+0x2 */ unsigned short Result
  7488. }
  7489.  
  7490. // packet 0x8c7
  7491. struct PACKET_ZC_SKILL_ENTRY3 {
  7492.   /* this+0x0 */ short PacketType
  7493.   /* this+0x2 */ short PacketLength
  7494.   /* this+0x4 */ unsigned long AID
  7495.   /* this+0x8 */ unsigned long creatorAID
  7496.   /* this+0xc */ short xPos
  7497.   /* this+0xe */ short yPos
  7498.   /* this+0x10 */ unsigned char job
  7499.   /* this+0x11 */ char RadiusRange
  7500.   /* this+0x12 */ bool isVisible
  7501. }
  7502.  
  7503. // packet 0x8c8
  7504. struct PACKET_ZC_NOTIFY_ACT3 {
  7505.   /* this+0x0 */ short PacketType
  7506.   /* this+0x2 */ unsigned long GID
  7507.   /* this+0x6 */ unsigned long targetGID
  7508.   /* this+0xa */ unsigned long startTime
  7509.   /* this+0xe */ int attackMT
  7510.   /* this+0x12 */ int attackedMT
  7511.   /* this+0x16 */ int damage
  7512.   /* this+0x1a */ unsigned char IsSPDamage
  7513.   /* this+0x1b */ short count
  7514.   /* this+0x1d */ unsigned char action
  7515.   /* this+0x1e */ int leftDamage
  7516. }
  7517.  
  7518. // packet 0x8c9
  7519. struct PACKET_CZ_REQ_SCHEDULER_CASHITEM {
  7520.   /* this+0x0 */ short PacketType
  7521. }
  7522.  
  7523. // packet 0x8cb
  7524. struct PACKET_ZC_PERSONAL_INFOMATION {
  7525.   /* this+0x0 */ short PacketType
  7526.   /* this+0x2 */ short PacketLength
  7527.   /* this+0x4 */ short Exp
  7528.   /* this+0x6 */ short Death
  7529.   /* this+0x8 */ short Drop
  7530.   /* this+0xa */ struct DETAIL_EXP_INFO DetailInfo[...] { // Size 6
  7531.     /* this+0x0 */ unsigned char InfoType
  7532.     /* this+0x1 */ short Exp
  7533.     /* this+0x3 */ short Death
  7534.     /* this+0x5 */ short Drop
  7535.   }
  7536. }
  7537.  
  7538. // packet 0x8cc
  7539. struct PACKET_CA_LOGIN5 {
  7540.   /* this+0x0 */ short PacketType
  7541.   /* this+0x2 */ unsigned long Version
  7542.   /* this+0x6 */ unsigned char ID[51]
  7543.   /* this+0x39 */ unsigned char Passwd[51]
  7544.   /* this+0x6c */ unsigned char clienttype
  7545. }
  7546.  
  7547. // packet 0x8cd
  7548. struct PACKET_ZC_STOPMOVE_FORCE {
  7549.   /* this+0x0 */ short PacketType
  7550.   /* this+0x2 */ unsigned long AID
  7551.   /* this+0x6 */ short xPos
  7552.   /* this+0x8 */ short yPos
  7553. }
  7554.  
  7555. // packet 0x8ce
  7556. struct PACKET_ZC_FAILED_GET_ITEM_FROM_ZONEDA {
  7557.   /* this+0x0 */ short PacketType
  7558. }
  7559.  
  7560. // packet 0x8cf
  7561. struct PACKET_ZC_SPIRITS_ATTRIBUTE {
  7562.   /* this+0x0 */ short PacketType
  7563.   /* this+0x2 */ unsigned long AID
  7564.   /* this+0x6 */ short SpritsType
  7565.   /* this+0x8 */ short Num
  7566. }
  7567.  
  7568. // packet 0x8d0
  7569. struct PACKET_ZC_REQ_WEAR_EQUIP_ACK2 {
  7570.   /* this+0x0 */ short PacketType
  7571.   /* this+0x2 */ unsigned short index
  7572.   /* this+0x4 */ unsigned short wearLocation
  7573.   /* this+0x6 */ unsigned short wItemSpriteNumber
  7574.   /* this+0x8 */ unsigned char result
  7575. }
  7576.  
  7577. // packet 0x8d1
  7578. struct PACKET_ZC_REQ_TAKEOFF_EQUIP_ACK2 {
  7579.   /* this+0x0 */ short PacketType
  7580.   /* this+0x2 */ unsigned short index
  7581.   /* this+0x4 */ unsigned short wearLocation
  7582.   /* this+0x6 */ unsigned char result
  7583. }
  7584.  
  7585. // packet 0x8d2
  7586. struct PACKET_ZC_FASTMOVE {
  7587.   /* this+0x0 */ short PacketType
  7588.   /* this+0x2 */ unsigned long AID
  7589.   /* this+0x6 */ short targetXpos
  7590.   /* this+0x8 */ short targetYpos
  7591. }
  7592.  
  7593. // packet 0x8d3
  7594. struct PACKET_ZC_SE_CASHSHOP_UPDATE {
  7595.   /* this+0x0 */ short PacketType
  7596.   /* this+0x2 */ int cash_point
  7597.   /* this+0x6 */ int free_point
  7598. }
  7599.  
  7600. // packet 0x8d4
  7601. struct PACKET_CH_REQ_CHANGE_CHARACTER_SLOT {
  7602.   /* this+0x0 */ short PacketType
  7603.   /* this+0x2 */ short beforeCharNum
  7604.   /* this+0x4 */ short AfterCharNum
  7605.   /* this+0x6 */ short CurChrSlotCnt
  7606. }
  7607.  
  7608. // packet 0x8d5
  7609. struct PACKET_HC_ACK_CHANGE_CHARACTER_SLOT {
  7610.   /* this+0x0 */ short PacketType
  7611.   /* this+0x2 */ short PacketLength
  7612.   /* this+0x4 */ short Reason
  7613.   /* this+0x6 */ short AfterChrSlotCnt
  7614. }
  7615.  
  7616. // packet 0x8d6
  7617. struct PACKET_ZC_CLEAR_DIALOG {
  7618.   /* this+0x0 */ short PacketType
  7619.   /* this+0x2 */ unsigned long NAID
  7620. }
  7621.  
  7622. // packet 0x8d7
  7623. struct PACKET_CZ_REQ_ENTRY_QUEUE_APPLY {
  7624.   /* this+0x0 */ short PacketType
  7625.   /* this+0x2 */ short ApplyType
  7626.   /* this+0x4 */ char EntryQueueName[24]
  7627. }
  7628.  
  7629. // packet 0x8d8
  7630. struct PACKET_ZC_ACK_ENTRY_QUEUE_APPLY {
  7631.   /* this+0x0 */ short PacketType
  7632.   /* this+0x2 */ unsigned char Result
  7633.   /* this+0x3 */ char EntryQueueName[24]
  7634. }
  7635.  
  7636. // packet 0x8d9
  7637. struct PACKET_ZC_NOTIFY_ENTRY_QUEUE_APPLY {
  7638.   /* this+0x0 */ short PacketType
  7639.   /* this+0x2 */ char EntryQueueName[24]
  7640.   /* this+0x1a */ int Ranking
  7641. }
  7642.  
  7643. // packet 0x8da
  7644. struct PACKET_CZ_REQ_ENTRY_QUEUE_CANCEL {
  7645.   /* this+0x0 */ short PacketType
  7646.   /* this+0x2 */ char EntryQueueName[24]
  7647. }
  7648.  
  7649. // packet 0x8db
  7650. struct PACKET_ZC_ACK_ENTRY_QUEUE_CANCEL {
  7651.   /* this+0x0 */ short PacketType
  7652.   /* this+0x2 */ unsigned char Result
  7653.   /* this+0x3 */ char EntryQueueName[24]
  7654. }
  7655.  
  7656. // packet 0x8dc
  7657. struct PACKET_ZC_NOTIFY_ENTRY_QUEUE_ADMISSION {
  7658.   /* this+0x0 */ short PacketType
  7659.   /* this+0x2 */ char EntryQueueName[24]
  7660. }
  7661.  
  7662. // packet 0x8dd
  7663. struct PACKET_CZ_REPLY_ENTRY_QUEUE_ADMISSION {
  7664.   /* this+0x0 */ short PacketType
  7665.   /* this+0x2 */ unsigned char Result
  7666.   /* this+0x3 */ char EntryQueueName[24]
  7667. }
  7668.  
  7669. // packet 0x8de
  7670. struct PACKET_ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION {
  7671.   /* this+0x0 */ short PacketType
  7672.   /* this+0x2 */ unsigned char Result
  7673.   /* this+0x3 */ char EntryQueueName[24]
  7674. }
  7675.  
  7676. // packet 0x8df
  7677. struct PACKET_ZC_NOTIFY_LOBBY_ADMISSION {
  7678.   /* this+0x0 */ short PacketType
  7679.   /* this+0x2 */ char EntryQueueName[24]
  7680.   /* this+0x1a */ char LobbyName[24]
  7681. }
  7682.  
  7683. // packet 0x8e0
  7684. struct PACKET_CZ_REPLY_LOBBY_ADMISSION {
  7685.   /* this+0x0 */ short PacketType
  7686.   /* this+0x2 */ unsigned char Result
  7687.   /* this+0x3 */ char EntryQueueName[24]
  7688.   /* this+0x1b */ char LobbyName[24]
  7689. }
  7690.  
  7691. // packet 0x8e1
  7692. struct PACKET_ZC_REPLY_ACK_LOBBY_ADMISSION {
  7693.   /* this+0x0 */ short PacketType
  7694.   /* this+0x2 */ unsigned char Result
  7695.   /* this+0x3 */ char EntryQueueName[24]
  7696.   /* this+0x1b */ char LobbyName[24]
  7697. }
  7698.  
  7699. // packet 0x8e2
  7700. struct PACKET_ZC_NAVIGATION_ACTIVE {
  7701.   /* this+0x0 */ short PacketType
  7702.   /* this+0x2 */ unsigned char Type
  7703.   /* this+0x3 */ unsigned char SetType
  7704.   /* this+0x4 */ bool Hide
  7705.   /* this+0x5 */ char MapName[16]
  7706.   /* this+0x15 */ short xPos
  7707.   /* this+0x17 */ short yPos
  7708.   /* this+0x19 */ short sprIndex
  7709. }
  7710.  
  7711. // packet 0x8e3
  7712. struct PACKET_HC_UPDATE_CHARINFO {
  7713.   /* this+0x0 */ short PacketType
  7714.   /* this+0x2 */ struct CHARACTER_INFO_NEO_UNION charInfo[...] { // Size 144
  7715.     /* this+0x0 */ unsigned long GID
  7716.     /* this+0x4 */ int exp
  7717.     /* this+0x8 */ int money
  7718.     /* this+0xc */ int jobexp
  7719.     /* this+0x10 */ int joblevel
  7720.     /* this+0x14 */ int bodystate
  7721.     /* this+0x18 */ int healthstate
  7722.     /* this+0x1c */ int effectstate
  7723.     /* this+0x20 */ int virtue
  7724.     /* this+0x24 */ int honor
  7725.     /* this+0x28 */ short jobpoint
  7726.     /* this+0x2a */ int hp
  7727.     /* this+0x2e */ int maxhp
  7728.     /* this+0x32 */ short sp
  7729.     /* this+0x34 */ short maxsp
  7730.     /* this+0x36 */ short speed
  7731.     /* this+0x38 */ short job
  7732.     /* this+0x3a */ short head
  7733.     /* this+0x3c */ short weapon
  7734.     /* this+0x3e */ short level
  7735.     /* this+0x40 */ short sppoint
  7736.     /* this+0x42 */ short accessory
  7737.     /* this+0x44 */ short shield
  7738.     /* this+0x46 */ short accessory2
  7739.     /* this+0x48 */ short accessory3
  7740.     /* this+0x4a */ short headpalette
  7741.     /* this+0x4c */ short bodypalette
  7742.     /* this+0x4e */ unsigned char name[24]
  7743.     /* this+0x66 */ unsigned char Str
  7744.     /* this+0x67 */ unsigned char Agi
  7745.     /* this+0x68 */ unsigned char Vit
  7746.     /* this+0x69 */ unsigned char Int
  7747.     /* this+0x6a */ unsigned char Dex
  7748.     /* this+0x6b */ unsigned char Luk
  7749.     /* this+0x6c */ unsigned char CharNum
  7750.     /* this+0x6d */ unsigned char haircolor
  7751.     /* this+0x6e */ short bIsChangedCharName
  7752.     /* this+0x70 */ unsigned char lastMap[16]
  7753.     /* this+0x80 */ int DeleteDate
  7754.     /* this+0x84 */ int Robe
  7755.     /* this+0x88 */ int SlotAddon
  7756.     /* this+0x8c */ int RenameAddon
  7757.   }
  7758. }
  7759.  
  7760. // packet 0x8e4
  7761. struct PACKET_AC_SHUTDOWN_INFO {
  7762.   /* this+0x0 */ short PacketType
  7763.   /* this+0x2 */ long Time
  7764. }
  7765.  
  7766. // packet 0x8e5
  7767. struct PACKET_CZ_PARTY_RECRUIT_REQ_REGISTER {
  7768.   /* this+0x0 */ short PacketType
  7769.   /* this+0x2 */ struct PARTY_RECRUIT_DETAIL regsiterInfo[...] { // Size 39
  7770.     /* this+0x0 */ short Level
  7771.     /* this+0x2 */ char Notice[37]
  7772.   }
  7773. }
  7774.  
  7775. // packet 0x8e6
  7776. struct PACKET_ZC_PARTY_RECRUIT_ACK_REGISTER {
  7777.   /* this+0x0 */ short PacketType
  7778.   /* this+0x2 */ short Result
  7779. }
  7780.  
  7781. // packet 0x8e7
  7782. struct PACKET_CZ_PARTY_RECRUIT_REQ_SEARCH {
  7783.   /* this+0x0 */ short PacketType
  7784.   /* this+0x2 */ short Level
  7785.   /* this+0x4 */ unsigned long LastIndex
  7786.   /* this+0x8 */ short ResultCount
  7787. }
  7788.  
  7789. // packet 0x8e9
  7790. struct PACKET_CZ_PARTY_RECRUIT_REQ_DELETE {
  7791.   /* this+0x0 */ short PacketType
  7792. }
  7793.  
  7794. // packet 0x8ea
  7795. struct PACKET_ZC_PARTY_RECRUIT_ACK_DELETE {
  7796.   /* this+0x0 */ short PacketType
  7797.   /* this+0x2 */ short Result
  7798. }
  7799.  
  7800. // packet 0x8eb
  7801. struct PACKET_CZ_PARTY_RECRUIT_REQ_UPDATE {
  7802.   /* this+0x0 */ short PacketType
  7803.   /* this+0x2 */ char Notice[37]
  7804. }
  7805.  
  7806. // packet 0x8ec
  7807. struct PACKET_ZC_PARTY_RECRUIT_NOTIFY_INSERT {
  7808.   /* this+0x0 */ short PacketType
  7809.   /* this+0x2 */ struct PARTY_RECRUIT_AD_INFO Info {
  7810.     /* this+0x0 */ unsigned long Index
  7811.     /* this+0x4 */ long ExpireTime
  7812.     /* this+0x8 */ char CharName[24]
  7813.     /* this+0x20 */ struct PARTY_RECRUIT_DETAIL Detail {
  7814.       /* this+0x0 */ short Level
  7815.       /* this+0x2 */ char Notice[37]
  7816.     }
  7817.   }
  7818. }
  7819.  
  7820. // packet 0x8ed
  7821. struct PACKET_ZC_PARTY_RECRUIT_NOTIFY_UPDATE {
  7822.   /* this+0x0 */ short PacketType
  7823.   /* this+0x2 */ unsigned long Index
  7824.   /* this+0x6 */ char Notice[37]
  7825. }
  7826.  
  7827. // packet 0x8ee
  7828. struct PACKET_ZC_PARTY_RECRUIT_NOTIFY_DELETE {
  7829.   /* this+0x0 */ short PacketType
  7830.   /* this+0x2 */ unsigned long Index
  7831. }
  7832.  
  7833. // packet 0x8ef
  7834. struct PACKET_CZ_PARTY_RECRUIT_ADD_FILTERLINGLIST {
  7835.   /* this+0x0 */ short PacketType
  7836.   /* this+0x2 */ unsigned long Index
  7837. }
  7838.  
  7839. // packet 0x8f0
  7840. struct PACKET_CZ_PARTY_RECRUIT_SUB_FILTERLINGLIST {
  7841.   /* this+0x0 */ short PacketType
  7842.   /* this+0x2 */ unsigned long GID
  7843. }
  7844.  
  7845. // packet 0x8f1
  7846. struct PACKET_CZ_PARTY_RECRUIT_REQ_VOLUNTEER {
  7847.   /* this+0x0 */ short PacketType
  7848.   /* this+0x2 */ unsigned long Index
  7849. }
  7850.  
  7851. // packet 0x8f2
  7852. struct PACKET_ZC_PARTY_RECRUIT_VOLUNTEER_INFO {
  7853.   /* this+0x0 */ short PacketType
  7854.   /* this+0x2 */ unsigned long AID
  7855.   /* this+0x6 */ int Job
  7856.   /* this+0xa */ short Level
  7857.   /* this+0xc */ char CharName[24]
  7858. }
  7859.  
  7860. // packet 0x8f4
  7861. struct PACKET_CZ_PARTY_RECRUIT_SHOW_EQUIPMENT {
  7862.   /* this+0x0 */ short PacketType
  7863.   /* this+0x2 */ unsigned long TargetGID
  7864. }
  7865.  
  7866. // packet 0x8f6
  7867. struct PACKET_ZC_PARTY_RECRUIT_RECALL_COST {
  7868.   /* this+0x0 */ short PacketType
  7869.   /* this+0x2 */ int Money
  7870.   /* this+0x6 */ char mapName[16]
  7871. }
  7872.  
  7873. // packet 0x8f7
  7874. struct PACKET_CZ_PARTY_RECRUIT_ACK_RECALL {
  7875.   /* this+0x0 */ short PacketType
  7876.   /* this+0x2 */ unsigned char Result
  7877. }
  7878.  
  7879. // packet 0x8f8
  7880. struct PACKET_ZC_PARTY_RECRUIT_FAILED_RECALL {
  7881.   /* this+0x0 */ short PacketType
  7882.   /* this+0x2 */ unsigned long CallerAID
  7883.   /* this+0x6 */ unsigned char Reason
  7884. }
  7885.  
  7886. // packet 0x8f9
  7887. struct PACKET_CZ_PARTY_RECRUIT_REFUSE_VOLUNTEER {
  7888.   /* this+0x0 */ short PacketType
  7889.   /* this+0x2 */ unsigned long REFUSE_AID
  7890. }
  7891.  
  7892. // packet 0x8fa
  7893. struct PACKET_ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER {
  7894.   /* this+0x0 */ short PacketType
  7895.   /* this+0x2 */ unsigned long Index
  7896. }
  7897.  
  7898. // packet 0x8fb
  7899. struct PACKET_CZ_PARTY_RECRUIT_CANCEL_VOLUNTEER {
  7900.   /* this+0x0 */ short PacketType
  7901.   /* this+0x2 */ unsigned long Index
  7902. }
  7903.  
  7904. // packet 0x8fc
  7905. struct PACKET_CH_REQ_CHANGE_CHARACTERNAME {
  7906.   /* this+0x0 */ short PacketType
  7907.   /* this+0x2 */ unsigned long dwGID
  7908.   /* this+0x6 */ char szCharName[24]
  7909. }
  7910.  
  7911. // packet 0x8fd
  7912. struct PACKET_HC_ACK_CHANGE_CHARACTERNAME {
  7913.   /* this+0x0 */ short PacketType
  7914.   /* this+0x2 */ unsigned long dwResult
  7915. }
  7916.  
  7917. // packet 0x8ff
  7918. struct PACKET_ZC_EFST_SET_ENTER {
  7919.   /* this+0x0 */ short PacketType
  7920.   /* this+0x2 */ unsigned long AID
  7921.   /* this+0x6 */ short hEFST
  7922.   /* this+0x8 */ unsigned long Time
  7923.   /* this+0xc */ int Val1
  7924.   /* this+0x10 */ int Val2
  7925.   /* this+0x14 */ int Val3
  7926. }
  7927.  
  7928. // packet 0x900
  7929. struct PACKET_ZC_INVENTORY_ITEMLIST_NORMAL {
  7930.   /* this+0x0 */ short PacketType
  7931.   /* this+0x2 */ short PacketLength
  7932.   /* this+0x4 */ struct ITEMLIST_NORMAL_ITEM Items[...] { // Size 22
  7933.     /* this+0x0 */ short index
  7934.     /* this+0x2 */ unsigned short ITID
  7935.     /* this+0x4 */ unsigned char type
  7936.     /* this+0x5 */ short count
  7937.     /* this+0x7 */ unsigned short WearState
  7938.     /* this+0x9 */ struct EQUIPSLOTINFO slot {
  7939.       /* this+0x0 */ unsigned short card1
  7940.       /* this+0x2 */ unsigned short card2
  7941.       /* this+0x4 */ unsigned short card3
  7942.       /* this+0x6 */ unsigned short card4
  7943.     }
  7944.     /* this+0x11 */ long HireExpireDate
  7945.     /* this+0x15 */ char Flag
  7946.   }
  7947. }
  7948.  
  7949. // packet 0x901
  7950. struct PACKET_ZC_INVENTORY_ITEMLIST_EQUIP {
  7951.   /* this+0x0 */ short PacketType
  7952.   /* this+0x2 */ short PacketLength
  7953.   /* this+0x4 */ struct ITEMLIST_EQUIP_ITEM Items[...] { // Size 27
  7954.     /* this+0x0 */ short index
  7955.     /* this+0x2 */ unsigned short ITID
  7956.     /* this+0x4 */ unsigned char type
  7957.     /* this+0x5 */ unsigned short location
  7958.     /* this+0x7 */ unsigned short WearState
  7959.     /* this+0x9 */ unsigned char RefiningLevel
  7960.     /* this+0xa */ struct EQUIPSLOTINFO slot {
  7961.       /* this+0x0 */ unsigned short card1
  7962.       /* this+0x2 */ unsigned short card2
  7963.       /* this+0x4 */ unsigned short card3
  7964.       /* this+0x6 */ unsigned short card4
  7965.     }
  7966.     /* this+0x12 */ long HireExpireDate
  7967.     /* this+0x16 */ unsigned short bindOnEquipType
  7968.     /* this+0x18 */ unsigned short wItemSpriteNumber
  7969.     /* this+0x1a */ bool Flag
  7970.   }
  7971. }
  7972.  
  7973. // packet 0x907
  7974. struct PACKET_CZ_INVENTORY_TAB {
  7975.   /* this+0x0 */ short PacketType
  7976.   /* this+0x2 */ unsigned short Index
  7977.   /* this+0x4 */ bool NORMALorPRIVATE
  7978. }
  7979.  
  7980. // packet 0x908
  7981. struct PACKET_ZC_INVENTORY_TAB {
  7982.   /* this+0x0 */ short PacketType
  7983.   /* this+0x2 */ unsigned short Index
  7984.   /* this+0x4 */ bool NORMALorPRIVATE
  7985. }
  7986.  
  7987. // packet 0x909
  7988. struct PACKET_ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER {
  7989.   /* this+0x0 */ short PacketType
  7990.   /* this+0x2 */ unsigned long index
  7991. }
  7992.  
  7993. // packet 0x90a
  7994. struct PACKET_CZ_REQ_ENTRY_QUEUE_RANKING {
  7995.   /* this+0x0 */ short PacketType
  7996.   /* this+0x2 */ char EntryQueueName[24]
  7997. }
  7998.  
  7999. // packet 0x90b
  8000. struct PACKET_ZC_PARTY_RECRUIT_ADD_FILTERLINGLIST {
  8001.   /* this+0x0 */ short PacketType
  8002.   /* this+0x2 */ unsigned long GID
  8003.   /* this+0x6 */ char CharName[24]
  8004. }
  8005.  
  8006. // packet 0x90c
  8007. struct PACKET_ZC_PARTY_RECRUIT_SUB_FILTERLINGLIST {
  8008.   /* this+0x0 */ short PacketType
  8009.   /* this+0x2 */ unsigned long GID
  8010.   /* this+0x6 */ char CharName[24]
  8011. }
  8012.  
  8013. // packet 0x90d
  8014. struct PACKET_ZC_PREMIUM_CAMPAIGN_INFO {
  8015.   /* this+0x0 */ short PacketType
  8016.   /* this+0x2 */ short PacketLength
  8017.   /* this+0x4 */ short Count
  8018.   /* this+0x6 */ unsigned long PremiumValue
  8019.   /* this+0xa */ struct PREMIUM_CAMPAIGN_INFO CampainInfo[...] { // Size 14
  8020.     /* this+0x0 */ short Grade
  8021.     /* this+0x2 */ float Exp
  8022.     /* this+0x6 */ float Death
  8023.     /* this+0xa */ float Drp
  8024.   }
  8025. }
  8026.  
  8027. // packet 0x90e
  8028. struct PACKET_ZC_ENTRY_QUEUE_INIT {
  8029.   /* this+0x0 */ short PacketType
  8030. }
  8031.  
  8032. // packet 0x90f
  8033. struct PACKET_ZC_NOTIFY_NEWENTRY7 {
  8034.   /* this+0x0 */ short PacketType
  8035.   /* this+0x2 */ short PacketLength
  8036.   /* this+0x4 */ unsigned char objecttype
  8037.   /* this+0x5 */ unsigned long GID
  8038.   /* this+0x9 */ short speed
  8039.   /* this+0xb */ short bodyState
  8040.   /* this+0xd */ short healthState
  8041.   /* this+0xf */ int effectState
  8042.   /* this+0x13 */ short job
  8043.   /* this+0x15 */ short head
  8044.   /* this+0x17 */ int weapon
  8045.   /* this+0x1b */ short accessory
  8046.   /* this+0x1d */ short accessory2
  8047.   /* this+0x1f */ short accessory3
  8048.   /* this+0x21 */ short headpalette
  8049.   /* this+0x23 */ short bodypalette
  8050.   /* this+0x25 */ short headDir
  8051.   /* this+0x27 */ short robe
  8052.   /* this+0x29 */ unsigned long GUID
  8053.   /* this+0x2d */ short GEmblemVer
  8054.   /* this+0x2f */ short honor
  8055.   /* this+0x31 */ int virtue
  8056.   /* this+0x35 */ bool isPKModeON
  8057.   /* this+0x36 */ unsigned char sex
  8058.   /* this+0x37 */ unsigned char PosDir[3]
  8059.   /* this+0x3a */ unsigned char xSize
  8060.   /* this+0x3b */ unsigned char ySize
  8061.   /* this+0x3c */ short clevel
  8062.   /* this+0x3e */ short font
  8063.   /* this+0x40 */ int maxHP
  8064.   /* this+0x44 */ int HP
  8065.   /* this+0x48 */ unsigned char isBoss
  8066. }
  8067.  
  8068. // packet 0x910
  8069. struct PACKET_CZ_REQ_PARTY_NAME {
  8070.   /* this+0x0 */ short PacketType
  8071.   /* this+0x2 */ unsigned long AID
  8072.   /* this+0x6 */ unsigned long PartyID
  8073. }
  8074.  
  8075. // packet 0x911
  8076. struct PACKET_ZC_ACK_PARTY_NAME {
  8077.   /* this+0x0 */ short PacketType
  8078.   /* this+0x2 */ unsigned long PartyID
  8079.   /* this+0x6 */ char szPartyName[24]
  8080. }
  8081.  
  8082. // packet 0x912
  8083. struct PACKET_CZ_REQ_GUILD_NAME {
  8084.   /* this+0x0 */ short PacketType
  8085.   /* this+0x2 */ unsigned long AID
  8086.   /* this+0x6 */ unsigned long GuildID
  8087. }
  8088.  
  8089. // packet 0x914
  8090. struct PACKET_ZC_NOTIFY_MOVEENTRY9 {
  8091.   /* this+0x0 */ short PacketType
  8092.   /* this+0x2 */ short PacketLength
  8093.   /* this+0x4 */ unsigned char objecttype
  8094.   /* this+0x5 */ unsigned long GID
  8095.   /* this+0x9 */ short speed
  8096.   /* this+0xb */ short bodyState
  8097.   /* this+0xd */ short healthState
  8098.   /* this+0xf */ int effectState
  8099.   /* this+0x13 */ short job
  8100.   /* this+0x15 */ short head
  8101.   /* this+0x17 */ int weapon
  8102.   /* this+0x1b */ short accessory
  8103.   /* this+0x1d */ unsigned long moveStartTime
  8104.   /* this+0x21 */ short accessory2
  8105.   /* this+0x23 */ short accessory3
  8106.   /* this+0x25 */ short headpalette
  8107.   /* this+0x27 */ short bodypalette
  8108.   /* this+0x29 */ short headDir
  8109.   /* this+0x2b */ short robe
  8110.   /* this+0x2d */ unsigned long GUID
  8111.   /* this+0x31 */ short GEmblemVer
  8112.   /* this+0x33 */ short honor
  8113.   /* this+0x35 */ int virtue
  8114.   /* this+0x39 */ bool isPKModeON
  8115.   /* this+0x3a */ unsigned char sex
  8116.   /* this+0x3b */ unsigned char MoveData[6]
  8117.   /* this+0x41 */ unsigned char xSize
  8118.   /* this+0x42 */ unsigned char ySize
  8119.   /* this+0x43 */ short clevel
  8120.   /* this+0x45 */ short font
  8121.   /* this+0x47 */ int maxHP
  8122.   /* this+0x4b */ int HP
  8123.   /* this+0x4f */ unsigned char isBoss
  8124. }
  8125.  
  8126. // packet 0x915
  8127. struct PACKET_ZC_NOTIFY_STANDENTRY8 {
  8128.   /* this+0x0 */ short PacketType
  8129.   /* this+0x2 */ short PacketLength
  8130.   /* this+0x4 */ unsigned char objecttype
  8131.   /* this+0x5 */ unsigned long GID
  8132.   /* this+0x9 */ short speed
  8133.   /* this+0xb */ short bodyState
  8134.   /* this+0xd */ short healthState
  8135.   /* this+0xf */ int effectState
  8136.   /* this+0x13 */ short job
  8137.   /* this+0x15 */ short head
  8138.   /* this+0x17 */ int weapon
  8139.   /* this+0x1b */ short accessory
  8140.   /* this+0x1d */ short accessory2
  8141.   /* this+0x1f */ short accessory3
  8142.   /* this+0x21 */ short headpalette
  8143.   /* this+0x23 */ short bodypalette
  8144.   /* this+0x25 */ short headDir
  8145.   /* this+0x27 */ short robe
  8146.   /* this+0x29 */ unsigned long GUID
  8147.   /* this+0x2d */ short GEmblemVer
  8148.   /* this+0x2f */ short honor
  8149.   /* this+0x31 */ int virtue
  8150.   /* this+0x35 */ bool isPKModeON
  8151.   /* this+0x36 */ unsigned char sex
  8152.   /* this+0x37 */ unsigned char PosDir[3]
  8153.   /* this+0x3a */ unsigned char xSize
  8154.   /* this+0x3b */ unsigned char ySize
  8155.   /* this+0x3c */ unsigned char state
  8156.   /* this+0x3d */ short clevel
  8157.   /* this+0x3f */ short font
  8158.   /* this+0x41 */ int maxHP
  8159.   /* this+0x45 */ int HP
  8160.   /* this+0x49 */ unsigned char isBoss
  8161. }
  8162.  
  8163. // packet 0x916
  8164. struct PACKET_CZ_REQ_JOIN_GUILD2 {
  8165.   /* this+0x0 */ short PacketType
  8166.   /* this+0x2 */ char characterName[24]
  8167. }
  8168.  
  8169. // packet 0x91b
  8170. struct PACKET_ZC_PRNPC_STATE {
  8171.   /* this+0x0 */ short PacketType
  8172.   /* this+0x2 */ unsigned char Winner
  8173.   /* this+0x3 */ unsigned char Point
  8174. }
  8175.  
  8176. // packet 0x91c
  8177. struct PACKET_ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM {
  8178.   /* this+0x0 */ short PacketType
  8179.   /* this+0x2 */ unsigned long AID
  8180. }
  8181.  
  8182. // packet 0x96f
  8183. struct PACKET_ZC_ACK_MERGE_ITEM {
  8184.   /* this+0x0 */ short PacketType
  8185.   /* this+0x2 */ unsigned short item_index
  8186.   /* this+0x4 */ unsigned short item_count
  8187.   /* this+0x6 */ unsigned char Result
  8188. }
  8189.  
  8190. // packet 0x970
  8191. struct PACKET_CH_MAKE_CHAR_NOT_STATS {
  8192.   /* this+0x0 */ short PacketType
  8193.   /* this+0x2 */ unsigned char name[24]
  8194.   /* this+0x1a */ unsigned char CharNum
  8195.   /* this+0x1b */ short headPal
  8196.   /* this+0x1d */ short head
  8197. }
  8198.  
  8199. // packet 0x971
  8200. struct PACKET_ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER_TO_PM {
  8201.   /* this+0x0 */ short PacketType
  8202.   /* this+0x2 */ unsigned long PM_AID
  8203. }
  8204.  
  8205. // packet 0x973
  8206. struct PACKET_ZC_WAIT_DIALOG2 {
  8207.   /* this+0x0 */ short PacketType
  8208.   /* this+0x2 */ unsigned long NAID
  8209.   /* this+0x6 */ unsigned char type
  8210. }
  8211.  
  8212. // packet 0x974
  8213. struct PACKET_CZ_CANCEL_MERGE_ITEM {
  8214.   /* this+0x0 */ short PacketType
  8215. }
  8216.  
  8217. // packet 0x977
  8218. struct PACKET_ZC_HP_INFO {
  8219.   /* this+0x0 */ short PacketType
  8220.   /* this+0x2 */ unsigned long AID
  8221.   /* this+0x6 */ int HP
  8222.   /* this+0xa */ int MaxHP
  8223. }
  8224.  
  8225. // packet 0x978
  8226. struct PACKET_CZ_REQ_BEFORE_WORLD_INFO {
  8227.   /* this+0x0 */ short PacketType
  8228.   /* this+0x2 */ unsigned long AID
  8229. }
  8230.  
  8231. // packet 0x979
  8232. struct PACKET_ZC_ACK_BEFORE_WORLD_INFO {
  8233.   /* this+0x0 */ short PacketType
  8234.   /* this+0x2 */ char WorldName[24]
  8235.   /* this+0x1a */ char CharName[24]
  8236. }
  8237.  
  8238. // packet 0x97b
  8239. struct PACKET_ZC_PERSONAL_INFOMATION2 {
  8240.   /* this+0x0 */ short PacketType
  8241.   /* this+0x2 */ short PacketLength
  8242.   /* this+0x4 */ int Exp
  8243.   /* this+0x8 */ int Death
  8244.   /* this+0xc */ int Drop
  8245.   /* this+0x10 */ struct DETAIL_EXP_INFO DatailInfo[...] { // Size 13
  8246.     /* this+0x0 */ unsigned char InfoType
  8247.     /* this+0x1 */ int Exp
  8248.     /* this+0x5 */ int Death
  8249.     /* this+0x9 */ int Drop
  8250.   }
  8251. }
  8252.  
  8253. // packet 0x97c
  8254. struct PACKET_CZ_REQ_RANKING {
  8255.   /* this+0x0 */ short PacketType
  8256.   /* this+0x2 */ short RankingType
  8257. }
  8258.  
  8259. // packet 0x97d
  8260. struct PACKET_ZC_ACK_RANKING {
  8261.   /* this+0x0 */ short PacketType
  8262.   /* this+0x2 */ short RankingType
  8263.   /* this+0x4 */ char CharName[10][24]
  8264.   /* this+0xf4 */ int Point[10]
  8265.   /* this+0x11c */ int myPoint
  8266. }
  8267.  
  8268. // packet 0x97e
  8269. struct PACKET_ZC_UPDATE_RANKING_POINT {
  8270.   /* this+0x0 */ short PacketType
  8271.   /* this+0x2 */ short RankingType
  8272.   /* this+0x4 */ int Point
  8273.   /* this+0x8 */ int TotalPoint
  8274. }
  8275.  
  8276. // packet 0x980
  8277. struct PACKET_CZ_SELECTCART {
  8278.   /* this+0x0 */ short PacketType
  8279.   /* this+0x2 */ int Identity
  8280.   /* this+0x6 */ unsigned char type
  8281. }
  8282.  
  8283. // packet 0x981
  8284. struct PACKET_ZC_PERSONAL_INFOMATION_CHN {
  8285.   /* this+0x0 */ short PacketType
  8286.   /* this+0x2 */ short PacketLength
  8287.   /* this+0x4 */ short Exp
  8288.   /* this+0x6 */ short Death
  8289.   /* this+0x8 */ short Drop
  8290.   /* this+0xa */ short ActivityRate
  8291.   /* this+0xc */ struct DETAIL_EXP_INFO DatailInfo[...] { // Size 13
  8292.     /* this+0x0 */ unsigned char InfoType
  8293.     /* this+0x1 */ int Exp
  8294.     /* this+0x5 */ int Death
  8295.     /* this+0x9 */ int Drop
  8296.   }
  8297. }
  8298.  
  8299. // packet 0x982
  8300. struct PACKET_ZC_FATIGUE_CHN {
  8301.   /* this+0x0 */ short PacketType
  8302.   /* this+0x2 */ unsigned char Level
  8303.   /* this+0x3 */ unsigned