Files
2026-03-03 13:56:44 +08:00

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