#pragma once //======================================================================================================================= /// AgentLog /** @history - 2006.5.15 : [taiyo] ¹ö±× ¼öÁ¤ ¹× À§ÇèÇÑ ¹®ÀÚ¿­ ó¸® ¼öÁ¤ */ //======================================================================================================================= #include #include #include #include #include #include class AgentLog : public BaseLog { public: AgentLog(); virtual ~AgentLog() {} private: SessionData m_SessionData; ActionData m_ActionData; AdminData m_AdminData; TCHAR m_pTmpBuffer[MAX_ADDINFO_SIZE+1]; void SetRoomKey( SessionData & rSessionData, UserSession * pUserSession ); public: ////////////////////////////////////////////////////////////////////////// // ¼¼¼Ç ·Î±× // ·Î±×ÀÎ ½ÇÆÐ //void UserLoginFail( UserSession * pUser ); // ·Î±×ÀÎ void UserLogin( UserSession * pUser ); #ifdef _NA_0_20110915_CLIENT_MAC_ADDRESS void UserLogin( UserSession * pUser, const char* mac_address ); #endif // ·Î±×¾Æ¿ô void UserLogout( UserSession * pUserSession ); // ij¸¯ÅÍ Á¢¼Ó void ConnectChar( User * pUser ); // ij¸¯ÅÍ Á¢¼ÓÇØÁ¦ void DisconnectChar( User * pUser ); #ifdef _NA_20100802_SPEED_HACK_DETECTION // ½ºÇǵåÇÙ °Ë»ç ·Î±× void LogSpeedHackSuspect(User* user, TCHAR* additional_info); // ½ºÇǵåÇÙ °Ë»ç ÆÇÁ¤¿¡ ÀÇÇÑ °­Á¦ Á¢¼Ó Á¾·á void LogSpeedHackSuspectDisconnection(User* user); #endif void LogDominationFieldEnterCount(int log_type, User* user, BYTE count, MAPCODE map_code); ////////////////////////////////////////////////////////////////////////// // À¯Àú¾×¼Ç ·Î±× // ij¸¯ÅÍ »ý¼º / »èÁ¦ void CreateCharacter(const bool is_create, User* user, const TCHAR* char_name, const TCHAR* add_info); // ¸¶À»·Î À̵¿ void MoveVillage( User* pUser, WORD wFromMapCode, WORD wToMapCode, BOOL bRoom ); void TrackRevenge( User* pMoveUser, User* pTrackUser, WzVector &vCurPos, WzVector &vDestPos ); void Portal( User* pMoveUser, MAPCODE ToMapCode, WzVector &vCurPos, WzVector &vDestPos ); void WriteCharRename(User* user, SLOTIDX slot_index, const TCHAR* pszName); ////////////////////////////////////////////////////////////////////////// // GM·Î±× void ReqCharInfo( User* pGM, MSG_CG_GM_CHARINFO_ACK& msg ); void DisconnectCmd( User* pGM, User* pFindUser ); void LogGM( int nLogType, User * pGM, User * pFindUser = NULL ); #ifdef _NA_007750_20141113_WZDAT_MODIFY_LOG ////////////////////////////////////////////////////////////////////////// // WZDAT ·Î±× void LogWzDat( int log_type, const TCHAR* add_info = NULL ); #endif // _NA_007750_20141113_WZDAT_MODIFY_LOG };