324 lines
8.9 KiB
C
324 lines
8.9 KiB
C
#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 |