#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