#ifndef _DBAGENT_PACKET_PARSE_H_ #define _DBAGENT_PACKET_PARSE_H_ // Àü¹æ ÂüÁ¶ struct PktBase; class CDBAgentDispatch; class CGameClientDispatch; namespace DBAgentPacketParse { bool SendUserKill(CDBAgentDispatch& DBAgentDispatch, unsigned long dwUserID, unsigned short usError); bool SendServerLogout(CDBAgentDispatch& DBAgentDispatch); bool SendAbnormalLogout(unsigned long dwUID, unsigned long dwCID, unsigned long dwSessionID, unsigned long dwRequestKey, CGameClientDispatch* lpGameClientDispatch); bool SendRankDelete(const char* szName, unsigned short usError); // À̸§ º¯°æ½Ã ·©Å·¼øÀ§¿¡ ÀÖÀ» °æ¿ì »èÁ¦. bool ParseUserKill(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ·Î±×Àνà DB·ÎºÎÅÍ ¼ø¼­´ë·Î ¾÷µ¥ÀÌÆ®µÊ. (DepositUpdate¸¦ ¹ÞÀ¸¸é Á¾·á.) bool ParseUpdateDBData(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // DBµ¥ÀÌÅÍ ¾÷µ¥ÀÌÆ® bool ParseFriendList(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // Ä£±¸ ¸®½ºÆ® ¾÷µ¥ÀÌÆ® bool ParseQuestDB(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // Äù½ºÆ® ¾÷µ¥ÀÌÆ® bool ParseDepositCmd(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // DBµ¥ÀÌÅÍ ¾÷µ¥ÀÌÆ® bool ParseConfigInfoDB(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ¼³Á¤ ¾÷µ¥ÀÌÆ® bool ParseAgentParty(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ÆÄƼ ¸í·É bool ParseDepositUpdate(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // â°í ¾÷µ¥ÀÌÆ® bool ParseAgentZone(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); bool ParseSysServerLogin(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ¼­¹ö ·Î±×ÀÎ bool ParseSysServerVerUpdate(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ¼­¹ö ¹öÁ¯ ¾÷µ¥ÀÌÆ® bool ParseSysChannelUpdate(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ¼­¹ö Á¾Á· ºñÀ² ¾÷µ¥ÀÌÆ® bool ParseSysRankingUpdate(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ¼­¹ö ·©Å· Á¤º¸ ¾÷µ¥ÀÌÆ® bool ParseBillingTimeoutNotify(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ºô¸µ ŸÀӾƿô °øÁö bool ParseBillingTimeCheckNotify(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ºô¸µ üũ bool ParseCharUseCashItem(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ij½¬¾ÆÀÌÅÛ »ç¿ë bool ParseExtraEvent(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ¿¢½ºÆ®¶ó À̺¥Æ® ¹ßµ¿ bool ParseEventDropItem(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ¾ÆÀÌÅÛ ¶³±¸±â À̺¥Æ® bool ParseCharAdminCmd(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ¾îµå¹Î ¸í·É ó¸® bool ParseGiveItemToTempInven(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // ÀÓ½ÃÀκ¥À¸·Î ¾ÆÀÌÅÛ Áö±Þ bool ParseCharNameChangeAck(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // À̸§ º¯°æ ¿äû¿¡´ëÇÑ Ack bool ParseSaveEnemy(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // µà¾ó½Ã ¿¬»ç ¹æÁö °ü·Ã. bool ParseKeyInfo(CDBAgentDispatch& DBAgentDispatch, PktBase* lpPktBase); // Á¶À̽ºÆ½ Ű Á¤º¸ °ü·Ã.. }; #endif