#ifndef _PARSE_AUTH_SERVER_PACKET_H_ #define _PARSE_AUTH_SERVER_PACKET_H_ // Àü¹æ ÂüÁ¶ struct PktBase; #include #include namespace ParsePacket { // AuthServer unsigned long HandleAuthAccount(PktBase* lpPktBase, unsigned long& UserID_Out, unsigned char& cAgentServerType_Out, unsigned char& cFirstLogin_Out); // WORK_LIST 2.1 °èÁ¤ ±¹Àû Ãß°¡ unsigned long HandleUserLogin(PktBase* lpPktBase, unsigned long *SessionID_Out, unsigned long *UserID_Out, CHAR_VIEW* CharRecode_Out, sGuildData* CharGuildRecode_Out, unsigned char* cAccountNation, time_t* currentTime, int* nPlayTime_Out, unsigned short* usAdminLevel_Out, unsigned char* cBillingType_Out, unsigned char* cBillingUser_Out, unsigned char* cLoginType_Out, unsigned long* dwTabFlag); unsigned long HandleCharSelect(PktBase* lpPktBase, unsigned char *Zone_Out, unsigned short *lpChannelNum_Out); unsigned long HandleCharCreate(PktBase* lpPktBase, unsigned long *CharID_Out, unsigned long *SlotNum_Out, CHAR_VIEW* lpCharView_Out); unsigned long HandleCharDelete(PktBase* lpPktBase, unsigned long *UserID_Out, unsigned long *SlotNum_Out); // WORK_LIST 2.1 °èÁ¤ ±¹Àû Ãß°¡ unsigned long HandleSelectAccountNation(PktBase* lpPktBase, unsigned long *UserID_Out, unsigned char *cType, unsigned char *cAccountNation_Out); // WORK_LIST 2.3 °èÁ¤ ±¹Àû º¯°æ ±â´É ±¸Çö unsigned long HandleNationChangeResult(PktBase* lpPktBase, unsigned long *UserID_Out, unsigned long* aryGID_Out, unsigned long* aryFame_Out); // ¼­¹öÅëÇÕ Ä³¸¯ÅÍ Á¤º¸ unsigned long HandleUnifiedCharInfo(PktBase* lpPktBase, unsigned char& cRestrictedPart1ToPart2Level, unsigned char& cRemainCharTransferCount, USER_INFO& userInfo, UnifiedStoreInfo** lppUnifiedStoreInfo, unsigned long& dwStoreInfoNum_Out, UnifiedCharData** lppUnifiedCharData, unsigned long& dwCharDataNum_Out); // ¼­¹öÅëÇÕ Ä³¸¯ÅÍ ¼±Åà Ack - ¼º°ø / ½ÇÆÐ Äڵ尪¸¸ ¹Þ´Â´Ù. unsigned long HandleUnifiedCharSelectAck(PktBase* lpPktBase); }; #endif