This commit is contained in:
cyw
2026-02-13 14:34:15 +08:00
parent 6ed1953e24
commit f36e3f9df2
5206 changed files with 573757 additions and 16 deletions

View File

@@ -0,0 +1,324 @@
#ifndef CMD_CORRESPOND_HEAD_FILE
#define CMD_CORRESPOND_HEAD_FILE
#pragma pack(1)
//////////////////////////////////////////////////////////////////////////////////
//注册命令
#define MDM_CS_REGISTER 1 //服务注册
//服务注册
#define SUB_CS_C_REGISTER_PLAZA 100 //注册广场
#define SUB_CS_C_REGISTER_SERVER 101 //注册房间
#define SUB_CS_C_REGISTER_MATCH 102 //注册比赛
#define SUB_CS_C_REGISTER_WEBGATE 103 //注册网站网关
//注册结果
#define SUB_CS_S_REGISTER_FAILURE 200 //注册失败
//////////////////////////////////////////////////////////////////////////////////
//注册广场
struct CMD_CS_C_RegisterPlaza
{
TCHAR szServerAddr[32]; //服务地址
TCHAR szServerName[LEN_SERVER]; //服务器名
};
//注册游戏
struct CMD_CS_C_RegisterServer
{
WORD wKindID; //名称索引
WORD wNodeID; //节点索引
WORD wSortID; //排序索引
WORD wServerID; //房间索引
//WORD wServerKind; //房间类别
WORD wServerType; //房间类型
WORD wServerPort; //房间端口
SCORE lCellScore; //单元积分
SCORE lEnterScore; //进入积分
DWORD dwOnLineCount; //在线人数
DWORD dwFullCount; //满员人数
DWORD dwServerRule; //房间规则
TCHAR szServerAddr[32]; //服务地址
TCHAR szServerName[LEN_SERVER]; //房间名称
};
//注册比赛
struct CMD_CS_C_RegisterMatch
{
//基本信息
WORD wServerID; //房间标识
DWORD dwMatchID; //比赛标识
DWORD dwMatchNO; //比赛场次
BYTE cbMatchType; //比赛类型
TCHAR szMatchName[32]; //比赛名称
//比赛信息
BYTE cbMemberOrder; //会员等级
BYTE cbMatchFeeType; //扣费类型
SCORE lMatchFee; //比赛费用
SCORE lMatchEnterScore; //准入金币
//比赛信息
WORD wStartUserCount; //开赛人数
WORD wMatchPlayCount; //比赛局数
//比赛时间
SYSTEMTIME MatchStartTime; //开始时间
SYSTEMTIME MatchEndTime; //结束时间
SYSTEMTIME SignupStartTime; //报名开始;
SYSTEMTIME SignupEndTime; //报名截止;
//比赛奖励
WORD wRewardCount; //比赛奖励
DWORD dwQuality; //比赛性质;
DWORD dwCycle; //周期类型;
DWORD dwInviteCode; //邀请码;
DWORD dwChannelID; //渠道ID;
//扩展信息
//TCHAR szMatchAwardContent[128]; //比赛奖励
//TCHAR szMatchContent[512]; //比赛内容
};
//注册网站网关
struct CMD_CS_C_RegisterWebGate
{
DWORD dwClientIP;
};
//注册失败
struct CMD_CS_S_RegisterFailure
{
LONG lErrorCode; //错误代码
TCHAR szDescribeString[128]; //错误消息
};
//////////////////////////////////////////////////////////////////////////////////
//服务信息
#define MDM_CS_SERVICE_INFO 2 //服务信息
//房间信息
#define SUB_CS_C_SERVER_ONLINE 1 //房间人数
#define SUB_CS_C_SERVER_MODIFY 2 //房间修改
//广场命令
#define SUB_CS_S_PLAZA_INFO 100 //广场信息
#define SUB_CS_S_PLAZA_INSERT 101 //广场列表
#define SUB_CS_S_PLAZA_REMOVE 103 //广场删除
#define SUB_CS_S_PLAZA_FINISH 104 //广场完成
//房间命令
#define SUB_CS_S_SERVER_INFO 110 //房间信息
#define SUB_CS_S_SERVER_ONLINE 111 //房间人数
#define SUB_CS_S_SERVER_INSERT 112 //房间列表
#define SUB_CS_S_SERVER_MODIFY 113 //房间修改
#define SUB_CS_S_SERVER_REMOVE 114 //房间删除
#define SUB_CS_S_SERVER_FINISH 115 //房间完成
//比赛命令
#define SUB_CS_S_MATCH_INSERT 120 //比赛列表
//////////////////////////////////////////////////////////////////////////////////
//房间数据
struct CMD_CS_C_ServerModify
{
WORD wSortID; //排序索引
WORD wKindID; //类型索引
WORD wNodeID; //节点索引
WORD wServerPort; //房间端口
DWORD dwOnLineCount; //在线人数
DWORD dwFullCount; //满员人数
TCHAR szServerAddr[32]; //服务地址
TCHAR szServerName[LEN_SERVER]; //房间名称
};
//房间人数
struct CMD_CS_C_ServerOnLine
{
DWORD dwOnLineCount; //在线人数
};
//////////////////////////////////////////////////////////////////////////////////
//广场删除
struct CMD_CS_S_PlazaRemove
{
DWORD dwPlazaID; //广场标识
};
//房间人数
struct CMD_CS_S_ServerOnLine
{
WORD wServerID; //房间标识
DWORD dwOnLineCount; //在线人数
};
//房间修改
struct CMD_CS_S_ServerModify
{
WORD wSortID; //排序索引
WORD wKindID; //类型索引
WORD wNodeID; //节点索引
WORD wServerID; //房间标识
WORD wServerPort; //房间端口
DWORD dwOnLineCount; //在线人数
DWORD dwFullCount; //满员人数
TCHAR szServerAddr[32]; //服务地址
TCHAR szServerName[LEN_SERVER]; //房间名称
};
//房间删除
struct CMD_CS_S_ServerRemove
{
WORD wServerID; //房间标识
};
//////////////////////////////////////////////////////////////////////////////////
//用户汇总
#define MDM_CS_USER_COLLECT 3 //用户汇总
//用户状态
#define SUB_CS_C_USER_ENTER 1 //用户进入
#define SUB_CS_C_USER_LEAVE 2 //用户离开
#define SUB_CS_C_USER_FINISH 3 //用户完成
//用户状态
#define SUB_CS_S_COLLECT_REQUEST 100 //汇总请求
//////////////////////////////////////////////////////////////////////////////////
//用户进入
struct CMD_CS_C_UserEnter
{
//用户信息
DWORD dwUserID; //用户标识
DWORD dwGameID; //游戏标识
TCHAR szNickName[LEN_NICKNAME]; //用户昵称
//辅助信息
BYTE cbGender; //用户性别
BYTE cbMemberOrder; //会员等级
BYTE cbMasterOrder; //管理等级
};
//用户离开
struct CMD_CS_C_UserLeave
{
DWORD dwUserID; //用户标识
};
//////////////////////////////////////////////////////////////////////////////////
//远程服务
#define MDM_CS_REMOTE_SERVICE 4 //远程服务
//查找服务
#define SUB_CS_C_SEARCH_DATABASE 1 //数据查找
#define SUB_CS_C_SEARCH_CORRESPOND 2 //协调查找
//查找结果
#define SUB_CS_S_SEARCH_DATABASE 100 //数据查找
#define SUB_CS_S_SEARCH_CORRESPOND 101 //协调查找
//////////////////////////////////////////////////////////////////////////////////
//协调查找
struct CMD_CS_C_SearchCorrespond
{
//连接参数
DWORD dwSocketID; //网络标识
DWORD dwClientAddr; //连接地址
//查找数据
DWORD dwGameID; //游戏标识
TCHAR szNickName[LEN_NICKNAME]; //用户昵称
};
//协调查找
struct CMD_CS_S_SearchCorrespond
{
//连接信息
DWORD dwSocketID; //网络标识
DWORD dwClientAddr; //连接地址
//数据信息
WORD wUserCount; //用户数目
tagUserRemoteInfo UserRemoteInfo[16]; //用户信息
};
//////////////////////////////////////////////////////////////////////////////////
//管理服务
#define MDM_CS_MANAGER_SERVICE 5 //管理服务;
#define SUB_CS_C_SYSTEM_MESSAGE 1 //系统消息;
#define SUB_CS_C_PROPERTY_TRUMPET 2 //喇叭消息;
#define SUB_CS_S_SYSTEM_MESSAGE 100 //系统消息;
#define SUB_CS_S_GAME_MESSAGE 101 //游戏消息;
#define SUB_CS_S_PROPERTY_TRUMPET 200 //喇叭消息;
//发送喇叭
struct CMD_CS_S_SendTrumpet
{
WORD wPropertyIndex; //道具索引;
DWORD dwSendUserID; //用户 I D;
DWORD TrumpetColor; //喇叭颜色;
TCHAR szSendNickName[32]; //玩家昵称;
TCHAR szTrumpetContent[TRUMPET_MAX_CHAR]; //喇叭内容;
};
//////////////////////////////////////////////////////////////////////////////////
#define MDM_CS_WEB_SERVICE 100 //网站网关;
#define SUB_CS_C_SET_CHEAT_USER 1 //设置作弊用户;
#define SUB_CS_C_SET_CARD_LIB 2 //设置牌库;
#define SUB_CS_C_CARD_LIB_GLOBAL_CFG 3 //牌库全局配置;
#define SUB_CS_S_SET_CHEAT_USER 100 //设置作弊用户;
#define SUB_CS_S_SET_CARD_LIB 101 //设置牌库;
#define SUB_CS_S_CARD_LIB_GLOBAL_CFG 102 //牌库全局配置;
//设置作弊用户;
struct CMD_CS_SetCheatUser
{
DWORD dwUserID;
BYTE cbFlag;
DWORD dwCardLibIndex;
DWORD dwStartLibTime;
DWORD dwStopLibTime;
};
//设置牌库;
struct CMD_CS_SetCardLib
{
DWORD dwID; //
DWORD dwCustomID;
BYTE cbFlag; //0增加1为修改;
WORD wKindID; //游戏类型;
BYTE cbCount; //数量;
BYTE cbData[LEN_CARD_LIB]; //数据;
};
//牌库全局配置;
struct CMD_CS_CardLibGlobalCfg
{
BYTE cbFlag; //0关闭1为开启;
WORD wKindID; //游戏类型;
DWORD dwLibCount; //牌库数量;
DWORD dwStartLibTime; //开启时间;
DWORD dwStopLibTime; //结束时间;
};
////////////////////////////////////////////////////////////////////////////////////
#pragma pack()
#endif