- #ifndef MODULE_MANAGER_HEAD_HEAD_FILE
- #define MODULE_MANAGER_HEAD_HEAD_FILE
-
- //////////////////////////////////////////////////////////////////////////////////
- #include <vector>
- //平台定义
- #include "..\..\GlobalDef\Platform.h"
-
- //组件定义
- #include "..\..\SharedControl\ServiceCore\ServiceCoreHead.h"
- #include "..\..\ServerControl\GameService\GameServiceHead.h"
- #include "..\..\ServerControl\KernelEngine\KernelEngineHead.h"
-
- //////////////////////////////////////////////////////////////////////////////////
- //导出定义
-
- //导出定义
- #ifndef MODULE_MANAGER_CLASS
- #ifdef MODULE_MANAGER_DLL
- #define MODULE_MANAGER_CLASS _declspec(dllexport)
- #else
- #define MODULE_MANAGER_CLASS _declspec(dllimport)
- #endif
- #endif
-
- //模块定义
- #ifndef _DEBUG
- #define MODULE_MANAGER_DLL_NAME TEXT("ModuleManager.dll") //组件 DLL 名字
- #else
- #define MODULE_MANAGER_DLL_NAME TEXT("ModuleManagerD.dll") //组件 DLL 名字
- #endif
-
- //////////////////////////////////////////////////////////////////////////////////
- //结构定义
-
-
- //模块信息
- struct tagGameModuleInfo
- {
- //版本信息
- DWORD dwClientVersion; //游戏版本
- DWORD dwServerVersion; //服务版本
- DWORD dwNativeVersion; //本地版本
-
- //数据属性
- WORD wGameID; //模块标识
- TCHAR szDataBaseAddr[15]; //数据库名
- TCHAR szDataBaseName[32]; //数据库名
-
- //模块属性
- TCHAR szGameName[LEN_KIND]; //游戏名字
- TCHAR szServerDLLName[LEN_PROCESS]; //进程名字
- TCHAR szClientEXEName[LEN_PROCESS]; //进程名字
- };
-
- //房间信息
- struct tagGameServerInfo
- {
- //索引变量
- WORD wGameID; //模块标识
- WORD wServerID; //房间号码
-
- //挂接属性
- WORD wKindID; //挂接类型
- WORD wNodeID; //挂接节点
- WORD wSortID; //排列标识
-
- //版本信息
- DWORD dwClientVersion; //游戏版本
- DWORD dwServerVersion; //服务版本
- DWORD dwNativeVersion; //本地版本
-
- //模块属性
- TCHAR szGameName[LEN_KIND]; //游戏名字
- TCHAR szServerDLLName[LEN_PROCESS]; //进程名字
- TCHAR szClientEXEName[LEN_PROCESS]; //进程名字
-
- //税收配置
- LONG lCellScore; //单位积分
- WORD wRevenueRatio; //税收比例
- SCORE lServiceScore; //服务费用
-
- //房间配置
- SCORE lRestrictScore; //限制积分
- SCORE lMinTableScore; //最低积分
- SCORE lMinEnterScore; //最低积分
- SCORE lMaxEnterScore; //最高积分
-
- //会员限制
- BYTE cbMinEnterMember; //最低会员
- BYTE cbMaxEnterMember; //最高会员
-
- //房间配置
- DWORD dwServerRule; //房间规则 ///---聊天规则、银行规则等等。见定义ServerRule.h
- DWORD dwAttachUserRight; //附加权限
-
- //房间属性
- WORD wMaxPlayer; //最大数目
- WORD wTableCount; //桌子数目
- WORD wServerPort; //服务端口
- WORD wServerKind; //房间类别
- WORD wServerType; //房间类型
- TCHAR szServerName[LEN_SERVER]; //房间名称
- TCHAR szServerPasswd[LEN_PASSWORD]; //房间密码
-
- //分组设置
- BYTE cbDistributeRule; //分组规则
- WORD wMinDistributeUser; //最少人数
- WORD wDistributeTimeSpace; //分组间隔
- WORD wDistributeDrawCount; //分组局数
- WORD wMinPartakeGameUser; //最少人数
- WORD wMaxPartakeGameUser; //最多人数
-
-
- //数据属性
- TCHAR szDataBaseName[32]; //数据库名
- TCHAR szDataBaseAddr[32]; //地址信息
-
- //数据设置
- BYTE cbCustomRule[1024]; //自定规则
- TCHAR szServiceMachine[LEN_MACHINE_ID]; //机器序列
- };
-
- //房间信息
- struct tagGameServerCreate
- {
- //索引变量
- WORD wGameID; //模块标识
- WORD wServerID; //房间号码
-
- //挂接属性
- WORD wKindID; //挂接类型
- WORD wNodeID; //挂接节点
- WORD wSortID; //排列标识
-
- //税收配置
- LONG lCellScore; //单位积分
- WORD wRevenueRatio; //税收比例
- SCORE lServiceScore; //服务费用
-
- //限制配置
- SCORE lRestrictScore; //限制积分
- SCORE lMinTableScore; //最低积分
- SCORE lMinEnterScore; //最低积分
- SCORE lMaxEnterScore; //最高积分
-
- //会员限制
- BYTE cbMinEnterMember; //最低会员
- BYTE cbMaxEnterMember; //最高会员
-
- //房间配置
- DWORD dwServerRule; //房间规则
- DWORD dwAttachUserRight; //附加权限
-
- //房间属性
- WORD wMaxPlayer; //最大数目
- WORD wTableCount; //桌子数目
- WORD wServerPort; //服务端口
- WORD wServerKind; //房间类别
- WORD wServerType; //房间类型
- TCHAR szServerName[LEN_SERVER]; //房间名称
- TCHAR szServerPasswd[LEN_PASSWORD]; //房间密码
-
- //分组设置
- BYTE cbDistributeRule; //分组规则
- WORD wMinDistributeUser; //最少人数
- WORD wDistributeTimeSpace; //分组间隔
- WORD wDistributeDrawCount; //分组局数
- WORD wMinPartakeGameUser; //最少人数
- WORD wMaxPartakeGameUser; //最多人数
-
- //数据属性
- TCHAR szDataBaseName[32]; //数据库名
- TCHAR szDataBaseAddr[32]; //地址信息
-
- //数据设置
- BYTE cbCustomRule[1024]; //自定规则
- TCHAR szServiceMachine[LEN_MACHINE_ID]; //机器序列
- };
-
- //////////////////////////////////////////////////////////////////////////////////
-
- //配置参数
- struct tagModuleInitParameter
- {
- tagGameServiceAttrib GameServiceAttrib; //服务属性
- tagGameServiceOption GameServiceOption; //服务配置
- tagGameMatchOption GameMatchOption; //比赛信息
-
- std::vector<tagVenueInfo> vecVenueInfo; //++场馆列表
- };
-
- //////////////////////////////////////////////////////////////////////////////////
-
- //导出文件
- #ifndef MODULE_MANAGER_DLL
-
- #include "ListControl.h"
- #include "DlgServerItem.h"
- #include "DlgServerMatch.h"
- #include "DlgServerWizard.h"
-
- #include "ModuleListControl.h"
- #include "ModuleDBParameter.h"
- #include "ModuleInfoManager.h"
-
- #include "ServerCustomRule.h"
- #include "ServerListControl.h"
- #include "ServerInfoManager.h"
-
- #endif
-
- //////////////////////////////////////////////////////////////////////////////////
-
- #endif
|