诸暨麻将添加redis
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

215 lines
6.6 KiB

  1. #ifndef MODULE_MANAGER_HEAD_HEAD_FILE
  2. #define MODULE_MANAGER_HEAD_HEAD_FILE
  3. //////////////////////////////////////////////////////////////////////////////////
  4. #include <vector>
  5. //平台定义
  6. #include "..\..\GlobalDef\Platform.h"
  7. //组件定义
  8. #include "..\..\SharedControl\ServiceCore\ServiceCoreHead.h"
  9. #include "..\..\ServerControl\GameService\GameServiceHead.h"
  10. #include "..\..\ServerControl\KernelEngine\KernelEngineHead.h"
  11. //////////////////////////////////////////////////////////////////////////////////
  12. //导出定义
  13. //导出定义
  14. #ifndef MODULE_MANAGER_CLASS
  15. #ifdef MODULE_MANAGER_DLL
  16. #define MODULE_MANAGER_CLASS _declspec(dllexport)
  17. #else
  18. #define MODULE_MANAGER_CLASS _declspec(dllimport)
  19. #endif
  20. #endif
  21. //模块定义
  22. #ifndef _DEBUG
  23. #define MODULE_MANAGER_DLL_NAME TEXT("ModuleManager.dll") //组件 DLL 名字
  24. #else
  25. #define MODULE_MANAGER_DLL_NAME TEXT("ModuleManagerD.dll") //组件 DLL 名字
  26. #endif
  27. //////////////////////////////////////////////////////////////////////////////////
  28. //结构定义
  29. //模块信息
  30. struct tagGameModuleInfo
  31. {
  32. //版本信息
  33. DWORD dwClientVersion; //游戏版本
  34. DWORD dwServerVersion; //服务版本
  35. DWORD dwNativeVersion; //本地版本
  36. //数据属性
  37. WORD wGameID; //模块标识
  38. TCHAR szDataBaseAddr[15]; //数据库名
  39. TCHAR szDataBaseName[32]; //数据库名
  40. //模块属性
  41. TCHAR szGameName[LEN_KIND]; //游戏名字
  42. TCHAR szServerDLLName[LEN_PROCESS]; //进程名字
  43. TCHAR szClientEXEName[LEN_PROCESS]; //进程名字
  44. };
  45. //房间信息
  46. struct tagGameServerInfo
  47. {
  48. //索引变量
  49. WORD wGameID; //模块标识
  50. WORD wServerID; //房间号码
  51. //挂接属性
  52. WORD wKindID; //挂接类型
  53. WORD wNodeID; //挂接节点
  54. WORD wSortID; //排列标识
  55. //版本信息
  56. DWORD dwClientVersion; //游戏版本
  57. DWORD dwServerVersion; //服务版本
  58. DWORD dwNativeVersion; //本地版本
  59. //模块属性
  60. TCHAR szGameName[LEN_KIND]; //游戏名字
  61. TCHAR szServerDLLName[LEN_PROCESS]; //进程名字
  62. TCHAR szClientEXEName[LEN_PROCESS]; //进程名字
  63. //税收配置
  64. LONG lCellScore; //单位积分
  65. WORD wRevenueRatio; //税收比例
  66. SCORE lServiceScore; //服务费用
  67. //房间配置
  68. SCORE lRestrictScore; //限制积分
  69. SCORE lMinTableScore; //最低积分
  70. SCORE lMinEnterScore; //最低积分
  71. SCORE lMaxEnterScore; //最高积分
  72. //会员限制
  73. BYTE cbMinEnterMember; //最低会员
  74. BYTE cbMaxEnterMember; //最高会员
  75. //房间配置
  76. DWORD dwServerRule; //房间规则 ///---聊天规则、银行规则等等。见定义ServerRule.h
  77. DWORD dwAttachUserRight; //附加权限
  78. //房间属性
  79. WORD wMaxPlayer; //最大数目
  80. WORD wTableCount; //桌子数目
  81. WORD wServerPort; //服务端口
  82. WORD wServerKind; //房间类别
  83. WORD wServerType; //房间类型
  84. TCHAR szServerName[LEN_SERVER]; //房间名称
  85. TCHAR szServerPasswd[LEN_PASSWORD]; //房间密码
  86. //分组设置
  87. BYTE cbDistributeRule; //分组规则
  88. WORD wMinDistributeUser; //最少人数
  89. WORD wDistributeTimeSpace; //分组间隔
  90. WORD wDistributeDrawCount; //分组局数
  91. WORD wMinPartakeGameUser; //最少人数
  92. WORD wMaxPartakeGameUser; //最多人数
  93. //数据属性
  94. TCHAR szDataBaseName[32]; //数据库名
  95. TCHAR szDataBaseAddr[32]; //地址信息
  96. //数据设置
  97. BYTE cbCustomRule[1024]; //自定规则
  98. TCHAR szServiceMachine[LEN_MACHINE_ID]; //机器序列
  99. };
  100. //房间信息
  101. struct tagGameServerCreate
  102. {
  103. //索引变量
  104. WORD wGameID; //模块标识
  105. WORD wServerID; //房间号码
  106. //挂接属性
  107. WORD wKindID; //挂接类型
  108. WORD wNodeID; //挂接节点
  109. WORD wSortID; //排列标识
  110. //税收配置
  111. LONG lCellScore; //单位积分
  112. WORD wRevenueRatio; //税收比例
  113. SCORE lServiceScore; //服务费用
  114. //限制配置
  115. SCORE lRestrictScore; //限制积分
  116. SCORE lMinTableScore; //最低积分
  117. SCORE lMinEnterScore; //最低积分
  118. SCORE lMaxEnterScore; //最高积分
  119. //会员限制
  120. BYTE cbMinEnterMember; //最低会员
  121. BYTE cbMaxEnterMember; //最高会员
  122. //房间配置
  123. DWORD dwServerRule; //房间规则
  124. DWORD dwAttachUserRight; //附加权限
  125. //房间属性
  126. WORD wMaxPlayer; //最大数目
  127. WORD wTableCount; //桌子数目
  128. WORD wServerPort; //服务端口
  129. WORD wServerKind; //房间类别
  130. WORD wServerType; //房间类型
  131. TCHAR szServerName[LEN_SERVER]; //房间名称
  132. TCHAR szServerPasswd[LEN_PASSWORD]; //房间密码
  133. //分组设置
  134. BYTE cbDistributeRule; //分组规则
  135. WORD wMinDistributeUser; //最少人数
  136. WORD wDistributeTimeSpace; //分组间隔
  137. WORD wDistributeDrawCount; //分组局数
  138. WORD wMinPartakeGameUser; //最少人数
  139. WORD wMaxPartakeGameUser; //最多人数
  140. //数据属性
  141. TCHAR szDataBaseName[32]; //数据库名
  142. TCHAR szDataBaseAddr[32]; //地址信息
  143. //数据设置
  144. BYTE cbCustomRule[1024]; //自定规则
  145. TCHAR szServiceMachine[LEN_MACHINE_ID]; //机器序列
  146. };
  147. //////////////////////////////////////////////////////////////////////////////////
  148. //配置参数
  149. struct tagModuleInitParameter
  150. {
  151. tagGameServiceAttrib GameServiceAttrib; //服务属性
  152. tagGameServiceOption GameServiceOption; //服务配置
  153. tagGameMatchOption GameMatchOption; //比赛信息
  154. std::vector<tagVenueInfo> vecVenueInfo; //++场馆列表
  155. };
  156. //////////////////////////////////////////////////////////////////////////////////
  157. //导出文件
  158. #ifndef MODULE_MANAGER_DLL
  159. #include "ListControl.h"
  160. #include "DlgServerItem.h"
  161. #include "DlgServerMatch.h"
  162. #include "DlgServerWizard.h"
  163. #include "ModuleListControl.h"
  164. #include "ModuleDBParameter.h"
  165. #include "ModuleInfoManager.h"
  166. #include "ServerCustomRule.h"
  167. #include "ServerListControl.h"
  168. #include "ServerInfoManager.h"
  169. #endif
  170. //////////////////////////////////////////////////////////////////////////////////
  171. #endif