207 lines
5.6 KiB
C
207 lines
5.6 KiB
C
#ifndef MODULE_MANAGER_HEAD_HEAD_FILE
|
|
#define MODULE_MANAGER_HEAD_HEAD_FILE
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
|
|
//平台定义
|
|
#include "..\..\全局定义\Platform.h"
|
|
|
|
//组件定义
|
|
#include "..\..\服务器组件\服务核心\ServiceCoreHead.h"
|
|
#include "..\..\服务器组件\游戏服务\GameServiceHead.h"
|
|
#include "..\..\服务器组件\内核引擎\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; //房间规则
|
|
DWORD dwAttachUserRight; //附加权限
|
|
|
|
//房间属性
|
|
WORD wMaxPlayer; //最大数目
|
|
WORD wTableCount; //桌子数目
|
|
WORD wServerPort; //服务端口
|
|
WORD wServerType; //房间类型
|
|
TCHAR szServerName[LEN_SERVER]; //房间名称
|
|
|
|
//分组设置
|
|
BYTE cbDistributeRule; //分组规则
|
|
WORD wMinDistributeUser; //最少人数
|
|
WORD wMaxDistributeUser; //最多人数
|
|
WORD wDistributeTimeSpace; //分组间隔
|
|
WORD wDistributeDrawCount; //分组局数
|
|
WORD wDistributeStartDelay; //开始延时
|
|
|
|
//数据属性
|
|
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 wServerType; //房间类型
|
|
TCHAR szServerName[LEN_SERVER]; //房间名称
|
|
|
|
//分组设置
|
|
BYTE cbDistributeRule; //分组规则
|
|
WORD wMinDistributeUser; //最少人数
|
|
WORD wMaxDistributeUser; //最多人数
|
|
WORD wDistributeTimeSpace; //分组间隔
|
|
WORD wDistributeDrawCount; //分组局数
|
|
WORD wDistributeStartDelay; //开始延时
|
|
|
|
//数据属性
|
|
TCHAR szDataBaseName[32]; //数据库名
|
|
TCHAR szDataBaseAddr[32]; //地址信息
|
|
|
|
//数据设置
|
|
BYTE cbCustomRule[1024]; //自定规则
|
|
TCHAR szServiceMachine[LEN_MACHINE_ID]; //机器序列
|
|
};
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
|
|
//配置参数
|
|
struct tagModuleInitParameter
|
|
{
|
|
tagGameServiceAttrib GameServiceAttrib; //服务属性
|
|
tagGameServiceOption GameServiceOption; //服务配置
|
|
tagGameMatchOption GameMatchOption; //比赛信息
|
|
};
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
|
|
//导出文件
|
|
#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 |