Files
wnmj/Servers/消息定义/CMD_Correspond.h
2026-02-13 14:34:15 +08:00

324 lines
8.9 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#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