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

模拟服务器

开发平台:

C/C++

  1. // KTongControl.h: interface for the CTongControl class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_KTONGCONTROL_H__62D04F9A_67CD_419B_B475_BF0F8727A91E__INCLUDED_)
  5. #define AFX_KTONGCONTROL_H__62D04F9A_67CD_419B_B475_BF0F8727A91E__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. struct STONG_MEMBER
  10. {
  11. DWORD m_dwNameID;
  12. char m_szName[defTONG_STR_LENGTH];
  13. };
  14. typedef struct
  15. {
  16. char szName[defTONG_STR_LENGTH]; // 帮会名
  17. int MemberCount; //一般帮众数
  18. }TTongList; //用作帮会列表
  19. class CTongControl
  20. {
  21. friend class CTongSet;
  22. friend class CTongDB;
  23. public:
  24. // 用于创建帮会
  25. CTongControl(int nCamp, char *lpszPlayerName, char *lpszTongName);
  26. // 用于数据库载入帮会数据
  27. CTongControl(TTongList sList);
  28. virtual ~CTongControl();
  29. private:
  30. int m_nCamp; // 帮会阵营
  31. DWORD m_dwMoney; // 帮会资金
  32. int m_nCredit; // 帮会声望
  33. int m_nLevel; // 帮会等级
  34. int m_nDirectorNum; // 长老人数
  35. int m_nManagerNum; // 队长人数
  36. int m_nMemberNum; // 帮众人数
  37. DWORD m_dwNameID; // 帮会名ID
  38. char m_szName[defTONG_STR_LENGTH]; // 帮会名
  39. char m_szPassword[defTONG_STR_LENGTH]; // 帮会密码
  40. char m_szMasterTitle[defTONG_STR_LENGTH]; // 帮主称号
  41. char m_szDirectorTitle[defTONG_MAX_DIRECTOR][defTONG_STR_LENGTH];// 各长老称号
  42. char m_szManagerTitle[defTONG_MAX_MANAGER][defTONG_STR_LENGTH]; // 各队长称号
  43. char m_szNormalTitle[defTONG_STR_LENGTH]; // 帮会帮众称号
  44. DWORD m_dwMasterID; // 帮主名ID
  45. char m_szMasterName[defTONG_STR_LENGTH]; // 帮主名
  46. DWORD m_dwDirectorID[defTONG_MAX_DIRECTOR]; // 各长老名ID
  47. char m_szDirectorName[defTONG_MAX_DIRECTOR][defTONG_STR_LENGTH]; // 各长老名
  48. DWORD m_dwManagerID[defTONG_MAX_MANAGER]; // 各队长名ID
  49. char m_szManagerName[defTONG_MAX_MANAGER][defTONG_STR_LENGTH]; // 各队长名
  50. STONG_MEMBER *m_psMember;
  51. int m_nMemberPointSize;
  52. public:
  53. BOOL SearchOne(char *lpszName, STONG_ONE_LEADER_INFO *pInfo);
  54. BOOL AddMember(char *lpszPlayerName); // 添加一个成员
  55. BOOL ChangePassword(char *lpOld, char *lpNew); // 改变帮会密码
  56. BOOL GetTongHeadInfo(STONG_HEAD_INFO_SYNC *pInfo); // 帮会信息
  57. BOOL GetTongManagerInfo(STONG_GET_MANAGER_INFO_COMMAND *pApply, STONG_MANAGER_INFO_SYNC *pInfo);
  58. BOOL GetTongMemberInfo(STONG_GET_MEMBER_INFO_COMMAND *pApply, STONG_MEMBER_INFO_SYNC *pInfo);
  59. BOOL Instate(STONG_INSTATE_COMMAND *pInstate, STONG_INSTATE_SYNC *pSync);
  60. BOOL Kick(STONG_KICK_COMMAND *pKick, STONG_KICK_SYNC *pSync);
  61. BOOL Leave(STONG_LEAVE_COMMAND *pLeave, STONG_LEAVE_SYNC *pSync);
  62. BOOL AcceptMaster(STONG_ACCEPT_MASTER_COMMAND *pAccept);
  63. BOOL GetLoginData(STONG_GET_LOGIN_DATA_COMMAND *pLogin, STONG_LOGIN_DATA_SYNC *pSync);
  64. };
  65. #endif // !defined(AFX_KTONGCONTROL_H__62D04F9A_67CD_419B_B475_BF0F8727A91E__INCLUDED_)