S3PAccount.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:2k
源码类别:

模拟服务器

开发平台:

C/C++

  1. //-----------------------------------------//
  2. //                                         //
  3. //  File : S3PAccount.h    //
  4. // Author : Yang Xiaodong            //
  5. // Modified : 8/29/2002                //
  6. //                                         //
  7. //-----------------------------------------//
  8. #if !defined(AFX_S3PACCOUNT_H__7222E304_3E04_44D2_A3D1_E277BEF07235__INCLUDED_)
  9. #define AFX_S3PACCOUNT_H__7222E304_3E04_44D2_A3D1_E277BEF07235__INCLUDED_
  10. #include "GlobalDTD.h"
  11. #include <string>
  12. #include <list>
  13. #include "../S3AccServer/AccountLoginDef.h"
  14. class S3PDBConVBC;
  15. using namespace std;
  16. typedef std::list<KAccountUserTimeInfo> AccountTimeList;
  17. class S3PAccount  
  18. {
  19. public:
  20. S3PAccount();
  21. virtual ~S3PAccount();
  22. static int ServerLogin(S3PDBConVBC* pConn, const char* strAccName, const char* strPassword, const DWORD Address, const short Port, const BYTE Mac[6], DWORD& nGameID);
  23. static int ServerLogout(S3PDBConVBC* pConn, DWORD ClientID, BOOL bElapse);
  24. static int CheckAddress(S3PDBConVBC* pConn, const DWORD Address, const short Port);
  25. static int GetAccountCount(S3PDBConVBC* pConn, DWORD nGameID, BOOL bOnline, DWORD& dwCount);
  26. static int GetAccountGameID(S3PDBConVBC* pConn, const char* strAccName, DWORD& ClientID);
  27. static int UnlockAccount(S3PDBConVBC* pConn, const char* strAccName);
  28. static int UnlockServer(S3PDBConVBC* pConn, unsigned long nGameID);
  29. static int GetAccountsTime(S3PDBConVBC* pConn, DWORD ClientID, DWORD dwMinSecond, AccountTimeList& List);
  30. static int GetServerID(S3PDBConVBC* pConn, const char* strAccName, unsigned long& nGameID);
  31. static int FreezeAccount(S3PDBConVBC* pConn, const char* strAccName);
  32. protected:
  33. };
  34. #endif // !defined(AFX_S3PACCOUNT_H__7222E304_3E04_44D2_A3D1_E277BEF07235__INCLUDED_)