Fimbulwinter Project  Pre-Alpha
An Ragnarok Online Emulator
Common/packets.hpp
00001 /*==================================================================*
00002 *     ___ _           _           _          _       _                          *
00003 *    / __(_)_ __ ___ | |__  _   _| |_      _(_)_ __ | |_ ___ _ __       *
00004 *   / _\ | | '_ ` _ \| '_ \| | | | \ \ /\ / / | '_ \| __/ _ \ '__|      *
00005 *  / /   | | | | | | | |_) | |_| | |\ V  V /| | | | | ||  __/ |         *
00006 *  \/    |_|_| |_| |_|_.__/ \__,_|_| \_/\_/ |_|_| |_|\__\___|_|         *
00007 *                                                                                                                                       *
00008 * ------------------------------------------------------------------*
00009 *                                                        Emulator                                       *
00010 * ------------------------------------------------------------------*
00011 *                      Licenced under GNU GPL v3                                *
00012 * ----------------------------------------------------------------- *
00013 *      Packet Headers and Structures (from AEGIS 13.3)                          *
00014 *                                                                               * 
00015 * All the packets introduced after 2010-04-16 clients were                      *
00016 * guessed according to their functionality may present un-                      *
00017 * known fields and messed-up names. Informations regarding                      *
00018 * packets can be found at /doc/packet_doc.txt.                                  *
00019 * =================================================================     */
00020 
00021 #pragma once
00022 
00023 #include "ragnarok.hpp"
00024 #include "tcp_connection.hpp"
00025 
00026 // Packet Manipulation Macros
00027 
00028 #define TYPECAST_PACKET_ONCE(buf,NAME) ((struct PACKET_##NAME *)(buf))
00029 #define TYPECAST_PACKET(buf,var,NAME) struct PACKET_##NAME *##var = TYPECAST_PACKET_ONCE(buf,##NAME)
00030 
00031 #define WFIFOPACKET2(cl,var,NAME,add) \
00032         WFIFOHEAD(cl, sizeof(HEADER_##NAME) +  (add)); \
00033         TYPECAST_PACKET(WFIFOP(cl,0), ##var, ##NAME); \
00034         var->header = HEADER_##NAME
00035 #define WFIFOPACKET(cl,var,NAME) WFIFOPACKET2(cl,##var,##NAME,0)
00036 
00037 // Packet Headers
00038 
00039 enum {
00040         HEADER_FIRST = 0x64,
00041         
00042         HEADER_CA_LOGIN = 0x64,
00043         HEADER_CH_ENTER = 0x65,
00044         HEADER_CH_SELECT_CHAR = 0x66,
00045         HEADER_CH_MAKE_CHAR = 0x67,
00046         HEADER_CH_DELETE_CHAR = 0x68,
00047         HEADER_AC_ACCEPT_LOGIN = 0x69,
00048         HEADER_AC_REFUSE_LOGIN = 0x6a,
00049         HEADER_HC_ACCEPT_ENTER = 0x6b,
00050         HEADER_HC_REFUSE_ENTER = 0x6c,
00051         HEADER_HC_ACCEPT_MAKECHAR = 0x6d,
00052         HEADER_HC_REFUSE_MAKECHAR = 0x6e,
00053         HEADER_HC_ACCEPT_DELETECHAR = 0x6f,
00054         HEADER_HC_REFUSE_DELETECHAR = 0x70,
00055         HEADER_HC_NOTIFY_ZONESVR = 0x71,
00056         HEADER_CZ_ENTER = 0x72,
00057         HEADER_ZC_ACCEPT_ENTER = 0x73,
00058         HEADER_ZC_REFUSE_ENTER = 0x74,
00059         HEADER_ZC_NOTIFY_INITCHAR = 0x75,
00060         HEADER_ZC_NOTIFY_UPDATECHAR = 0x76,
00061         HEADER_ZC_NOTIFY_UPDATEPLAYER = 0x77,
00062         HEADER_ZC_NOTIFY_STANDENTRY = 0x78,
00063         HEADER_ZC_NOTIFY_NEWENTRY = 0x79,
00064         HEADER_ZC_NOTIFY_ACTENTRY = 0x7a,
00065         HEADER_ZC_NOTIFY_MOVEENTRY = 0x7b,
00066         HEADER_ZC_NOTIFY_STANDENTRY_NPC = 0x7c,
00067         HEADER_CZ_NOTIFY_ACTORINIT = 0x7d,
00068         HEADER_CZ_REQUEST_TIME = 0x7e,
00069         HEADER_ZC_NOTIFY_TIME = 0x7f,
00070         HEADER_ZC_NOTIFY_VANISH = 0x80,
00071         HEADER_SC_NOTIFY_BAN = 0x81,
00072         HEADER_CZ_REQUEST_QUIT = 0x82,
00073         HEADER_ZC_ACCEPT_QUIT = 0x83,
00074         HEADER_ZC_REFUSE_QUIT = 0x84,
00075         HEADER_CZ_REQUEST_MOVE = 0x85,
00076         HEADER_ZC_NOTIFY_MOVE = 0x86,
00077         HEADER_ZC_NOTIFY_PLAYERMOVE = 0x87,
00078         HEADER_ZC_STOPMOVE = 0x88,
00079         HEADER_CZ_REQUEST_ACT = 0x89,
00080         HEADER_ZC_NOTIFY_ACT = 0x8a,
00081         HEADER_ZC_NOTIFY_ACT_POSITION = 0x8b,
00082         HEADER_CZ_REQUEST_CHAT = 0x8c,
00083         HEADER_ZC_NOTIFY_CHAT = 0x8d,
00084         HEADER_ZC_NOTIFY_PLAYERCHAT = 0x8e,
00085         HEADER_SERVER_ENTRY_ACK = 0x8f,
00086         HEADER_CZ_CONTACTNPC = 0x90,
00087         HEADER_ZC_NPCACK_MAPMOVE = 0x91,
00088         HEADER_ZC_NPCACK_SERVERMOVE = 0x92,
00089         HEADER_ZC_NPCACK_ENABLE = 0x93,
00090         HEADER_CZ_REQNAME = 0x94,
00091         HEADER_ZC_ACK_REQNAME = 0x95,
00092         HEADER_CZ_WHISPER = 0x96,
00093         HEADER_ZC_WHISPER = 0x97,
00094         HEADER_ZC_ACK_WHISPER = 0x98,
00095         HEADER_CZ_BROADCAST = 0x99,
00096         HEADER_ZC_BROADCAST = 0x9a,
00097         HEADER_CZ_CHANGE_DIRECTION = 0x9b,
00098         HEADER_ZC_CHANGE_DIRECTION = 0x9c,
00099         HEADER_ZC_ITEM_ENTRY = 0x9d,
00100         HEADER_ZC_ITEM_FALL_ENTRY = 0x9e,
00101         HEADER_CZ_ITEM_PICKUP = 0x9f,
00102         HEADER_ZC_ITEM_PICKUP_ACK = 0xa0,
00103         HEADER_ZC_ITEM_DISAPPEAR = 0xa1,
00104         HEADER_CZ_ITEM_THROW = 0xa2,
00105         HEADER_ZC_NORMAL_ITEMLIST = 0xa3,
00106         HEADER_ZC_EQUIPMENT_ITEMLIST = 0xa4,
00107         HEADER_ZC_STORE_NORMAL_ITEMLIST = 0xa5,
00108         HEADER_ZC_STORE_EQUIPMENT_ITEMLIST = 0xa6,
00109         HEADER_CZ_USE_ITEM = 0xa7,
00110         HEADER_ZC_USE_ITEM_ACK = 0xa8,
00111         HEADER_CZ_REQ_WEAR_EQUIP = 0xa9,
00112         HEADER_ZC_REQ_WEAR_EQUIP_ACK = 0xaa,
00113         HEADER_CZ_REQ_TAKEOFF_EQUIP = 0xab,
00114         HEADER_ZC_REQ_TAKEOFF_EQUIP_ACK = 0xac,
00115         HEADER_CZ_REQ_ITEM_EXPLANATION_BYNAME = 0xad,
00116         HEADER_ZC_REQ_ITEM_EXPLANATION_ACK = 0xae,
00117         HEADER_ZC_ITEM_THROW_ACK = 0xaf,
00118         HEADER_ZC_PAR_CHANGE = 0xb0,
00119         HEADER_ZC_LONGPAR_CHANGE = 0xb1,
00120         HEADER_CZ_RESTART = 0xb2,
00121         HEADER_ZC_RESTART_ACK = 0xb3,
00122         HEADER_ZC_SAY_DIALOG = 0xb4,
00123         HEADER_ZC_WAIT_DIALOG = 0xb5,
00124         HEADER_ZC_CLOSE_DIALOG = 0xb6,
00125         HEADER_ZC_MENU_LIST = 0xb7,
00126         HEADER_CZ_CHOOSE_MENU = 0xb8,
00127         HEADER_CZ_REQ_NEXT_SCRIPT = 0xb9,
00128         HEADER_CZ_REQ_STATUS = 0xba,
00129         HEADER_CZ_STATUS_CHANGE = 0xbb,
00130         HEADER_ZC_STATUS_CHANGE_ACK = 0xbc,
00131         HEADER_ZC_STATUS = 0xbd,
00132         HEADER_ZC_STATUS_CHANGE = 0xbe,
00133         HEADER_CZ_REQ_EMOTION = 0xbf,
00134         HEADER_ZC_EMOTION = 0xc0,
00135         HEADER_CZ_REQ_USER_COUNT = 0xc1,
00136         HEADER_ZC_USER_COUNT = 0xc2,
00137         HEADER_ZC_SPRITE_CHANGE = 0xc3,
00138         HEADER_ZC_SELECT_DEALTYPE = 0xc4,
00139         HEADER_CZ_ACK_SELECT_DEALTYPE = 0xc5,
00140         HEADER_ZC_PC_PURCHASE_ITEMLIST = 0xc6,
00141         HEADER_ZC_PC_SELL_ITEMLIST = 0xc7,
00142         HEADER_CZ_PC_PURCHASE_ITEMLIST = 0xc8,
00143         HEADER_CZ_PC_SELL_ITEMLIST = 0xc9,
00144         HEADER_ZC_PC_PURCHASE_RESULT = 0xca,
00145         HEADER_ZC_PC_SELL_RESULT = 0xcb,
00146         HEADER_CZ_DISCONNECT_CHARACTER = 0xcc,
00147         HEADER_ZC_ACK_DISCONNECT_CHARACTER = 0xcd,
00148         HEADER_CZ_DISCONNECT_ALL_CHARACTER = 0xce,
00149         HEADER_CZ_SETTING_WHISPER_PC = 0xcf,
00150         HEADER_CZ_SETTING_WHISPER_STATE = 0xd0,
00151         HEADER_ZC_SETTING_WHISPER_PC = 0xd1,
00152         HEADER_ZC_SETTING_WHISPER_STATE = 0xd2,
00153         HEADER_CZ_REQ_WHISPER_LIST = 0xd3,
00154         HEADER_ZC_WHISPER_LIST = 0xd4,
00155         HEADER_CZ_CREATE_CHATROOM = 0xd5,
00156         HEADER_ZC_ACK_CREATE_CHATROOM = 0xd6,
00157         HEADER_ZC_ROOM_NEWENTRY = 0xd7,
00158         HEADER_ZC_DESTROY_ROOM = 0xd8,
00159         HEADER_CZ_REQ_ENTER_ROOM = 0xd9,
00160         HEADER_ZC_REFUSE_ENTER_ROOM = 0xda,
00161         HEADER_ZC_ENTER_ROOM = 0xdb,
00162         HEADER_ZC_MEMBER_NEWENTRY = 0xdc,
00163         HEADER_ZC_MEMBER_EXIT = 0xdd,
00164         HEADER_CZ_CHANGE_CHATROOM = 0xde,
00165         HEADER_ZC_CHANGE_CHATROOM = 0xdf,
00166         HEADER_CZ_REQ_ROLE_CHANGE = 0xe0,
00167         HEADER_ZC_ROLE_CHANGE = 0xe1,
00168         HEADER_CZ_REQ_EXPEL_MEMBER = 0xe2,
00169         HEADER_CZ_EXIT_ROOM = 0xe3,
00170         HEADER_CZ_REQ_EXCHANGE_ITEM = 0xe4,
00171         HEADER_ZC_REQ_EXCHANGE_ITEM = 0xe5,
00172         HEADER_CZ_ACK_EXCHANGE_ITEM = 0xe6,
00173         HEADER_ZC_ACK_EXCHANGE_ITEM = 0xe7,
00174         HEADER_CZ_ADD_EXCHANGE_ITEM = 0xe8,
00175         HEADER_ZC_ADD_EXCHANGE_ITEM = 0xe9,
00176         HEADER_ZC_ACK_ADD_EXCHANGE_ITEM = 0xea,
00177         HEADER_CZ_CONCLUDE_EXCHANGE_ITEM = 0xeb,
00178         HEADER_ZC_CONCLUDE_EXCHANGE_ITEM = 0xec,
00179         HEADER_CZ_CANCEL_EXCHANGE_ITEM = 0xed,
00180         HEADER_ZC_CANCEL_EXCHANGE_ITEM = 0xee,
00181         HEADER_CZ_EXEC_EXCHANGE_ITEM = 0xef,
00182         HEADER_ZC_EXEC_EXCHANGE_ITEM = 0xf0,
00183         HEADER_ZC_EXCHANGEITEM_UNDO = 0xf1,
00184         HEADER_ZC_NOTIFY_STOREITEM_COUNTINFO = 0xf2,
00185         HEADER_CZ_MOVE_ITEM_FROM_BODY_TO_STORE = 0xf3,
00186         HEADER_ZC_ADD_ITEM_TO_STORE = 0xf4,
00187         HEADER_CZ_MOVE_ITEM_FROM_STORE_TO_BODY = 0xf5,
00188         HEADER_ZC_DELETE_ITEM_FROM_STORE = 0xf6,
00189         HEADER_CZ_CLOSE_STORE = 0xf7,
00190         HEADER_ZC_CLOSE_STORE = 0xf8,
00191         HEADER_CZ_MAKE_GROUP = 0xf9,
00192         HEADER_ZC_ACK_MAKE_GROUP = 0xfa,
00193         HEADER_ZC_GROUP_LIST = 0xfb,
00194         HEADER_CZ_REQ_JOIN_GROUP = 0xfc,
00195         HEADER_ZC_ACK_REQ_JOIN_GROUP = 0xfd,
00196         HEADER_ZC_REQ_JOIN_GROUP = 0xfe,
00197         HEADER_CZ_JOIN_GROUP = 0xff,
00198         HEADER_CZ_REQ_LEAVE_GROUP = 0x100,
00199         HEADER_ZC_GROUPINFO_CHANGE = 0x101,
00200         HEADER_CZ_CHANGE_GROUPEXPOPTION = 0x102,
00201         HEADER_CZ_REQ_EXPEL_GROUP_MEMBER = 0x103,
00202         HEADER_ZC_ADD_MEMBER_TO_GROUP = 0x104,
00203         HEADER_ZC_DELETE_MEMBER_FROM_GROUP = 0x105,
00204         HEADER_ZC_NOTIFY_HP_TO_GROUPM = 0x106,
00205         HEADER_ZC_NOTIFY_POSITION_TO_GROUPM = 0x107,
00206         HEADER_CZ_REQUEST_CHAT_PARTY = 0x108,
00207         HEADER_ZC_NOTIFY_CHAT_PARTY = 0x109,
00208         HEADER_ZC_MVP_GETTING_ITEM = 0x10a,
00209         HEADER_ZC_MVP_GETTING_SPECIAL_EXP = 0x10b,
00210         HEADER_ZC_MVP = 0x10c,
00211         HEADER_ZC_THROW_MVPITEM = 0x10d,
00212         HEADER_ZC_SKILLINFO_UPDATE = 0x10e,
00213         HEADER_ZC_SKILLINFO_LIST = 0x10f,
00214         HEADER_ZC_ACK_TOUSESKILL = 0x110,
00215         HEADER_ZC_ADD_SKILL = 0x111,
00216         HEADER_CZ_UPGRADE_SKILLLEVEL = 0x112,
00217         HEADER_CZ_USE_SKILL = 0x113,
00218         HEADER_ZC_NOTIFY_SKILL = 0x114,
00219         HEADER_ZC_NOTIFY_SKILL_POSITION = 0x115,
00220         HEADER_CZ_USE_SKILL_TOGROUND = 0x116,
00221         HEADER_ZC_NOTIFY_GROUNDSKILL = 0x117,
00222         HEADER_CZ_CANCEL_LOCKON = 0x118,
00223         HEADER_ZC_STATE_CHANGE = 0x119,
00224         HEADER_ZC_USE_SKILL = 0x11a,
00225         HEADER_CZ_SELECT_WARPPOINT = 0x11b,
00226         HEADER_ZC_WARPLIST = 0x11c,
00227         HEADER_CZ_REMEMBER_WARPPOINT = 0x11d,
00228         HEADER_ZC_ACK_REMEMBER_WARPPOINT = 0x11e,
00229         HEADER_ZC_SKILL_ENTRY = 0x11f,
00230         HEADER_ZC_SKILL_DISAPPEAR = 0x120,
00231         HEADER_ZC_NOTIFY_CARTITEM_COUNTINFO = 0x121,
00232         HEADER_ZC_CART_EQUIPMENT_ITEMLIST = 0x122,
00233         HEADER_ZC_CART_NORMAL_ITEMLIST = 0x123,
00234         HEADER_ZC_ADD_ITEM_TO_CART = 0x124,
00235         HEADER_ZC_DELETE_ITEM_FROM_CART = 0x125,
00236         HEADER_CZ_MOVE_ITEM_FROM_BODY_TO_CART = 0x126,
00237         HEADER_CZ_MOVE_ITEM_FROM_CART_TO_BODY = 0x127,
00238         HEADER_CZ_MOVE_ITEM_FROM_STORE_TO_CART = 0x128,
00239         HEADER_CZ_MOVE_ITEM_FROM_CART_TO_STORE = 0x129,
00240         HEADER_CZ_REQ_CARTOFF = 0x12a,
00241         HEADER_ZC_CARTOFF = 0x12b,
00242         HEADER_ZC_ACK_ADDITEM_TO_CART = 0x12c,
00243         HEADER_ZC_OPENSTORE = 0x12d,
00244         HEADER_CZ_REQ_CLOSESTORE = 0x12e,
00245         HEADER_CZ_REQ_OPENSTORE = 0x12f,
00246         HEADER_CZ_REQ_BUY_FROMMC = 0x130,
00247         HEADER_ZC_STORE_ENTRY = 0x131,
00248         HEADER_ZC_DISAPPEAR_ENTRY = 0x132,
00249         HEADER_ZC_PC_PURCHASE_ITEMLIST_FROMMC = 0x133,
00250         HEADER_CZ_PC_PURCHASE_ITEMLIST_FROMMC = 0x134,
00251         HEADER_ZC_PC_PURCHASE_RESULT_FROMMC = 0x135,
00252         HEADER_ZC_PC_PURCHASE_MYITEMLIST = 0x136,
00253         HEADER_ZC_DELETEITEM_FROM_MCSTORE = 0x137,
00254         HEADER_CZ_PKMODE_CHANGE = 0x138,
00255         HEADER_ZC_ATTACK_FAILURE_FOR_DISTANCE = 0x139,
00256         HEADER_ZC_ATTACK_RANGE = 0x13a,
00257         HEADER_ZC_ACTION_FAILURE = 0x13b,
00258         HEADER_ZC_EQUIP_ARROW = 0x13c,
00259         HEADER_ZC_RECOVERY = 0x13d,
00260         HEADER_ZC_USESKILL_ACK = 0x13e,
00261         HEADER_CZ_ITEM_CREATE = 0x13f,
00262         HEADER_CZ_MOVETO_MAP = 0x140,
00263         HEADER_ZC_COUPLESTATUS = 0x141,
00264         HEADER_ZC_OPEN_EDITDLG = 0x142,
00265         HEADER_CZ_INPUT_EDITDLG = 0x143,
00266         HEADER_ZC_COMPASS = 0x144,
00267         HEADER_ZC_SHOW_IMAGE = 0x145,
00268         HEADER_CZ_CLOSE_DIALOG = 0x146,
00269         HEADER_ZC_AUTORUN_SKILL = 0x147,
00270         HEADER_ZC_RESURRECTION = 0x148,
00271         HEADER_CZ_REQ_GIVE_MANNER_POINT = 0x149,
00272         HEADER_ZC_ACK_GIVE_MANNER_POINT = 0x14a,
00273         HEADER_ZC_NOTIFY_MANNER_POINT_GIVEN = 0x14b,
00274         HEADER_ZC_MYGUILD_BASIC_INFO = 0x14c,
00275         HEADER_CZ_REQ_GUILD_MENUINTERFACE = 0x14d,
00276         HEADER_ZC_ACK_GUILD_MENUINTERFACE = 0x14e,
00277         HEADER_CZ_REQ_GUILD_MENU = 0x14f,
00278         HEADER_ZC_GUILD_INFO = 0x150,
00279         HEADER_CZ_REQ_GUILD_EMBLEM_IMG = 0x151,
00280         HEADER_ZC_GUILD_EMBLEM_IMG = 0x152,
00281         HEADER_CZ_REGISTER_GUILD_EMBLEM_IMG = 0x153,
00282         HEADER_ZC_MEMBERMGR_INFO = 0x154,
00283         HEADER_CZ_REQ_CHANGE_MEMBERPOS = 0x155,
00284         HEADER_ZC_ACK_REQ_CHANGE_MEMBERS = 0x156,
00285         HEADER_CZ_REQ_OPEN_MEMBER_INFO = 0x157,
00286         HEADER_ZC_ACK_OPEN_MEMBER_INFO = 0x158,
00287         HEADER_CZ_REQ_LEAVE_GUILD = 0x159,
00288         HEADER_ZC_ACK_LEAVE_GUILD = 0x15a,
00289         HEADER_CZ_REQ_BAN_GUILD = 0x15b,
00290         HEADER_ZC_ACK_BAN_GUILD = 0x15c,
00291         HEADER_CZ_REQ_DISORGANIZE_GUILD = 0x15d,
00292         HEADER_ZC_ACK_DISORGANIZE_GUILD_RESULT = 0x15e,
00293         HEADER_ZC_ACK_DISORGANIZE_GUILD = 0x15f,
00294         HEADER_ZC_POSITION_INFO = 0x160,
00295         HEADER_CZ_REG_CHANGE_GUILD_POSITIONINFO = 0x161,
00296         HEADER_ZC_GUILD_SKILLINFO = 0x162,
00297         HEADER_ZC_BAN_LIST = 0x163,
00298         HEADER_ZC_OTHER_GUILD_LIST = 0x164,
00299         HEADER_CZ_REQ_MAKE_GUILD = 0x165,
00300         HEADER_ZC_POSITION_ID_NAME_INFO = 0x166,
00301         HEADER_ZC_RESULT_MAKE_GUILD = 0x167,
00302         HEADER_CZ_REQ_JOIN_GUILD = 0x168,
00303         HEADER_ZC_ACK_REQ_JOIN_GUILD = 0x169,
00304         HEADER_ZC_REQ_JOIN_GUILD = 0x16a,
00305         HEADER_CZ_JOIN_GUILD = 0x16b,
00306         HEADER_ZC_UPDATE_GDID = 0x16c,
00307         HEADER_ZC_UPDATE_CHARSTAT = 0x16d,
00308         HEADER_CZ_GUILD_NOTICE = 0x16e,
00309         HEADER_ZC_GUILD_NOTICE = 0x16f,
00310         HEADER_CZ_REQ_ALLY_GUILD = 0x170,
00311         HEADER_ZC_REQ_ALLY_GUILD = 0x171,
00312         HEADER_CZ_ALLY_GUILD = 0x172,
00313         HEADER_ZC_ACK_REQ_ALLY_GUILD = 0x173,
00314         HEADER_ZC_ACK_CHANGE_GUILD_POSITIONINFO = 0x174,
00315         HEADER_CZ_REQ_GUILD_MEMBER_INFO = 0x175,
00316         HEADER_ZC_ACK_GUILD_MEMBER_INFO = 0x176,
00317         HEADER_ZC_ITEMIDENTIFY_LIST = 0x177,
00318         HEADER_CZ_REQ_ITEMIDENTIFY = 0x178,
00319         HEADER_ZC_ACK_ITEMIDENTIFY = 0x179,
00320         HEADER_CZ_REQ_ITEMCOMPOSITION_LIST = 0x17a,
00321         HEADER_ZC_ITEMCOMPOSITION_LIST = 0x17b,
00322         HEADER_CZ_REQ_ITEMCOMPOSITION = 0x17c,
00323         HEADER_ZC_ACK_ITEMCOMPOSITION = 0x17d,
00324         HEADER_CZ_GUILD_CHAT = 0x17e,
00325         HEADER_ZC_GUILD_CHAT = 0x17f,
00326         HEADER_CZ_REQ_HOSTILE_GUILD = 0x180,
00327         HEADER_ZC_ACK_REQ_HOSTILE_GUILD = 0x181,
00328         HEADER_ZC_MEMBER_ADD = 0x182,
00329         HEADER_CZ_REQ_DELETE_RELATED_GUILD = 0x183,
00330         HEADER_ZC_DELETE_RELATED_GUILD = 0x184,
00331         HEADER_ZC_ADD_RELATED_GUILD = 0x185,
00332         HEADER_COLLECTORDEAD = 0x186,
00333         HEADER_PING = 0x187,
00334         HEADER_ZC_ACK_ITEMREFINING = 0x188,
00335         HEADER_ZC_NOTIFY_MAPINFO = 0x189,
00336         HEADER_CZ_REQ_DISCONNECT = 0x18a,
00337         HEADER_ZC_ACK_REQ_DISCONNECT = 0x18b,
00338         HEADER_ZC_MONSTER_INFO = 0x18c,
00339         HEADER_ZC_MAKABLEITEMLIST = 0x18d,
00340         HEADER_CZ_REQMAKINGITEM = 0x18e,
00341         HEADER_ZC_ACK_REQMAKINGITEM = 0x18f,
00342         HEADER_CZ_USE_SKILL_TOGROUND_WITHTALKBOX = 0x190,
00343         HEADER_ZC_TALKBOX_CHATCONTENTS = 0x191,
00344         HEADER_ZC_UPDATE_MAPINFO = 0x192,
00345         HEADER_CZ_REQNAME_BYGID = 0x193,
00346         HEADER_ZC_ACK_REQNAME_BYGID = 0x194,
00347         HEADER_ZC_ACK_REQNAMEALL = 0x195,
00348         HEADER_ZC_MSG_STATE_CHANGE = 0x196,
00349         HEADER_CZ_RESET = 0x197,
00350         HEADER_CZ_CHANGE_MAPTYPE = 0x198,
00351         HEADER_ZC_NOTIFY_MAPPROPERTY = 0x199,
00352         HEADER_ZC_NOTIFY_RANKING = 0x19a,
00353         HEADER_ZC_NOTIFY_EFFECT = 0x19b,
00354         HEADER_CZ_LOCALBROADCAST = 0x19c,
00355         HEADER_CZ_CHANGE_EFFECTSTATE = 0x19d,
00356         HEADER_ZC_START_CAPTURE = 0x19e,
00357         HEADER_CZ_TRYCAPTURE_MONSTER = 0x19f,
00358         HEADER_ZC_TRYCAPTURE_MONSTER = 0x1a0,
00359         HEADER_CZ_COMMAND_PET = 0x1a1,
00360         HEADER_ZC_PROPERTY_PET = 0x1a2,
00361         HEADER_ZC_FEED_PET = 0x1a3,
00362         HEADER_ZC_CHANGESTATE_PET = 0x1a4,
00363         HEADER_CZ_RENAME_PET = 0x1a5,
00364         HEADER_ZC_PETEGG_LIST = 0x1a6,
00365         HEADER_CZ_SELECT_PETEGG = 0x1a7,
00366         HEADER_CZ_PETEGG_INFO = 0x1a8,
00367         HEADER_CZ_PET_ACT = 0x1a9,
00368         HEADER_ZC_PET_ACT = 0x1aa,
00369         HEADER_ZC_PAR_CHANGE_USER = 0x1ab,
00370         HEADER_ZC_SKILL_UPDATE = 0x1ac,
00371         HEADER_ZC_MAKINGARROW_LIST = 0x1ad,
00372         HEADER_CZ_REQ_MAKINGARROW = 0x1ae,
00373         HEADER_CZ_REQ_CHANGECART = 0x1af,
00374         HEADER_ZC_NPCSPRITE_CHANGE = 0x1b0,
00375         HEADER_ZC_SHOWDIGIT = 0x1b1,
00376         HEADER_CZ_REQ_OPENSTORE2 = 0x1b2,
00377         HEADER_ZC_SHOW_IMAGE2 = 0x1b3,
00378         HEADER_ZC_CHANGE_GUILD = 0x1b4,
00379         HEADER_SC_BILLING_INFO = 0x1b5,
00380         HEADER_ZC_GUILD_INFO2 = 0x1b6,
00381         HEADER_CZ_GUILD_ZENY = 0x1b7,
00382         HEADER_ZC_GUILD_ZENY_ACK = 0x1b8,
00383         HEADER_ZC_DISPEL = 0x1b9,
00384         HEADER_CZ_REMOVE_AID = 0x1ba,
00385         HEADER_CZ_SHIFT = 0x1bb,
00386         HEADER_CZ_RECALL = 0x1bc,
00387         HEADER_CZ_RECALL_GID = 0x1bd,
00388         HEADER_AC_ASK_PNGAMEROOM = 0x1be,
00389         HEADER_CA_REPLY_PNGAMEROOM = 0x1bf,
00390         HEADER_CZ_REQ_REMAINTIME = 0x1c0,
00391         HEADER_ZC_REPLY_REMAINTIME = 0x1c1,
00392         HEADER_ZC_INFO_REMAINTIME = 0x1c2,
00393         HEADER_ZC_BROADCAST2 = 0x1c3,
00394         HEADER_ZC_ADD_ITEM_TO_STORE2 = 0x1c4,
00395         HEADER_ZC_ADD_ITEM_TO_CART2 = 0x1c5,
00396         HEADER_CS_REQ_ENCRYPTION = 0x1c6,
00397         HEADER_SC_ACK_ENCRYPTION = 0x1c7,
00398         HEADER_ZC_USE_ITEM_ACK2 = 0x1c8,
00399         HEADER_ZC_SKILL_ENTRY2 = 0x1c9,
00400         HEADER_CZ_REQMAKINGHOMUN = 0x1ca,
00401         HEADER_CZ_MONSTER_TALK = 0x1cb,
00402         HEADER_ZC_MONSTER_TALK = 0x1cc,
00403         HEADER_ZC_AUTOSPELLLIST = 0x1cd,
00404         HEADER_CZ_SELECTAUTOSPELL = 0x1ce,
00405         HEADER_ZC_DEVOTIONLIST = 0x1cf,
00406         HEADER_ZC_SPIRITS = 0x1d0,
00407         HEADER_ZC_BLADESTOP = 0x1d1,
00408         HEADER_ZC_COMBODELAY = 0x1d2,
00409         HEADER_ZC_SOUND = 0x1d3,
00410         HEADER_ZC_OPEN_EDITDLGSTR = 0x1d4,
00411         HEADER_CZ_INPUT_EDITDLGSTR = 0x1d5,
00412         HEADER_ZC_NOTIFY_MAPPROPERTY2 = 0x1d6,
00413         HEADER_ZC_SPRITE_CHANGE2 = 0x1d7,
00414         HEADER_ZC_NOTIFY_STANDENTRY2 = 0x1d8,
00415         HEADER_ZC_NOTIFY_NEWENTRY2 = 0x1d9,
00416         HEADER_ZC_NOTIFY_MOVEENTRY2 = 0x1da,
00417         HEADER_CA_REQ_HASH = 0x1db,
00418         HEADER_AC_ACK_HASH = 0x1dc,
00419         HEADER_CA_LOGIN2 = 0x1dd,
00420         HEADER_ZC_NOTIFY_SKILL2 = 0x1de,
00421         HEADER_CZ_REQ_ACCOUNTNAME = 0x1df,
00422         HEADER_ZC_ACK_ACCOUNTNAME = 0x1e0,
00423         HEADER_ZC_SPIRITS2 = 0x1e1,
00424         HEADER_ZC_REQ_COUPLE = 0x1e2,
00425         HEADER_CZ_JOIN_COUPLE = 0x1e3,
00426         HEADER_ZC_START_COUPLE = 0x1e4,
00427         HEADER_CZ_REQ_JOIN_COUPLE = 0x1e5,
00428         HEADER_ZC_COUPLENAME = 0x1e6,
00429         HEADER_CZ_DORIDORI = 0x1e7,
00430         HEADER_CZ_MAKE_GROUP2 = 0x1e8,
00431         HEADER_ZC_ADD_MEMBER_TO_GROUP2 = 0x1e9,
00432         HEADER_ZC_CONGRATULATION = 0x1ea,
00433         HEADER_ZC_NOTIFY_POSITION_TO_GUILDM = 0x1eb,
00434         HEADER_ZC_GUILD_MEMBER_MAP_CHANGE = 0x1ec,
00435         HEADER_CZ_CHOPOKGI = 0x1ed,
00436         HEADER_ZC_NORMAL_ITEMLIST2 = 0x1ee,
00437         HEADER_ZC_CART_NORMAL_ITEMLIST2 = 0x1ef,
00438         HEADER_ZC_STORE_NORMAL_ITEMLIST2 = 0x1f0,
00439         HEADER_AC_NOTIFY_ERROR = 0x1f1,
00440         HEADER_ZC_UPDATE_CHARSTAT2 = 0x1f2,
00441         HEADER_ZC_NOTIFY_EFFECT2 = 0x1f3,
00442         HEADER_ZC_REQ_EXCHANGE_ITEM2 = 0x1f4,
00443         HEADER_ZC_ACK_EXCHANGE_ITEM2 = 0x1f5,
00444         HEADER_ZC_REQ_BABY = 0x1f6,
00445         HEADER_CZ_JOIN_BABY = 0x1f7,
00446         HEADER_ZC_START_BABY = 0x1f8,
00447         HEADER_CZ_REQ_JOIN_BABY = 0x1f9,
00448         HEADER_CA_LOGIN3 = 0x1fa,
00449         HEADER_CH_DELETE_CHAR2 = 0x1fb,
00450         HEADER_ZC_REPAIRITEMLIST = 0x1fc,
00451         HEADER_CZ_REQ_ITEMREPAIR = 0x1fd,
00452         HEADER_ZC_ACK_ITEMREPAIR = 0x1fe,
00453         HEADER_ZC_HIGHJUMP = 0x1ff,
00454         HEADER_CA_CONNECT_INFO_CHANGED = 0x200,
00455         HEADER_ZC_FRIENDS_LIST = 0x201,
00456         HEADER_CZ_ADD_FRIENDS = 0x202,
00457         HEADER_CZ_DELETE_FRIENDS = 0x203,
00458         HEADER_CA_EXE_HASHCHECK = 0x204,
00459         HEADER_ZC_DIVORCE = 0x205,
00460         HEADER_ZC_FRIENDS_STATE = 0x206,
00461         HEADER_ZC_REQ_ADD_FRIENDS = 0x207,
00462         HEADER_CZ_ACK_REQ_ADD_FRIENDS = 0x208,
00463         HEADER_ZC_ADD_FRIENDS_LIST = 0x209,
00464         HEADER_ZC_DELETE_FRIENDS = 0x20a,
00465         HEADER_CH_EXE_HASHCHECK = 0x20b,
00466         HEADER_CZ_EXE_HASHCHECK = 0x20c,
00467         HEADER_HC_BLOCK_CHARACTER = 0x20d,
00468         HEADER_ZC_STARSKILL = 0x20e,
00469         HEADER_CZ_REQ_PVPPOINT = 0x20f,
00470         HEADER_ZC_ACK_PVPPOINT = 0x210,
00471         HEADER_ZH_MOVE_PVPWORLD = 0x211,
00472         HEADER_CZ_REQ_GIVE_MANNER_BYNAME = 0x212,
00473         HEADER_CZ_REQ_STATUS_GM = 0x213,
00474         HEADER_ZC_ACK_STATUS_GM = 0x214,
00475         HEADER_ZC_SKILLMSG = 0x215,
00476         HEADER_ZC_BABYMSG = 0x216,
00477         HEADER_CZ_BLACKSMITH_RANK = 0x217,
00478         HEADER_CZ_ALCHEMIST_RANK = 0x218,
00479         HEADER_ZC_BLACKSMITH_RANK = 0x219,
00480         HEADER_ZC_ALCHEMIST_RANK = 0x21a,
00481         HEADER_ZC_BLACKSMITH_POINT = 0x21b,
00482         HEADER_ZC_ALCHEMIST_POINT = 0x21c,
00483         HEADER_CZ_LESSEFFECT = 0x21d,
00484         HEADER_ZC_LESSEFFECT = 0x21e,
00485         HEADER_ZC_NOTIFY_PKINFO = 0x21f,
00486         HEADER_ZC_NOTIFY_CRAZYKILLER = 0x220,
00487         HEADER_ZC_NOTIFY_WEAPONITEMLIST = 0x221,
00488         HEADER_CZ_REQ_WEAPONREFINE = 0x222,
00489         HEADER_ZC_ACK_WEAPONREFINE = 0x223,
00490         HEADER_ZC_TAEKWON_POINT = 0x224,
00491         HEADER_CZ_TAEKWON_RANK = 0x225,
00492         HEADER_ZC_TAEKWON_RANK = 0x226,
00493         HEADER_ZC_GAME_GUARD = 0x227,
00494         HEADER_CZ_ACK_GAME_GUARD = 0x228,
00495         HEADER_ZC_STATE_CHANGE3 = 0x229,
00496         HEADER_ZC_NOTIFY_STANDENTRY3 = 0x22a,
00497         HEADER_ZC_NOTIFY_NEWENTRY3 = 0x22b,
00498         HEADER_ZC_NOTIFY_MOVEENTRY3 = 0x22c,
00499         HEADER_CZ_COMMAND_MER = 0x22d,
00500         HEADER_ZC_PROPERTY_HOMUN = 0x22e,
00501         HEADER_ZC_FEED_MER = 0x22f,
00502         HEADER_ZC_CHANGESTATE_MER = 0x230,
00503         HEADER_CZ_RENAME_MER = 0x231,
00504         HEADER_CZ_REQUEST_MOVENPC = 0x232,
00505         HEADER_CZ_REQUEST_ACTNPC = 0x233,
00506         HEADER_CZ_REQUEST_MOVETOOWNER = 0x234,
00507         HEADER_ZC_HOSKILLINFO_LIST = 0x235,
00508         HEADER_ZC_KILLER_POINT = 0x236,
00509         HEADER_CZ_KILLER_RANK = 0x237,
00510         HEADER_ZC_KILLER_RANK = 0x238,
00511         HEADER_ZC_HOSKILLINFO_UPDATE = 0x239,
00512         HEADER_ZC_REQ_STORE_PASSWORD = 0x23a,
00513         HEADER_CZ_ACK_STORE_PASSWORD = 0x23b,
00514         HEADER_ZC_RESULT_STORE_PASSWORD = 0x23c,
00515         HEADER_AC_EVENT_RESULT = 0x23d,
00516         HEADER_HC_REQUEST_CHARACTER_PASSWORD = 0x23e,
00517         HEADER_CZ_MAIL_GET_LIST = 0x23f,
00518         HEADER_ZC_MAIL_REQ_GET_LIST = 0x240,
00519         HEADER_CZ_MAIL_OPEN = 0x241,
00520         HEADER_ZC_MAIL_REQ_OPEN = 0x242,
00521         HEADER_CZ_MAIL_DELETE = 0x243,
00522         HEADER_CZ_MAIL_GET_ITEM = 0x244,
00523         HEADER_ZC_MAIL_REQ_GET_ITEM = 0x245,
00524         HEADER_CZ_MAIL_RESET_ITEM = 0x246,
00525         HEADER_CZ_MAIL_ADD_ITEM = 0x247,
00526         HEADER_CZ_MAIL_SEND = 0x248,
00527         HEADER_ZC_MAIL_REQ_SEND = 0x249,
00528         HEADER_ZC_MAIL_RECEIVE = 0x24a,
00529         HEADER_CZ_AUCTION_CREATE = 0x24b,
00530         HEADER_CZ_AUCTION_ADD_ITEM = 0x24c,
00531         HEADER_CZ_AUCTION_ADD = 0x24d,
00532         HEADER_CZ_AUCTION_ADD_CANCEL = 0x24e,
00533         HEADER_CZ_AUCTION_BUY = 0x24f,
00534         HEADER_ZC_AUCTION_RESULT = 0x250,
00535         HEADER_CZ_AUCTION_ITEM_SEARCH = 0x251,
00536         HEADER_ZC_AUCTION_ITEM_REQ_SEARCH = 0x252,
00537         HEADER_ZC_STARPLACE = 0x253,
00538         HEADER_CZ_AGREE_STARPLACE = 0x254,
00539         HEADER_ZC_ACK_MAIL_ADD_ITEM = 0x255,
00540         HEADER_ZC_ACK_AUCTION_ADD_ITEM = 0x256,
00541         HEADER_ZC_ACK_MAIL_DELETE = 0x257,
00542         HEADER_CA_REQ_GAME_GUARD_CHECK = 0x258,
00543         HEADER_AC_ACK_GAME_GUARD = 0x259,
00544         HEADER_ZC_MAKINGITEM_LIST = 0x25a,
00545         HEADER_CZ_REQ_MAKINGITEM = 0x25b,
00546         HEADER_CZ_AUCTION_REQ_MY_INFO = 0x25c,
00547         HEADER_CZ_AUCTION_REQ_MY_SELL_STOP = 0x25d,
00548         HEADER_ZC_AUCTION_ACK_MY_SELL_STOP = 0x25e,
00549         HEADER_ZC_AUCTION_WINDOWS = 0x25f,
00550         HEADER_ZC_MAIL_WINDOWS = 0x260,
00551         HEADER_AC_REQ_LOGIN_OLDEKEY = 0x261,
00552         HEADER_AC_REQ_LOGIN_NEWEKEY = 0x262,
00553         HEADER_AC_REQ_LOGIN_CARDPASS = 0x263,
00554         HEADER_CA_ACK_LOGIN_OLDEKEY = 0x264,
00555         HEADER_CA_ACK_LOGIN_NEWEKEY = 0x265,
00556         HEADER_CA_ACK_LOGIN_CARDPASS = 0x266,
00557         HEADER_AC_ACK_EKEY_FAIL_NOTEXIST = 0x267,
00558         HEADER_AC_ACK_EKEY_FAIL_NOTUSESEKEY = 0x268,
00559         HEADER_AC_ACK_EKEY_FAIL_NOTUSEDEKEY = 0x269,
00560         HEADER_AC_ACK_EKEY_FAIL_AUTHREFUSE = 0x26a,
00561         HEADER_AC_ACK_EKEY_FAIL_INPUTEKEY = 0x26b,
00562         HEADER_AC_ACK_EKEY_FAIL_NOTICE = 0x26c,
00563         HEADER_AC_ACK_EKEY_FAIL_NEEDCARDPASS = 0x26d,
00564         HEADER_AC_ACK_AUTHEKEY_FAIL_NOTMATCHCARDPASS = 0x26e,
00565         HEADER_AC_ACK_FIRST_LOGIN = 0x26f,
00566         HEADER_AC_REQ_LOGIN_ACCOUNT_INFO = 0x270,
00567         HEADER_CA_ACK_LOGIN_ACCOUNT_INFO = 0x271,
00568         HEADER_AC_ACK_PT_ID_INFO = 0x272,
00569         HEADER_CZ_REQ_MAIL_RETURN = 0x273,
00570         HEADER_ZC_ACK_MAIL_RETURN = 0x274,
00571         HEADER_CH_ENTER2 = 0x275,
00572         HEADER_AC_ACCEPT_LOGIN2 = 0x276,
00573         HEADER_CA_LOGIN_PCBANG = 0x277,
00574         HEADER_ZC_NOTIFY_PCBANG = 0x278,
00575         HEADER_CZ_HUNTINGLIST = 0x279,
00576         HEADER_ZC_HUNTINGLIST = 0x27a,
00577         HEADER_ZC_PCBANG_EFFECT = 0x27b,
00578         HEADER_CA_LOGIN4 = 0x27c,
00579         HEADER_ZC_PROPERTY_MERCE = 0x27d,
00580         HEADER_ZC_SHANDA_PROTECT = 0x27e,
00581         HEADER_CA_CLIENT_TYPE = 0x27f,
00582         HEADER_ZC_GANGSI_POINT = 0x280,
00583         HEADER_CZ_GANGSI_RANK = 0x281,
00584         HEADER_ZC_GANGSI_RANK = 0x282,
00585         HEADER_ZC_AID = 0x283,
00586         HEADER_ZC_NOTIFY_EFFECT3 = 0x284,
00587         HEADER_ZC_DEATH_QUESTION = 0x285,
00588         HEADER_CZ_DEATH_QUESTION = 0x286,
00589         HEADER_ZC_PC_CASH_POINT_ITEMLIST = 0x287,
00590         HEADER_CZ_PC_BUY_CASH_POINT_ITEM = 0x288,
00591         HEADER_ZC_PC_CASH_POINT_UPDATE = 0x289,
00592         HEADER_ZC_NPC_SHOWEFST_UPDATE = 0x28a,
00593         HEADER_HC_CHARNOTBEENSELECTED = 0x28b,
00594         HEADER_CH_SELECT_CHAR_GOINGTOBEUSED = 0x28c,
00595         HEADER_CH_REQ_IS_VALID_CHARNAME = 0x28d,
00596         HEADER_HC_ACK_IS_VALID_CHARNAME = 0x28e,
00597         HEADER_CH_REQ_CHANGE_CHARNAME = 0x28f,
00598         HEADER_HC_ACK_CHANGE_CHARNAME = 0x290,
00599         HEADER_ZC_MSG = 0x291,
00600         HEADER_CZ_STANDING_RESURRECTION = 0x292,
00601         HEADER_ZC_BOSS_INFO = 0x293,
00602         HEADER_ZC_READ_BOOK = 0x294,
00603         HEADER_ZC_EQUIPMENT_ITEMLIST2 = 0x295,
00604         HEADER_ZC_STORE_EQUIPMENT_ITEMLIST2 = 0x296,
00605         HEADER_ZC_CART_EQUIPMENT_ITEMLIST2 = 0x297,
00606         HEADER_ZC_CASH_TIME_COUNTER = 0x298,
00607         HEADER_ZC_CASH_ITEM_DELETE = 0x299,
00608         HEADER_ZC_ITEM_PICKUP_ACK2 = 0x29a,
00609         HEADER_ZC_MER_INIT = 0x29b,
00610         HEADER_ZC_MER_PROPERTY = 0x29c,
00611         HEADER_ZC_MER_SKILLINFO_LIST = 0x29d,
00612         HEADER_ZC_MER_SKILLINFO_UPDATE = 0x29e,
00613         HEADER_CZ_MER_COMMAND = 0x29f,
00614         UNUSED_HEADER_CZ_MER_USE_SKILL = 0x2a0,
00615         UNUSED_HEADER_CZ_MER_UPGRADE_SKILLLEVEL = 0x2a1,
00616         HEADER_ZC_MER_PAR_CHANGE = 0x2a2,
00617         HEADER_ZC_GAMEGUARD_LINGO_KEY = 0x2a3,
00618         HEADER_CZ_GAMEGUARD_LINGO_READY = 0x2a4,
00619         HEADER_CZ_KSY_EVENT = 0x2a5,
00620         HEADER_ZC_HACKSH_CPX_MSG = 0x2a6,
00621         HEADER_CZ_HACKSH_CPX_MSG = 0x2a7,
00622         HEADER_ZC_HACKSHIELD_CRC_MSG = 0x2a8,
00623         HEADER_CZ_HACKSHIELD_CRC_MSG = 0x2a9,
00624         HEADER_ZC_REQ_CASH_PASSWORD = 0x2aa,
00625         HEADER_CZ_ACK_CASH_PASSWORD = 0x2ab,
00626         HEADER_ZC_RESULT_CASH_PASSWORD = 0x2ac,
00627         HEADER_AC_REQUEST_SECOND_PASSWORD = 0x2ad,
00628         HEADER_ZC_SRPACKET_INIT = 0x2ae,
00629         HEADER_CZ_SRPACKET_START = 0x2af,
00630         HEADER_CA_LOGIN_CHANNEL = 0x2b0,
00631         HEADER_ZC_ALL_QUEST_LIST = 0x2b1,
00632         HEADER_ZC_ALL_QUEST_MISSION = 0x2b2,
00633         HEADER_ZC_ADD_QUEST = 0x2b3,
00634         HEADER_ZC_DEL_QUEST = 0x2b4,
00635         HEADER_ZC_UPDATE_MISSION_HUNT = 0x2b5,
00636         HEADER_CZ_ACTIVE_QUEST = 0x2b6,
00637         HEADER_ZC_ACTIVE_QUEST = 0x2b7,
00638         HEADER_ZC_ITEM_PICKUP_PARTY = 0x2b8,
00639         HEADER_ZC_SHORTCUT_KEY_LIST = 0x2b9,
00640         HEADER_CZ_SHORTCUT_KEY_CHANGE = 0x2ba,
00641         HEADER_ZC_EQUIPITEM_DAMAGED = 0x2bb,
00642         HEADER_ZC_NOTIFY_PCBANG_PLAYING_TIME = 0x2bc,
00643         HEADER_ZC_SRCRYPTOR2_INIT = 0x2bd,
00644         HEADER_CZ_SRCRYPTOR2_START = 0x2be,
00645         HEADER_ZC_SRPACKETR2_INIT = 0x2bf,
00646         HEADER_CZ_SRPACKETR2_START = 0x2c0,
00647         HEADER_ZC_NPC_CHAT = 0x2c1,
00648         HEADER_ZC_FORMATSTRING_MSG = 0x2c2,
00649         UNUSED_HEADER_CZ_FORMATSTRING_MSG_RES = 0x2c3,
00650         HEADER_CZ_PARTY_JOIN_REQ = 0x2c4,
00651         HEADER_ZC_PARTY_JOIN_REQ_ACK = 0x2c5,
00652         HEADER_ZC_PARTY_JOIN_REQ = 0x2c6,
00653         HEADER_CZ_PARTY_JOIN_REQ_ACK = 0x2c7,
00654         HEADER_CZ_PARTY_CONFIG = 0x2c8,
00655         HEADER_ZC_PARTY_CONFIG = 0x2c9,
00656         HEADER_HC_REFUSE_SELECTCHAR = 0x2ca,
00657         HEADER_ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO = 0x2cb,
00658         HEADER_ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY = 0x2cc,
00659         HEADER_ZC_MEMORIALDUNGEON_INFO = 0x2cd,
00660         HEADER_ZC_MEMORIALDUNGEON_NOTIFY = 0x2ce,
00661         HEADER_CZ_MEMORIALDUNGEON_COMMAND = 0x2cf,
00662         HEADER_ZC_EQUIPMENT_ITEMLIST3 = 0x2d0,
00663         HEADER_ZC_STORE_EQUIPMENT_ITEMLIST3 = 0x2d1,
00664         HEADER_ZC_CART_EQUIPMENT_ITEMLIST3 = 0x2d2,
00665         HEADER_ZC_NOTIFY_BIND_ON_EQUIP = 0x2d3,
00666         HEADER_ZC_ITEM_PICKUP_ACK3 = 0x2d4,
00667         HEADER_ZC_ISVR_DISCONNECT = 0x2d5,
00668         HEADER_CZ_EQUIPWIN_MICROSCOPE = 0x2d6,
00669         HEADER_ZC_EQUIPWIN_MICROSCOPE = 0x2d7,
00670         HEADER_CZ_CONFIG = 0x2d8,
00671         HEADER_ZC_CONFIG = 0x2d9,
00672         HEADER_ZC_CONFIG_NOTIFY = 0x2da,
00673         HEADER_CZ_BATTLEFIELD_CHAT = 0x2db,
00674         HEADER_ZC_BATTLEFIELD_CHAT = 0x2dc,
00675         HEADER_ZC_BATTLEFIELD_NOTIFY_CAMPINFO = 0x2dd,
00676         HEADER_ZC_BATTLEFIELD_NOTIFY_POINT = 0x2de,
00677         HEADER_ZC_BATTLEFIELD_NOTIFY_POSITION = 0x2df,
00678         HEADER_ZC_BATTLEFIELD_NOTIFY_HP = 0x2e0,
00679         HEADER_ZC_NOTIFY_ACT2 = 0x2e1,
00680         HEADER_CZ_USE_ITEM_NEW_JAPEN = 0x2e2,
00681         HEADER_CZ_USE_SKILL_NEW_JAPEN = 0x2e3,
00682         HEADER_CZ_ITEM_PICKUP_NEW_JAPEN = 0x2e4,
00683         HEADER_CZ_REQUEST_MOVE_NEW_JAPEN = 0x2e5,
00684         HEADER_CZ_BOT_CHECK = 0x2e6,
00685         HEADER_ZC_MAPPROPERTY = 0x2e7,
00686         HEADER_ZC_NORMAL_ITEMLIST3 = 0x2e8,
00687         HEADER_ZC_CART_NORMAL_ITEMLIST3 = 0x2e9,
00688         HEADER_ZC_STORE_NORMAL_ITEMLIST3 = 0x2ea,
00689         HEADER_ZC_ACCEPT_ENTER2 = 0x2eb,
00690         HEADER_ZC_NOTIFY_MOVEENTRY4 = 0x2ec,
00691         HEADER_ZC_NOTIFY_NEWENTRY4 = 0x2ed,
00692         HEADER_ZC_NOTIFY_STANDENTRY4 = 0x2ee,
00693         HEADER_ZC_NOTIFY_FONT = 0x2ef,
00694         HEADER_ZC_PROGRESS = 0x2f0,
00695         HEADER_CZ_PROGRESS = 0x2f1,
00696         HEADER_ZC_PROGRESS_CANCEL = 0x2f2,
00697         HEADER_ZC_ITEM_FALL_ENTRY2 = 0x2f3,
00698         HEADER_ZC_ITEM_FALL_ENTRY2__M1 = 0x2f4,
00699         HEADER_ZC_ITEM_FALL_ENTRY2__M2 = 0x2f5,
00700         HEADER_ZC_ITEM_FALL_ENTRY2__M3 = 0x2f6,
00701         HEADER_ZC_ITEM_FALL_ENTRY2__M4 = 0x2f7,
00702         HEADER_ZC_ITEM_FALL_ENTRY2__M5 = 0x2f8,
00703         HEADER_ZC_ITEM_FALL_ENTRY2__M6 = 0x2f9,
00704         HEADER_ZC_NOTIFY_MOVEENTRY5 = 0x2fa,
00705         HEADER_ZC_NOTIFY_MOVEENTRY5__M1 = 0x2fb,
00706         HEADER_ZC_NOTIFY_MOVEENTRY5__M2 = 0x2fc,
00707         HEADER_ZC_NOTIFY_MOVEENTRY5__M3 = 0x2fd,
00708         HEADER_ZC_NOTIFY_MOVEENTRY5__M4 = 0x2fe,
00709         HEADER_ZC_NOTIFY_MOVEENTRY5__M5 = 0x2ff,
00710         HEADER_ZC_NOTIFY_MOVEENTRY5__M6 = 0x300,
00711         HEADER_ZC_NOTIFY_NPC_STANDENTRY = 0x301,
00712         HEADER_ZC_NOTIFY_NPC_STANDENTRY__M1 = 0x302,
00713         HEADER_ZC_NOTIFY_NPC_STANDENTRY__M2 = 0x303,
00714         HEADER_ZC_NOTIFY_NPC_STANDENTRY__M3 = 0x304,
00715         HEADER_ZC_NOTIFY_NPC_STANDENTRY__M4 = 0x305,
00716         HEADER_ZC_NOTIFY_NPC_STANDENTRY__M5 = 0x306,
00717         HEADER_ZC_NOTIFY_NPC_STANDENTRY__M6 = 0x307,
00718         HEADER_ZC_REASSEMBLY_CERTIFY = 0x308,
00719         HEADER_ZC_REASSEMBLY_CERTIFY__M01 = 0x309,
00720         HEADER_ZC_REASSEMBLY_CERTIFY__M02 = 0x30a,
00721         HEADER_ZC_REASSEMBLY_CERTIFY__M03 = 0x30b,
00722         HEADER_ZC_REASSEMBLY_CERTIFY__M04 = 0x30c,
00723         HEADER_ZC_REASSEMBLY_CERTIFY__M05 = 0x30d,
00724         HEADER_ZC_REASSEMBLY_CERTIFY__M06 = 0x30e,
00725         HEADER_ZC_REASSEMBLY_CERTIFY__M07 = 0x30f,
00726         HEADER_ZC_REASSEMBLY_CERTIFY__M08 = 0x310,
00727         HEADER_ZC_REASSEMBLY_CERTIFY__M09 = 0x311,
00728         HEADER_ZC_REASSEMBLY_CERTIFY__M10 = 0x312,
00729         HEADER_ZC_REASSEMBLY_CERTIFY__M11 = 0x313,
00730         HEADER_ZC_REASSEMBLY_CERTIFY__M12 = 0x314,
00731         HEADER_ZC_REASSEMBLY_CERTIFY__M13 = 0x315,
00732         HEADER_ZC_REASSEMBLY_CERTIFY__M14 = 0x316,
00733         HEADER_ZC_REASSEMBLY_CERTIFY__M15 = 0x317,
00734         HEADER_ZC_REASSEMBLY_CERTIFY__M16 = 0x318,
00735         HEADER_ZC_REASSEMBLY_CERTIFY__M17 = 0x319,
00736         HEADER_ZC_REASSEMBLY_CERTIFY__M18 = 0x31a,
00737         HEADER_ZC_REASSEMBLY_CERTIFY__M19 = 0x31b,
00738         HEADER_ZC_REASSEMBLY_CERTIFY__M20 = 0x31c,
00739         HEADER_ZC_REASSEMBLY_CERTIFY__M21 = 0x31d,
00740         HEADER_ZC_REASSEMBLY_CERTIFY__M22 = 0x31e,
00741         HEADER_ZC_REASSEMBLY_CERTIFY__M23 = 0x31f,
00742         HEADER_ZC_REASSEMBLY_CERTIFY__M24 = 0x320,
00743         HEADER_ZC_REASSEMBLY_CERTIFY__M25 = 0x321,
00744         HEADER_ZC_REASSEMBLY_CERTIFY__M26 = 0x322,
00745         HEADER_ZC_REASSEMBLY_CERTIFY__M27 = 0x323,
00746         HEADER_ZC_REASSEMBLY_CERTIFY__M28 = 0x324,
00747         HEADER_ZC_REASSEMBLY_CERTIFY__M29 = 0x325,
00748         HEADER_ZC_REASSEMBLY_CERTIFY__M30 = 0x326,
00749         HEADER_ZC_REASSEMBLY_CERTIFY__M31 = 0x327,
00750         HEADER_ZC_REASSEMBLY_CERTIFY__M32 = 0x328,
00751         HEADER_ZC_REASSEMBLY_CERTIFY__M33 = 0x329,
00752         HEADER_ZC_REASSEMBLY_CERTIFY__M34 = 0x32a,
00753         HEADER_ZC_REASSEMBLY_CERTIFY__M35 = 0x32b,
00754         HEADER_ZC_REASSEMBLY_CERTIFY__M36 = 0x32c,
00755         HEADER_ZC_REASSEMBLY_CERTIFY__M37 = 0x32d,
00756         HEADER_ZC_REASSEMBLY_CERTIFY__M38 = 0x32e,
00757         HEADER_ZC_REASSEMBLY_CERTIFY__M39 = 0x32f,
00758         HEADER_ZC_REASSEMBLY_CERTIFY__M40 = 0x330,
00759         HEADER_ZC_REASSEMBLY_CERTIFY__M41 = 0x331,
00760         HEADER_CZ_REASSEMBLY_IDENTITY = 0x332,
00761         HEADER_CZ_REASSEMBLY_IDENTITY__M01 = 0x333,
00762         HEADER_CZ_REASSEMBLY_IDENTITY__M02 = 0x334,
00763         HEADER_CZ_REASSEMBLY_IDENTITY__M03 = 0x335,
00764         HEADER_CZ_REASSEMBLY_IDENTITY__M04 = 0x336,
00765         HEADER_CZ_REASSEMBLY_IDENTITY__M05 = 0x337,
00766         HEADER_CZ_REASSEMBLY_IDENTITY__M06 = 0x338,
00767         HEADER_CZ_REASSEMBLY_IDENTITY__M07 = 0x339,
00768         HEADER_CZ_REASSEMBLY_IDENTITY__M08 = 0x33a,
00769         HEADER_CZ_REASSEMBLY_IDENTITY__M09 = 0x33b,
00770         HEADER_CZ_REASSEMBLY_IDENTITY__M10 = 0x33c,
00771         HEADER_CZ_REASSEMBLY_IDENTITY__M11 = 0x33d,
00772         HEADER_CZ_REASSEMBLY_IDENTITY__M12 = 0x33e,
00773         HEADER_CZ_REASSEMBLY_IDENTITY__M13 = 0x33f,
00774         HEADER_CZ_REASSEMBLY_IDENTITY__M14 = 0x340,
00775         HEADER_CZ_REASSEMBLY_IDENTITY__M15 = 0x341,
00776         HEADER_CZ_REASSEMBLY_IDENTITY__M16 = 0x342,
00777         HEADER_CZ_REASSEMBLY_IDENTITY__M17 = 0x343,
00778         HEADER_CZ_REASSEMBLY_IDENTITY__M18 = 0x344,
00779         HEADER_CZ_REASSEMBLY_IDENTITY__M19 = 0x345,
00780         HEADER_CZ_REASSEMBLY_IDENTITY__M20 = 0x346,
00781         HEADER_CZ_REASSEMBLY_IDENTITY__M21 = 0x347,
00782         HEADER_CZ_REASSEMBLY_IDENTITY__M22 = 0x348,
00783         HEADER_CZ_REASSEMBLY_IDENTITY__M23 = 0x349,
00784         HEADER_CZ_REASSEMBLY_IDENTITY__M24 = 0x34a,
00785         HEADER_CZ_REASSEMBLY_IDENTITY__M25 = 0x34b,
00786         HEADER_CZ_REASSEMBLY_IDENTITY__M26 = 0x34c,
00787         HEADER_CZ_REASSEMBLY_IDENTITY__M27 = 0x34d,
00788         HEADER_CZ_REASSEMBLY_IDENTITY__M28 = 0x34e,
00789         HEADER_CZ_REASSEMBLY_IDENTITY__M29 = 0x34f,
00790         HEADER_CZ_REASSEMBLY_IDENTITY__M30 = 0x350,
00791         HEADER_CZ_REASSEMBLY_IDENTITY__M31 = 0x351,
00792         HEADER_CZ_REASSEMBLY_IDENTITY__M32 = 0x352,
00793         HEADER_CZ_REASSEMBLY_IDENTITY__M33 = 0x353,
00794         HEADER_CZ_REASSEMBLY_IDENTITY__M34 = 0x354,
00795         HEADER_CZ_REASSEMBLY_IDENTITY__M35 = 0x355,
00796         HEADER_CZ_REASSEMBLY_IDENTITY__M36 = 0x356,
00797         HEADER_CZ_REASSEMBLY_IDENTITY__M37 = 0x357,
00798         HEADER_CZ_REASSEMBLY_IDENTITY__M38 = 0x358,
00799         HEADER_CZ_REASSEMBLY_IDENTITY__M39 = 0x359,
00800         HEADER_CZ_REASSEMBLY_IDENTITY__M40 = 0x35a,
00801         HEADER_CZ_REASSEMBLY_IDENTITY__M41 = 0x35b,
00802         HEADER_CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST = 0x35c,
00803         HEADER_ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST = 0x35d,
00804         HEADER_CZ_CLOSE_WINDOW = 0x35e,
00805         HEADER_ZC_NOTIFY_MOVEENTRY6 = 0x35f,
00806         HEADER_ZC_NOTIFY_MOVEENTRY6__M01 = 0x360,
00807         HEADER_ZC_NOTIFY_MOVEENTRY6__M02 = 0x361,
00808         HEADER_ZC_NOTIFY_MOVEENTRY6__M03 = 0x362,
00809         HEADER_ZC_NOTIFY_MOVEENTRY6__M04 = 0x363,
00810         HEADER_ZC_NOTIFY_MOVEENTRY6__M05 = 0x364,
00811         HEADER_ZC_NOTIFY_MOVEENTRY6__M06 = 0x365,
00812         HEADER_ZC_NOTIFY_MOVEENTRY6__M07 = 0x366,
00813         HEADER_ZC_NOTIFY_MOVEENTRY6__M08 = 0x367,
00814         HEADER_ZC_NOTIFY_MOVEENTRY6__M09 = 0x368,
00815         HEADER_ZC_NOTIFY_MOVEENTRY6__M10 = 0x369,
00816         HEADER_ZC_NOTIFY_MOVEENTRY6__M11 = 0x36a,
00817         HEADER_ZC_NOTIFY_MOVEENTRY6__M12 = 0x36b,
00818         HEADER_ZC_NOTIFY_MOVEENTRY6__M13 = 0x36c,
00819         HEADER_ZC_NOTIFY_MOVEENTRY6__M14 = 0x36d,
00820         HEADER_ZC_NOTIFY_MOVEENTRY6__M15 = 0x36e,
00821         HEADER_ZC_NOTIFY_MOVEENTRY6__M16 = 0x36f,
00822         HEADER_ZC_NOTIFY_MOVEENTRY6__M17 = 0x370,
00823         HEADER_ZC_NOTIFY_MOVEENTRY6__M18 = 0x371,
00824         HEADER_ZC_NOTIFY_MOVEENTRY6__M19 = 0x372,
00825         HEADER_ZC_NOTIFY_MOVEENTRY6__M20 = 0x373,
00826         HEADER_ZC_NOTIFY_MOVEENTRY6__M21 = 0x374,
00827         HEADER_ZC_NOTIFY_MOVEENTRY6__M22 = 0x375,
00828         HEADER_ZC_NOTIFY_MOVEENTRY6__M23 = 0x376,
00829         HEADER_ZC_NOTIFY_MOVEENTRY6__M24 = 0x377,
00830         HEADER_ZC_NOTIFY_MOVEENTRY6__M25 = 0x378,
00831         HEADER_ZC_NOTIFY_MOVEENTRY6__M26 = 0x379,
00832         HEADER_ZC_NOTIFY_MOVEENTRY6__M27 = 0x37a,
00833         HEADER_ZC_NOTIFY_MOVEENTRY6__M28 = 0x37b,
00834         HEADER_ZC_NOTIFY_MOVEENTRY6__M29 = 0x37c,
00835         HEADER_ZC_NOTIFY_MOVEENTRY6__M30 = 0x37d,
00836         HEADER_ZC_NOTIFY_MOVEENTRY6__M31 = 0x37e,
00837         HEADER_ZC_NOTIFY_MOVEENTRY6__M32 = 0x37f,
00838         HEADER_ZC_NOTIFY_MOVEENTRY6__M33 = 0x380,
00839         HEADER_ZC_NOTIFY_MOVEENTRY6__M34 = 0x381,
00840         HEADER_ZC_NOTIFY_MOVEENTRY6__M35 = 0x382,
00841         HEADER_ZC_NOTIFY_MOVEENTRY6__M36 = 0x383,
00842         HEADER_ZC_NOTIFY_MOVEENTRY6__M37 = 0x384,
00843         HEADER_ZC_NOTIFY_MOVEENTRY6__M38 = 0x385,
00844         HEADER_ZC_NOTIFY_MOVEENTRY6__M39 = 0x386,
00845         HEADER_ZC_NOTIFY_MOVEENTRY6__M40 = 0x387,
00846         HEADER_ZC_NOTIFY_MOVEENTRY6__M41 = 0x388,
00847         HEADER_ZC_NOTIFY_STANDENTRY6 = 0x389,
00848         HEADER_ZC_NOTIFY_STANDENTRY6__M01 = 0x38a,
00849         HEADER_ZC_NOTIFY_STANDENTRY6__M02 = 0x38b,
00850         HEADER_ZC_NOTIFY_STANDENTRY6__M03 = 0x38c,
00851         HEADER_ZC_NOTIFY_STANDENTRY6__M04 = 0x38d,
00852         HEADER_ZC_NOTIFY_STANDENTRY6__M05 = 0x38e,
00853         HEADER_ZC_NOTIFY_STANDENTRY6__M06 = 0x38f,
00854         HEADER_ZC_NOTIFY_STANDENTRY6__M07 = 0x390,
00855         HEADER_ZC_NOTIFY_STANDENTRY6__M08 = 0x391,
00856         HEADER_ZC_NOTIFY_STANDENTRY6__M09 = 0x392,
00857         HEADER_ZC_NOTIFY_STANDENTRY6__M10 = 0x393,
00858         HEADER_ZC_NOTIFY_STANDENTRY6__M11 = 0x394,
00859         HEADER_ZC_NOTIFY_STANDENTRY6__M12 = 0x395,
00860         HEADER_ZC_NOTIFY_STANDENTRY6__M13 = 0x396,
00861         HEADER_ZC_NOTIFY_STANDENTRY6__M14 = 0x397,
00862         HEADER_ZC_NOTIFY_STANDENTRY6__M15 = 0x398,
00863         HEADER_ZC_NOTIFY_STANDENTRY6__M16 = 0x399,
00864         HEADER_ZC_NOTIFY_STANDENTRY6__M17 = 0x39a,
00865         HEADER_ZC_NOTIFY_STANDENTRY6__M18 = 0x39b,
00866         HEADER_ZC_NOTIFY_STANDENTRY6__M19 = 0x39c,
00867         HEADER_ZC_NOTIFY_STANDENTRY6__M20 = 0x39d,
00868         HEADER_ZC_NOTIFY_STANDENTRY6__M21 = 0x39e,
00869         HEADER_ZC_NOTIFY_STANDENTRY6__M22 = 0x39f,
00870         HEADER_ZC_NOTIFY_STANDENTRY6__M23 = 0x3a0,
00871         HEADER_ZC_NOTIFY_STANDENTRY6__M24 = 0x3a1,
00872         HEADER_ZC_NOTIFY_STANDENTRY6__M25 = 0x3a2,
00873         HEADER_ZC_NOTIFY_STANDENTRY6__M26 = 0x3a3,
00874         HEADER_ZC_NOTIFY_STANDENTRY6__M27 = 0x3a4,
00875         HEADER_ZC_NOTIFY_STANDENTRY6__M28 = 0x3a5,
00876         HEADER_ZC_NOTIFY_STANDENTRY6__M29 = 0x3a6,
00877         HEADER_ZC_NOTIFY_STANDENTRY6__M30 = 0x3a7,
00878         HEADER_ZC_NOTIFY_STANDENTRY6__M31 = 0x3a8,
00879         HEADER_ZC_NOTIFY_STANDENTRY6__M32 = 0x3a9,
00880         HEADER_ZC_NOTIFY_STANDENTRY6__M33 = 0x3aa,
00881         HEADER_ZC_NOTIFY_STANDENTRY6__M34 = 0x3ab,
00882         HEADER_ZC_NOTIFY_STANDENTRY6__M35 = 0x3ac,
00883         HEADER_ZC_NOTIFY_STANDENTRY6__M36 = 0x3ad,
00884         HEADER_ZC_NOTIFY_STANDENTRY6__M37 = 0x3ae,
00885         HEADER_ZC_NOTIFY_STANDENTRY6__M38 = 0x3af,
00886         HEADER_ZC_NOTIFY_STANDENTRY6__M39 = 0x3b0,
00887         HEADER_ZC_NOTIFY_STANDENTRY6__M40 = 0x3b1,
00888         HEADER_ZC_NOTIFY_STANDENTRY6__M41 = 0x3b2,
00889         HEADER_ZC_ITEM_FALL_ENTRY3 = 0x3b3,
00890         HEADER_ZC_ITEM_FALL_ENTRY3__M01 = 0x3b4,
00891         HEADER_ZC_ITEM_FALL_ENTRY3__M02 = 0x3b5,
00892         HEADER_ZC_ITEM_FALL_ENTRY3__M03 = 0x3b6,
00893         HEADER_ZC_ITEM_FALL_ENTRY3__M04 = 0x3b7,
00894         HEADER_ZC_ITEM_FALL_ENTRY3__M05 = 0x3b8,
00895         HEADER_ZC_ITEM_FALL_ENTRY3__M06 = 0x3b9,
00896         HEADER_ZC_ITEM_FALL_ENTRY3__M07 = 0x3ba,
00897         HEADER_ZC_ITEM_FALL_ENTRY3__M08 = 0x3bb,
00898         HEADER_ZC_ITEM_FALL_ENTRY3__M09 = 0x3bc,
00899         HEADER_ZC_ITEM_FALL_ENTRY3__M10 = 0x3bd,
00900         HEADER_ZC_ITEM_FALL_ENTRY3__M11 = 0x3be,
00901         HEADER_ZC_ITEM_FALL_ENTRY3__M12 = 0x3bf,
00902         HEADER_ZC_ITEM_FALL_ENTRY3__M13 = 0x3c0,
00903         HEADER_ZC_ITEM_FALL_ENTRY3__M14 = 0x3c1,
00904         HEADER_ZC_ITEM_FALL_ENTRY3__M15 = 0x3c2,
00905         HEADER_ZC_ITEM_FALL_ENTRY3__M16 = 0x3c3,
00906         HEADER_ZC_ITEM_FALL_ENTRY3__M17 = 0x3c4,
00907         HEADER_ZC_ITEM_FALL_ENTRY3__M18 = 0x3c5,
00908         HEADER_ZC_ITEM_FALL_ENTRY3__M19 = 0x3c6,
00909         HEADER_ZC_ITEM_FALL_ENTRY3__M20 = 0x3c7,
00910         HEADER_ZC_ITEM_FALL_ENTRY3__M21 = 0x3c8,
00911         HEADER_ZC_ITEM_FALL_ENTRY3__M22 = 0x3c9,
00912         HEADER_ZC_ITEM_FALL_ENTRY3__M23 = 0x3ca,
00913         HEADER_ZC_ITEM_FALL_ENTRY3__M24 = 0x3cb,
00914         HEADER_ZC_ITEM_FALL_ENTRY3__M25 = 0x3cc,
00915         HEADER_ZC_ITEM_FALL_ENTRY3__M26 = 0x3cd,
00916         HEADER_ZC_ITEM_FALL_ENTRY3__M27 = 0x3ce,
00917         HEADER_ZC_ITEM_FALL_ENTRY3__M28 = 0x3cf,
00918         HEADER_ZC_ITEM_FALL_ENTRY3__M29 = 0x3d0,
00919         HEADER_ZC_ITEM_FALL_ENTRY3__M30 = 0x3d1,
00920         HEADER_ZC_ITEM_FALL_ENTRY3__M31 = 0x3d2,
00921         HEADER_ZC_ITEM_FALL_ENTRY3__M32 = 0x3d3,
00922         HEADER_ZC_ITEM_FALL_ENTRY3__M33 = 0x3d4,
00923         HEADER_ZC_ITEM_FALL_ENTRY3__M34 = 0x3d5,
00924         HEADER_ZC_ITEM_FALL_ENTRY3__M35 = 0x3d6,
00925         HEADER_ZC_ITEM_FALL_ENTRY3__M36 = 0x3d7,
00926         HEADER_ZC_ITEM_FALL_ENTRY3__M37 = 0x3d8,
00927         HEADER_ZC_ITEM_FALL_ENTRY3__M38 = 0x3d9,
00928         HEADER_ZC_ITEM_FALL_ENTRY3__M39 = 0x3da,
00929         HEADER_ZC_ITEM_FALL_ENTRY3__M40 = 0x3db,
00930         HEADER_ZC_ITEM_FALL_ENTRY3__M41 = 0x3dc,
00931         HEADER_AHC_GAME_GUARD = 0x3dd,
00932         HEADER_CAH_ACK_GAME_GUARD = 0x3de,
00933         HEADER_ZC_WAITINGROOM_PARTYPLAY_JOIN = 0x3df,
00934         HEADER_CZ_WAITINGROOM_PARTYPLAY_JOIN_RESULT = 0x3e0,
00935         HEADER_ZC_WAITINGROOM_SUBSCRIPTION_RESULT = 0x3e1,
00936         HEADER_ZC_NOTIFY_ACT3 = 0x3e2,
00937         HEADER_ZC_NOTIFY_ACT3__M01 = 0x3e3,
00938         HEADER_ZC_NOTIFY_ACT3__M02 = 0x3e4,
00939         HEADER_ZC_NOTIFY_ACT3__M03 = 0x3e5,
00940         HEADER_ZC_NOTIFY_ACT3__M04 = 0x3e6,
00941         HEADER_ZC_NOTIFY_ACT3__M05 = 0x3e7,
00942         HEADER_ZC_NOTIFY_ACT3__M06 = 0x3e8,
00943         HEADER_ZC_NOTIFY_ACT3__M07 = 0x3e9,
00944         HEADER_ZC_NOTIFY_ACT3__M08 = 0x3ea,
00945         HEADER_ZC_NOTIFY_ACT3__M09 = 0x3eb,
00946         HEADER_ZC_NOTIFY_ACT3__M10 = 0x3ec,
00947         HEADER_ZC_NOTIFY_ACT3__M11 = 0x3ed,
00948         HEADER_ZC_NOTIFY_ACT3__M12 = 0x3ee,
00949         HEADER_ZC_NOTIFY_ACT3__M13 = 0x3ef,
00950         HEADER_ZC_NOTIFY_ACT3__M14 = 0x3f0,
00951         HEADER_ZC_NOTIFY_ACT3__M15 = 0x3f1,
00952         HEADER_ZC_NOTIFY_ACT3__M16 = 0x3f2,
00953         HEADER_ZC_NOTIFY_ACT3__M17 = 0x3f3,
00954         HEADER_ZC_NOTIFY_ACT3__M18 = 0x3f4,
00955         HEADER_ZC_NOTIFY_ACT3__M19 = 0x3f5,
00956         HEADER_ZC_NOTIFY_ACT3__M20 = 0x3f6,
00957         HEADER_ZC_NOTIFY_ACT3__M21 = 0x3f7,
00958         HEADER_ZC_NOTIFY_ACT3__M22 = 0x3f8,
00959         HEADER_ZC_NOTIFY_ACT3__M23 = 0x3f9,
00960         HEADER_ZC_NOTIFY_ACT3__M24 = 0x3fa,
00961         HEADER_ZC_NOTIFY_ACT3__M25 = 0x3fb,
00962         HEADER_ZC_NOTIFY_ACT3__M26 = 0x3fc,
00963         HEADER_ZC_NOTIFY_ACT3__M27 = 0x3fd,
00964         HEADER_ZC_NOTIFY_ACT3__M28 = 0x3fe,
00965         HEADER_ZC_NOTIFY_ACT3__M29 = 0x3ff,
00966         HEADER_ZC_NOTIFY_ACT3__M30 = 0x400,
00967         HEADER_ZC_NOTIFY_ACT3__M31 = 0x401,
00968         HEADER_ZC_NOTIFY_ACT3__M32 = 0x402,
00969         HEADER_ZC_NOTIFY_ACT3__M33 = 0x403,
00970         HEADER_ZC_NOTIFY_ACT3__M34 = 0x404,
00971         HEADER_ZC_NOTIFY_ACT3__M35 = 0x405,
00972         HEADER_ZC_NOTIFY_ACT3__M36 = 0x406,
00973         HEADER_ZC_NOTIFY_ACT3__M37 = 0x407,
00974         HEADER_ZC_NOTIFY_ACT3__M38 = 0x408,
00975         HEADER_ZC_NOTIFY_ACT3__M39 = 0x409,
00976         HEADER_ZC_NOTIFY_ACT3__M40 = 0x40a,
00977         HEADER_ZC_NOTIFY_ACT3__M41 = 0x40b,
00978         HEADER_ZC_BROADCAST3 = 0x40c,
00979         HEADER_ZC_BROADCAST3__M01 = 0x40d,
00980         HEADER_ZC_BROADCAST3__M02 = 0x40e,
00981         HEADER_ZC_BROADCAST3__M03 = 0x40f,
00982         HEADER_ZC_BROADCAST3__M04 = 0x410,
00983         HEADER_ZC_BROADCAST3__M05 = 0x411,
00984         HEADER_ZC_BROADCAST3__M06 = 0x412,
00985         HEADER_ZC_BROADCAST3__M07 = 0x413,
00986         HEADER_ZC_BROADCAST3__M08 = 0x414,
00987         HEADER_ZC_BROADCAST3__M09 = 0x415,
00988         HEADER_ZC_BROADCAST3__M10 = 0x416,
00989         HEADER_ZC_BROADCAST3__M11 = 0x417,
00990         HEADER_ZC_BROADCAST3__M12 = 0x418,
00991         HEADER_ZC_BROADCAST3__M13 = 0x419,
00992         HEADER_ZC_BROADCAST3__M14 = 0x41a,
00993         HEADER_ZC_BROADCAST3__M15 = 0x41b,
00994         HEADER_ZC_BROADCAST3__M16 = 0x41c,
00995         HEADER_ZC_BROADCAST3__M17 = 0x41d,
00996         HEADER_ZC_BROADCAST3__M18 = 0x41e,
00997         HEADER_ZC_BROADCAST3__M19 = 0x41f,
00998         HEADER_ZC_BROADCAST3__M20 = 0x420,
00999         HEADER_ZC_BROADCAST3__M21 = 0x421,
01000         HEADER_ZC_BROADCAST3__M22 = 0x422,
01001         HEADER_ZC_BROADCAST3__M23 = 0x423,
01002         HEADER_ZC_BROADCAST3__M24 = 0x424,
01003         HEADER_ZC_BROADCAST3__M25 = 0x425,
01004         HEADER_ZC_BROADCAST3__M26 = 0x426,
01005         HEADER_ZC_BROADCAST3__M27 = 0x427,
01006         HEADER_ZC_BROADCAST3__M28 = 0x428,
01007         HEADER_ZC_BROADCAST3__M29 = 0x429,
01008         HEADER_ZC_BROADCAST3__M30 = 0x42a,
01009         HEADER_ZC_BROADCAST3__M31 = 0x42b,
01010         HEADER_ZC_BROADCAST3__M32 = 0x42c,
01011         HEADER_ZC_BROADCAST3__M33 = 0x42d,
01012         HEADER_ZC_BROADCAST3__M34 = 0x42e,
01013         HEADER_ZC_BROADCAST3__M35 = 0x42f,
01014         HEADER_ZC_BROADCAST3__M36 = 0x430,
01015         HEADER_ZC_BROADCAST3__M37 = 0x431,
01016         HEADER_ZC_BROADCAST3__M38 = 0x432,
01017         HEADER_ZC_BROADCAST3__M39 = 0x433,
01018         HEADER_ZC_BROADCAST3__M40 = 0x434,
01019         HEADER_ZC_BROADCAST3__M41 = 0x435,
01020         HEADER_CZ_ENTER2 = 0x436,
01021         HEADER_CZ_REQUEST_ACT2 = 0x437,
01022         HEADER_CZ_USE_SKILL2 = 0x438,
01023         HEADER_CZ_USE_ITEM2 = 0x439,
01024         HEADER_ZC_REQ_CRACKPROOF = 0x43a,
01025         HEADER_CZ_ACK_CRACKPROOF = 0x43b,
01026         HEADER_ZC_CRACKPROOF_ERRCODE = 0x43c,
01027         HEADER_ZC_SKILL_POSTDELAY = 0x43d,
01028         HEADER_ZC_SKILL_POSTDELAY_LIST = 0x43e,
01029         HEADER_ZC_MSG_STATE_CHANGE2 = 0x43f,
01030         HEADER_ZC_MILLENNIUMSHIELD = 0x440,
01031         HEADER_ZC_SKILLINFO_DELETE = 0x441,
01032         HEADER_ZC_SKILL_SELECT_REQUEST = 0x442,
01033         HEADER_CZ_SKILL_SELECT_RESPONSE = 0x443,
01034         HEADER_ZC_SIMPLE_CASH_POINT_ITEMLIST = 0x444,
01035         HEADER_CZ_SIMPLE_BUY_CASH_POINT_ITEM = 0x445,
01036         HEADER_ZC_QUEST_NOTIFY_EFFECT = 0x446,
01037         HEADER_CZ_BLOCKING_PLAY_CANCEL = 0x447,
01038         HEADER_HC_CHARACTER_LIST = 0x448,
01039         HEADER_ZC_HACKSH_ERROR_MSG = 0x449,
01040         HEADER_CZ_CLIENT_VERSION = 0x44a,
01041         HEADER_CZ_CLOSE_SIMPLECASH_SHOP = 0x44b,
01042         HEADER_ZC_ES_RESULT = 0x7d0,
01043         HEADER_CZ_ES_GET_LIST = 0x7d1,
01044         HEADER_ZC_ES_LIST = 0x7d2,
01045         HEADER_CZ_ES_CHOOSE = 0x7d3,
01046         HEADER_CZ_ES_CANCEL = 0x7d4,
01047         HEADER_ZC_ES_READY = 0x7d5,
01048         HEADER_ZC_ES_GOTO = 0x7d6,
01049         HEADER_CZ_GROUPINFO_CHANGE_V2 = 0x7d7,
01050         HEADER_ZC_REQ_GROUPINFO_CHANGE_V2 = 0x7d8,
01051         HEADER_ZC_SHORTCUT_KEY_LIST_V2 = 0x7d9,
01052         HEADER_CZ_CHANGE_GROUP_MASTER = 0x7da,
01053         HEADER_ZC_HO_PAR_CHANGE = 0x7db,
01054         HEADER_CZ_SEEK_PARTY = 0x7dc,
01055         HEADER_ZC_SEEK_PARTY = 0x7dd,
01056         HEADER_CZ_SEEK_PARTY_MEMBER = 0x7de,
01057         HEADER_ZC_SEEK_PARTY_MEMBER = 0x7df,
01058         HEADER_ZC_ES_NOTI_MYINFO = 0x7e0,
01059         HEADER_ZC_SKILLINFO_UPDATE2 = 0x7e1,
01060         HEADER_ZC_MSG_VALUE = 0x7e2,
01061         HEADER_ZC_ITEMLISTWIN_OPEN = 0x7e3,
01062         HEADER_CZ_ITEMLISTWIN_RES = 0x7e4,
01063         HEADER_CH_ENTER_CHECKBOT = 0x7e5, //Official one has a typo and is called HDADER_CH_ENTER_CHECKBOT.
01064         HEADER_ZC_MSG_SKILL = 0x7e6,
01065         HEADER_CH_CHECKBOT = 0x7e7,
01066         HEADER_HC_CHECKBOT = 0x7e8,
01067         HEADER_HC_CHECKBOT_RESULT = 0x7e9,
01068         HEADER_CZ_BATTLE_FIELD_LIST = 0x7ea,
01069         HEADER_ZC_BATTLE_FIELD_LIST = 0x7eb,
01070         HEADER_CZ_JOIN_BATTLE_FIELD = 0x7ec,
01071         HEADER_ZC_JOIN_BATTLE_FIELD = 0x7ed,
01072         HEADER_CZ_CANCEL_BATTLE_FIELD = 0x7ee,
01073         HEADER_ZC_CANCEL_BATTLE_FIELD = 0x7ef,
01074         HEADER_CZ_REQ_BATTLE_STATE_MONITOR = 0x7f0,
01075         HEADER_ZC_ACK_BATTLE_STATE_MONITOR = 0x7f1,
01076         HEADER_ZC_BATTLE_NOTI_START_STEP = 0x7f2,
01077         HEADER_ZC_BATTLE_JOIN_NOTI_DEFER = 0x7f3,
01078         HEADER_ZC_BATTLE_JOIN_DISABLE_STATE = 0x7f4,
01079         HEADER_CZ_GM_FULLSTRIP = 0x7f5,
01080         HEADER_ZC_NOTIFY_EXP = 0x7f6,
01081         HEADER_ZC_NOTIFY_MOVEENTRY7 = 0x7f7,
01082         HEADER_ZC_NOTIFY_NEWENTRY5 = 0x7f8,
01083         HEADER_ZC_NOTIFY_STANDENTRY5 = 0x7f9,
01084         HEADER_ZC_DELETE_ITEM_FROM_BODY = 0x7fa,
01085         HEADER_ZC_USESKILL_ACK2 = 0x7fb,
01086         HEADER_ZC_CHANGE_GROUP_MASTER = 0x7fc,
01087         HEADER_ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN = 0x7fd,
01088         HEADER_ZC_PLAY_NPC_BGM = 0x7fe,
01089         HEADER_ZC_DEFINE_CHECK = 0x7ff,
01090         HEADER_ZC_PC_PURCHASE_ITEMLIST_FROMMC2 = 0x800,
01091         HEADER_CZ_PC_PURCHASE_ITEMLIST_FROMMC2 = 0x801,
01092         HEADER_CZ_PARTY_BOOKING_REQ_REGISTER = 0x802,
01093         HEADER_ZC_PARTY_BOOKING_ACK_REGISTER = 0x803,
01094         HEADER_CZ_PARTY_BOOKING_REQ_SEARCH = 0x804,
01095         HEADER_ZC_PARTY_BOOKING_ACK_SEARCH = 0x805,
01096         HEADER_CZ_PARTY_BOOKING_REQ_DELETE = 0x806,
01097         HEADER_ZC_PARTY_BOOKING_ACK_DELETE = 0x807,
01098         HEADER_CZ_PARTY_BOOKING_REQ_UPDATE = 0x808,
01099         HEADER_ZC_PARTY_BOOKING_NOTIFY_INSERT = 0x809,
01100         HEADER_ZC_PARTY_BOOKING_NOTIFY_UPDATE = 0x80a,
01101         HEADER_ZC_PARTY_BOOKING_NOTIFY_DELETE = 0x80b,
01102         HEADER_CZ_SIMPLE_CASH_BTNSHOW = 0x80c,
01103         HEADER_ZC_SIMPLE_CASH_BTNSHOW = 0x80d,
01104         HEADER_ZC_NOTIFY_HP_TO_GROUPM_R2 = 0x80e,
01105         HEADER_ZC_ADD_EXCHANGE_ITEM2 = 0x80f,
01106         HEADER_ZC_OPEN_BUYING_STORE = 0x810,
01107         HEADER_CZ_REQ_OPEN_BUYING_STORE = 0x811,
01108         HEADER_ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER = 0x812,
01109         HEADER_ZC_MYITEMLIST_BUYING_STORE = 0x813,
01110         HEADER_ZC_BUYING_STORE_ENTRY = 0x814,
01111         HEADER_CZ_REQ_CLOSE_BUYING_STORE = 0x815,
01112         HEADER_ZC_DISAPPEAR_BUYING_STORE_ENTRY = 0x816,
01113         HEADER_CZ_REQ_CLICK_TO_BUYING_STORE = 0x817,
01114         HEADER_ZC_ACK_ITEMLIST_BUYING_STORE = 0x818,
01115         HEADER_CZ_REQ_TRADE_BUYING_STORE = 0x819,
01116         HEADER_ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER = 0x81a,
01117         HEADER_ZC_UPDATE_ITEM_FROM_BUYING_STORE = 0x81b,
01118         HEADER_ZC_ITEM_DELETE_BUYING_STORE = 0x81c,
01119         HEADER_ZC_EL_INIT = 0x81d,
01120         HEADER_ZC_EL_PAR_CHANGE = 0x81e,
01121         HEADER_ZC_BROADCAST_IN_ZONE = 0x81f,
01122         HEADER_ZC_COSTUME_SPRITE_CHANGE = 0x820,
01123         HEADER_AC_OTP_USER = 0x821,
01124         HEADER_CA_OTP_AUTH_REQ = 0x822,
01125         HEADER_AC_OTP_AUTH_ACK = 0x823,
01126         HEADER_ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER = 0x824,
01127         //End of Official Information.
01128         HEADER_CA_LOGIN_TOKEN = 0x825,
01129         //HEADER_0826 = 0x826,
01130         HEADER_CH_REQUEST_DEL_TIMER = 0x827,
01131         HEADER_HC_DEL_REQUEST_ACK = 0x828,
01132         HEADER_CH_ACCEPT_DEL_REQ = 0x829,
01133         HEADER_HC_DEL_ACCEPT_ACK = 0x82a,
01134         HEADER_CH_CANCEL_DEL_REQ = 0x82b,
01135         HEADER_HC_DEL_CANCEL_ACK = 0x82c,
01136 
01137         HEADER_LAST,
01138 };
01139 
01140 // Packet Structures
01141 #ifdef _MSC_VER
01142 #pragma pack(push)
01143 #pragma pack(1)
01144 #pragma warning(disable : 4200)
01145 #define PACKED
01146 #else
01147 #define PACKET __attribute__((packed))
01148 #endif
01149 
01150 struct CHARACTER_INFO {
01151         unsigned int char_id;
01152         unsigned int base_exp;
01153         int zeny;
01154         unsigned int job_exp;
01155         unsigned int job_level;
01156         unsigned int bodystate;
01157         unsigned int healthstate;
01158         unsigned int effectstate;
01159         int virtue; //Karma
01160         int honor; //Manner
01161         unsigned short status_points;
01162 #if PACKETVER > 20081217
01163         unsigned int hp;
01164         unsigned int max_hp;
01165 #else
01166         unsigned short hp;
01167         unsigned short max_hp;
01168 #endif
01169         unsigned short sp;
01170         unsigned short max_sp;
01171         unsigned short speed;
01172         unsigned short class_;
01173         unsigned short head_style;
01174         unsigned short weapon;
01175         unsigned short base_level;
01176         unsigned short skill_points;
01177         unsigned short head_bottom;
01178         unsigned short shield;
01179         unsigned short head_top;
01180         unsigned short head_mid;
01181         unsigned short head_color;
01182         unsigned short body_color;
01183         char name[24];
01184         unsigned char str;
01185         unsigned char agi;
01186         unsigned char vit;
01187         unsigned char int_;
01188         unsigned char dex;
01189         unsigned char luk;
01190         unsigned char char_slot;
01191         unsigned char hair_color; //Again?
01192 #if PACKETVER >= 20061023
01193         unsigned short can_rename;
01194 #endif
01195 #if (PACKETVER >= 20100720 && PACKETVER <= 20100727) || PACKETVER >= 20100803
01196         char map_name[MAP_NAME_LENGTH_EXT];
01197 #endif
01198 #if PACKETVER >= 20100803
01199         unsigned int delete_date;
01200 #endif
01201 #if PACKETVER >= 20110111
01202         //Non-standard (and probably wrong), since all equipment slots are 2-byte shorts.
01203         unsigned int robe;
01204 #endif
01205 #if PACKETVER >= 20110928
01206         //Non-standard (and probably wrong), since can_rename is a 2-byte boolean.
01207         unsigned int can_changeslot;
01208 #endif
01209 } PACKED;
01210 
01211 struct PACKET_CA_LOGIN {
01212         unsigned short header;
01213         unsigned int version;
01214         char username[24];
01215         char password[24];
01216         unsigned char client_type;
01217 } PACKED;
01218 
01219 struct PACKET_CH_ENTER {
01220         unsigned short header;
01221         unsigned int account_id;
01222         int auth_code;
01223         unsigned int user_level;
01224         unsigned short client_type;
01225         unsigned char Sex;
01226 } PACKED;
01227 
01228 struct PACKET_CH_MAKE_CHAR {
01229   unsigned short header;
01230   unsigned char name[24];
01231   unsigned char str;
01232   unsigned char agi;
01233   unsigned char vit;
01234   unsigned char int_;
01235   unsigned char dex;
01236   unsigned char luk;
01237   unsigned char char_slot;
01238   unsigned short head_color;
01239   unsigned short head_style;
01240 } PACKED;
01241 
01242 struct PACKET_CH_DELETE_CHAR {
01243         unsigned short header;
01244         unsigned int char_id;
01245         char email[40];
01246 } PACKED;
01247 
01248 struct PACKET_AC_ACCEPT_LOGIN {
01249         unsigned short header;
01250         unsigned short packet_len;
01251         int auth_code;
01252         unsigned int account_id;
01253         unsigned int user_level;
01254         unsigned int lastlogin_ip;
01255         char lastlogin_time[26];
01256         unsigned char sex;
01257         struct CHAR_SERVER_INFO {
01258                 unsigned int ip_address;
01259                 unsigned short port;
01260                 char name[20];
01261                 unsigned short user_count;
01262                 unsigned short state;
01263                 unsigned short property_;
01264         } server_info[0];
01265 };
01266 
01267 struct PACKET_AC_REFUSE_LOGIN {
01268         unsigned short header;
01269         unsigned char error_code;
01270         char block_date[20];
01271 } PACKED;
01272 
01273 struct PACKET_HC_ACCEPT_ENTER {
01274         unsigned short header;
01275         unsigned short packet_len;
01276 #if PACKETVER >= 20100413
01277         unsigned char total_slots;
01278         unsigned char premium_slots_start;
01279         unsigned char premium_slots_end;
01280 #endif
01281         unsigned char unknown[20];
01282         struct CHARACTER_INFO charinfo[];
01283 } PACKED;
01284 
01285 struct PACKET_HC_REFUSE_ENTER {
01286         unsigned short header;
01287         unsigned char error_code;
01288 } PACKED;
01289 
01290 struct PACKET_HC_ACCEPT_MAKECHAR {
01291         unsigned short header;
01292         struct CHARACTER_INFO charinfo;
01293 } PACKED;
01294 
01295 struct PACKET_HC_REFUSE_MAKECHAR {
01296         unsigned short header;
01297         unsigned char error_code;
01298 } PACKED;
01299 
01300 struct PACKET_HC_ACCEPT_DELETECHAR {
01301         unsigned short header;
01302 } PACKED;
01303 
01304 struct PACKET_HC_REFUSE_DELETECHAR {
01305         unsigned short header;
01306         unsigned char error_code;
01307 } PACKED;
01308 
01309 struct PACKET_SC_NOTIFY_BAN {
01310         unsigned short header;
01311         unsigned char error_code;
01312 } PACKED;
01313 
01314 struct PACKET_CA_REQ_HASH {
01315         unsigned short header;
01316 } PACKED;
01317 
01318 struct PACKET_AC_ACK_HASH {
01319         unsigned short header;
01320         unsigned short packet_len;
01321         unsigned char salt[];
01322 } PACKED;
01323 
01324 struct PACKET_PING {
01325         unsigned short header;
01326         unsigned int account_id;
01327 } PACKED;
01328 
01329 struct PACKET_CA_LOGIN2 {
01330         unsigned short header;
01331         unsigned int version;
01332         char username[24];
01333         unsigned char password_md5[16];
01334         unsigned char client_type;
01335 } PACKED;
01336 
01337 struct PACKET_CA_LOGIN3 {
01338         unsigned short header;
01339         unsigned int version;
01340         char username[24];
01341         unsigned char password_md5[16];
01342         unsigned char client_type;
01343         unsigned char client_info;
01344 } PACKED;
01345 
01346 struct PACKET_CH_DELETE_CHAR2 {
01347         unsigned short header;
01348         unsigned int char_id;
01349         char email[50];
01350 } PACKED;
01351 
01352 struct PACKET_CA_LOGIN_PCBANG {
01353         unsigned short header;
01354         unsigned int version;
01355         char username[24];
01356         char password[24];
01357         unsigned char clienttype;
01358         char ip_address[16];
01359         char mac_address[13];
01360 } PACKED;
01361 
01362 struct PACKET_CA_REQ_GAME_GUARD_CHECK {
01363         unsigned short header;
01364 } PACKED;
01365 
01366 struct PACKET_AC_ACK_GAME_GUARD {
01367         unsigned short header;
01368         unsigned char answer;
01369 } PACKED;
01370 
01371 struct PACKET_CA_LOGIN4 {
01372         unsigned short header;
01373         unsigned int version;
01374         char username[24];
01375         unsigned char password_md5[16];
01376         unsigned char clienttype;
01377         char mac_address[13];
01378 } PACKED;
01379 
01380 struct PACKET_CA_LOGIN_CHANNEL {
01381         unsigned short header;
01382         unsigned int version;
01383         unsigned char username[24];
01384         unsigned char password[24];
01385         unsigned char clienttype;
01386         char ip_address[16];
01387         char mac_address[13];
01388         unsigned char channeling_corp;
01389 } PACKED;
01390 
01391 struct PACKET_CA_LOGIN_TOKEN {
01392         unsigned short header;
01393         unsigned short packet_len;
01394         unsigned int version;
01395         unsigned char client_type;
01396         char username[24];
01397         char password[27];
01398         char mac_address[17];
01399         char ip_address[15];
01400         char access_token[];
01401 } PACKED;
01402 
01403 struct PACKET_CH_ENTER_CHECKBOT {
01404         unsigned short header;
01405         unsigned short packet_len;
01406         unsigned int account_id;
01407 } PACKED;
01408 
01409 struct PACKET_CH_CHECKBOT {
01410         unsigned short header;
01411         unsigned short packet_len;
01412         unsigned int account_id;
01413         char szStringInfo[24];
01414 } PACKED;
01415 
01416 struct PACKET_HC_CHECKBOT {
01417         unsigned short header;
01418         unsigned short packet_len;
01419 } PACKED;
01420 
01421 struct PACKET_HC_CHECKBOT_RESULT {
01422         unsigned short header;
01423         unsigned short packet_len;
01424         unsigned char result;
01425 } PACKED;
01426 
01427 struct PACKET_ZC_MSG_SKILL {
01428         short header;
01429         unsigned short SKID;
01430         int MSGID;
01431 } PACKED;
01432 
01433 struct PACKET_CZ_BATTLE_FIELD_LIST {
01434         unsigned short header;
01435 } PACKED;
01436 
01437 struct PACKET_ZC_BATTLE_FIELD_LIST {
01438         short header;
01439         unsigned short PacketLength;
01440         short Count;
01441 } PACKED;
01442 
01443 struct PACKET_CZ_JOIN_BATTLE_FIELD {
01444         short header;
01445         unsigned long BFNO;
01446         short JoinTeam;
01447 } PACKED;
01448 
01449 struct PACKET_ZC_JOIN_BATTLE_FIELD {
01450         short header;
01451         unsigned long BFNO;
01452         short JoinTeam;
01453         short Result;
01454 } PACKED;
01455 
01456 struct PACKET_CZ_CANCEL_BATTLE_FIELD {
01457         short header;
01458         unsigned long BFNO;
01459 } PACKED;
01460 
01461 struct PACKET_ZC_CANCEL_BATTLE_FIELD {
01462         short header;
01463         unsigned long BFNO;
01464         short Result;
01465 } PACKED;
01466 
01467 struct PACKET_CZ_REQ_BATTLE_STATE_MONITOR {
01468         short header;
01469         unsigned long BFNO;
01470 } PACKED;
01471 
01472 struct PACKET_ZC_ACK_BATTLE_STATE_MONITOR {
01473         short header;
01474         char BFNO;
01475         short PlayCount;
01476         short BattleState;
01477         short TeamCount_A;
01478         short TeamCount_B;
01479         short MyCount;
01480         short JoinTeam;
01481 } PACKED;
01482 
01483 struct PACKET_ZC_BATTLE_NOTI_START_STEP {
01484         short header;
01485         short BFNO;
01486         short Result;
01487 } PACKED;
01488 
01489 struct PACKET_ZC_BATTLE_JOIN_NOTI_DEFER {
01490         short header;
01491         short BFNO;
01492 } PACKED;
01493 
01494 struct PACKET_ZC_BATTLE_JOIN_DISABLE_STATE {
01495         short header;
01496         bool Enable;
01497 } PACKED;
01498 
01499 struct PACKET_CZ_GM_FULLSTRIP {
01500         short header;
01501         unsigned long TargetAID;
01502 } PACKED;
01503 
01504 struct PACKET_ZC_NOTIFY_EXP {
01505         short header;
01506         unsigned long AID;
01507         int amount;
01508         unsigned short varID;
01509         short expType;
01510 } PACKED;
01511 
01512 struct PACKET_ZC_NOTIFY_MOVEENTRY7 {
01513         short header;
01514         unsigned short PacketLength;
01515         unsigned char objecttype;
01516         unsigned long GID;
01517         short speed;
01518         short bodyState;
01519         short healthState;
01520         int effectState;
01521         short job;
01522         short head;
01523         int weapon;
01524         short accessory;
01525         unsigned long moveStartTime;
01526         short accessory2;
01527         short accessory3;
01528         short headpalette;
01529         short bodypalette;
01530         short headDir;
01531         unsigned long GUID;
01532         short GEmblemVer;
01533         short honor;  // PK Mode?
01534         int virtue;
01535         bool isPKModeON;
01536         unsigned char sex;
01537         unsigned char MoveData[6];
01538         unsigned char xSize;
01539         unsigned char ySize;
01540         short clevel;
01541         short font;
01542 } PACKED;
01543 
01544 // Old Packet? Not used btw.
01545 struct PACKET_ZC_NOTIFY_NEWENTRY5 {
01546         short header;
01547         unsigned short PacketLength;
01548         unsigned char objecttype;
01549         unsigned long GID;
01550         short speed;
01551         short bodyState;
01552         short healthState;
01553         int effectState;
01554         short job;
01555         short head;
01556         int weapon;
01557         short accessory;
01558         short accessory2;
01559         short accessory3;
01560         short headpalette;
01561         short bodypalette;
01562         short headDir;
01563         unsigned long GUID;
01564         short GEmblemVer;
01565         short honor;
01566         int virtue;
01567         bool isPKModeON;
01568         unsigned char sex;
01569         unsigned char PosDir[3];
01570         unsigned char xSize;
01571         unsigned char ySize;
01572         short clevel;
01573         short font;
01574 } PACKED;
01575 
01576 // Another one? Y U DO THIS?
01577 struct PACKET_ZC_NOTIFY_STANDENTRY5 {
01578         short header;
01579         unsigned short PacketLength;
01580         unsigned char objecttype;
01581         unsigned long GID;
01582         short speed;
01583         short bodyState;
01584         short healthState;
01585         int effectState;
01586         short job;
01587         short head;
01588         int weapon;
01589         short accessory;
01590         short accessory2;
01591         short accessory3;
01592         short headpalette;
01593         short bodypalette;
01594         short headDir;
01595         unsigned long GUID;
01596         short GEmblemVer;
01597         short honor;
01598         int virtue;
01599         bool isPKModeON;
01600         unsigned char sex;
01601         unsigned char PosDir[3];
01602         unsigned char xSize;
01603         unsigned char ySize;
01604         unsigned char state;
01605         short clevel;
01606         short font;
01607 } PACKED;
01608 
01609 struct PACKET_ZC_DELETE_ITEM_FROM_BODY {
01610         short header;
01611         short DeleteType;
01612         unsigned short Index;
01613         short Count;
01614 } PACKED;
01615 
01616 struct PACKET_ZC_USESKILL_ACK2 {
01617         short header;
01618         unsigned long AID;
01619         unsigned long targetID;
01620         short xPos;
01621         short yPos;
01622         unsigned short SKID;
01623         unsigned long property;
01624         unsigned long delayTime;
01625         bool isDisposable;
01626 } PACKED;
01627 
01628 struct PACKET_ZC_CHANGE_GROUP_MASTER {
01629         short header;
01630         unsigned long OldMasterAID;
01631         unsigned long NewMasterAID;
01632 } PACKED;
01633 
01634 struct PACKET_ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN {
01635         short header;
01636         unsigned short PacketLength;
01637         unsigned char type;
01638         unsigned short ItemID;
01639 } PACKED;
01640 
01641 struct PACKET_ZC_PLAY_NPC_BGM {
01642         short header;
01643         char Bgm[24];
01644 } PACKED;
01645 
01646 /* Useless Packet. SKIP ALLLLL THE USELESS PACKETS
01647 struct PACKET_ZC_DEFINE_CHECK {
01648         short header;
01649         short PacketLength;
01650 } PACKED;*/
01651 
01652 struct PACKET_ZC_PC_PURCHASE_ITEMLIST_FROMMC2 {
01653         short header;
01654         unsigned short PacketLength;
01655         unsigned long AID;
01656         unsigned long UniqueID;
01657 } PACKED;
01658 
01659 struct PACKET_CZ_PC_PURCHASE_ITEMLIST_FROMMC2 {
01660         short header;
01661         short PacketLength;
01662         unsigned long AID;
01663         unsigned long UniqueID;
01664 } PACKED;
01665 
01666 struct PACKET_CZ_PARTY_BOOKING_REQ_REGISTER {
01667         short header;
01668         
01669                 struct PARTY_BOOKING_DETAIL {
01670                         short Level;
01671                         short MapID;
01672                         short Job[6];
01673                 }RegisterInfo;
01674 } PACKED;
01675 
01676 struct PACKET_ZC_PARTY_BOOKING_ACK_REGISTER {
01677         short header;
01678         short Result;
01679 } PACKED;
01680 
01681 struct PACKET_CZ_PARTY_BOOKING_REQ_SEARCH {
01682         short header;
01683         short Level;
01684         short MapID;
01685         short Job;
01686         unsigned long LastIndex;
01687         short ResultCount;
01688 } PACKED;
01689 
01690 struct PACKET_ZC_PARTY_BOOKING_ACK_SEARCH {
01691         short header;
01692         short PacketLength;
01693         bool IsExistMoreResult;
01694 } PACKED;
01695 
01696 struct PACKET_CZ_PARTY_BOOKING_REQ_DELETE {
01697         short header;
01698 } PACKED;
01699 
01700 struct PACKET_ZC_PARTY_BOOKING_ACK_DELETE {
01701         short header;
01702         short Result;
01703 } PACKED;
01704 
01705 struct PACKET_CZ_PARTY_BOOKING_REQ_UPDATE {
01706         short header;
01707         short Job[6];
01708 } PACKED;
01709 
01710 struct PACKET_ZC_PARTY_BOOKING_NOTIFY_INSERT {
01711         short header;
01712   
01713                 struct PARTY_BOOKING_AD_INFO {
01714                         unsigned long Index;
01715                         char CharName[24];
01716                         long ExpireTime;
01717                                 
01718                                 struct PARTY_BOOKING_DETAIL {
01719                                         short Level;
01720                                         short MapID;
01721                                         short Job[6];
01722                                 }detail;
01723                 }info;
01724 } PACKED;
01725 
01726 struct PACKET_ZC_PARTY_BOOKING_NOTIFY_UPDATE {
01727         short header;
01728         unsigned long Index;
01729         short Job[6];
01730 };
01731 
01732 struct PACKET_ZC_PARTY_BOOKING_NOTIFY_DELETE {
01733         short header;
01734         unsigned long Index;
01735 } PACKED;
01736 
01737 struct PACKET_CZ_SIMPLE_CASH_BTNSHOW {
01738         short header;
01739 } PACKED;
01740 
01741 struct PACKET_ZC_SIMPLE_CASH_BTNSHOW {
01742         short header;
01743         bool show;
01744 } PACKED;
01745 
01746 struct PACKET_ZC_NOTIFY_HP_TO_GROUPM_R2 {
01747         short header;
01748         unsigned long AID;
01749         int hp;
01750         int maxhp;
01751 } PACKED;
01752 
01753 struct PACKET_ZC_ADD_EXCHANGE_ITEM2 {
01754         short header;
01755         unsigned short ITID;
01756         unsigned char type;
01757         int count;
01758         bool IsIdentified;
01759         bool IsDamaged;
01760         unsigned char refiningLevel;
01761  
01762                 struct EQUIPSLOTINFO {
01763                         unsigned short info[4];
01764                 }slot;
01765 } PACKED;
01766 
01767 struct PACKET_ZC_OPEN_BUYING_STORE {
01768         short header;
01769         unsigned char count;
01770 } PACKED;
01771 
01772 struct PACKET_CZ_REQ_OPEN_BUYING_STORE {
01773         short header;
01774         unsigned short PacketLength;
01775         unsigned long LimitZeny;
01776         unsigned char result;
01777         char storeName[80];
01778 } PACKED;
01779 
01780 struct PACKET_ZC_FAILED_OPEN_BUYING_STORE_TO_BUYER {
01781         short header;
01782         short Result;
01783         int total_weight;
01784 } PACKED;
01785 
01786 struct PACKET_ZC_MYITEMLIST_BUYING_STORE {
01787         short header;
01788         unsigned short PacketLength;
01789         unsigned long AID;
01790         int limitZeny;
01791 } PACKED;
01792 
01793 struct PACKET_ZC_BUYING_STORE_ENTRY {
01794         short header;
01795         unsigned long makerAID;
01796         char storeName[80];
01797 } PACKED;
01798 
01799 struct PACKET_CZ_REQ_CLOSE_BUYING_STORE {
01800         short header;
01801 } PACKED;
01802 
01803 struct PACKET_ZC_DISAPPEAR_BUYING_STORE_ENTRY {
01804         short header;
01805         unsigned long makerAID;
01806 } PACKED;
01807 
01808 struct PACKET_CZ_REQ_CLICK_TO_BUYING_STORE {
01809         short header;
01810         unsigned long makerAID;
01811 } PACKED;
01812 
01813 struct PACKET_ZC_ACK_ITEMLIST_BUYING_STORE {
01814         short header;
01815         unsigned short PacketLength;
01816         unsigned long makerAID;
01817         unsigned long StoreID;
01818         int limitZeny;
01819 };
01820 
01821 struct PACKET_CZ_REQ_TRADE_BUYING_STORE {
01822         short header;
01823         unsigned short PacketLength;
01824         unsigned long makerAID;
01825         unsigned long StoreID;
01826 } PACKED;
01827 
01828 struct PACKET_ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER {
01829         short header;
01830         short Result;
01831 } PACKED;
01832 
01833 struct PACKET_ZC_UPDATE_ITEM_FROM_BUYING_STORE {
01834         short header;
01835         unsigned short ITID;
01836         short count;
01837         int limitZeny;
01838 } PACKED;
01839 
01840 struct PACKET_ZC_ITEM_DELETE_BUYING_STORE {
01841         short header;
01842         short index;
01843         short count;
01844         int zeny;
01845 } PACKED;
01846 
01847 struct PACKET_ZC_EL_INIT {
01848         short header;
01849         int AID;
01850         int hp;
01851         int maxHP;
01852         int sp;
01853         int maxSP;
01854 } PACKED;
01855 
01856 struct PACKET_ZC_EL_PAR_CHANGE {
01857         short header;
01858         unsigned short var;
01859         int value;
01860 } PACKED;
01861 
01862 struct PACKET_ZC_BROADCAST_IN_ZONE {
01863         short header;
01864         unsigned short PacketLength;
01865         unsigned char Msgtype;
01866         unsigned long ColorRGB;
01867 } PACKED;
01868 
01869 struct PACKET_ZC_COSTUME_SPRITE_CHANGE {
01870         short header;
01871         unsigned long GID;
01872         unsigned char type;
01873         int value;
01874 } PACKED;
01875 
01876 struct PACKET_AC_OTP_USER {
01877         short header;
01878 } PACKED;
01879 
01880 struct PACKET_CA_OTP_AUTH_REQ {
01881         short header;
01882         char OTPCode[7];
01883 } PACKED;
01884 
01885 struct PACKET_AC_OTP_AUTH_ACK {
01886         short header;
01887         unsigned short PacketLength;
01888         unsigned short LoginResult;
01889 } PACKED;
01890 
01891 struct PACKET_ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER {
01892         short header;
01893         short Result;
01894         unsigned short ITID;
01895 } PACKED;
01896 
01897 struct PACKET_HC_NOTIFY_ZONESVR {
01898         short header;
01899         unsigned long char_id;
01900         unsigned char map_name[16];
01901         struct ZSERVER_ADDR
01902         {
01903                 unsigned long ip;
01904                 short port;
01905         } PACKED addr;
01906 } PACKED;
01907 
01908 struct PACKET_ZC_NOTIFY_CHAT {
01909   short header;
01910   unsigned short PacketLength;
01911   unsigned long GID;
01912 } PACKED;
01913 
01914 struct PACKET_ZC_NOTIFY_PLAYERCHAT {
01915   short header;
01916   unsigned short PacketLength;
01917 } PACKED;
01918 
01919 struct PACKET_ZC_AID {
01920   short header;
01921   unsigned long AID;
01922 } PACKED;
01923 
01924 struct PACKET_ZC_NOTIFY_TIME {
01925   short header;
01926   unsigned long time;
01927 } PACKED;
01928 
01929 struct PACKET_ZC_ACCEPT_ENTER {
01930   short header;
01931   unsigned long startTime;
01932   unsigned char PosDir[3];
01933   unsigned char xSize;
01934   unsigned char ySize;
01935 } PACKED;
01936 
01937 #ifdef _MSC_VER
01938 #pragma pack(pop)
01939 #pragma warning(default : 4200)
01940 #endif
 All Classes Functions