local message = {} --获取比赛列表 message.MatchGetList = defClass("MatchGetList" --玩家id , defVar("uid", VT_Int, 0) --客户端版本 , defVar("version", VT_String, "") --/地区id , defVar("areano", VT_Short, 1) --拉取位置 , defVar("index", VT_Short, 0) ) --比赛列表数据 message.MatchListItem = defClass("MatchListItem" -- int matchIndex; //比赛编号,服务器生产唯一标识 , defVar("matchIndex", VT_Int, 0) -- short signUpCnt; //已报名人数 , defVar("signUpCnt", VT_Short, 0) -- Short maxMatchCnt; //比赛开赛人数 , defVar("maxMatchCnt", VT_Short, 0) -- Short gameId; //游戏id , defVar("gameId", VT_Short, 0) -- Short matchType; //比赛类型 , defVar("matchType", VT_Short, 0) -- String matchName; //比赛名称 , defVar("matchName", VT_String, "") -- String matchDes; //比赛描述 , defVar("matchDes", VT_String, "") -- String rewardInfo; //比赛奖励信息,json格式 , defVar("rewardInfo", VT_String, "") -- String signupInfo; //比赛报名条件 json格式 , defVar("signupInfo", VT_String, "") -- String otherInfo; //其他信息,json个数待扩展 , defVar("otherInfo", VT_String, "") ) --获取比赛列表回调 message.MatchGetListResponse = defClass("MatchGetListResponse" --//比赛列表是否结束 , defVar("isMatchListOver", VT_Byte, "") --比赛列表 , defVar("matchList", VT_VectorToMap(message.MatchListItem,"matchIndex"), {}) ) --报名 message.MatchSignUp = defClass("MatchSignUp" -- Short gameId; //游戏id , defVar("gameId", VT_Short, 0) -- Int mathIndex; //比赛编号 , defVar("matchIndex", VT_Int, 0) -- Short matchType; //比赛类型 , defVar("matchType", VT_Short, 0) -- String userInfo; //json格式, 用户信息如昵称,头像等 , defVar("userInfo", VT_String, "") ) --报名取消 message.MatchSignUpCancel = defClass("MatchSignUpCancel" -- Int uid; //玩家id , defVar("uid", VT_Int, 0) ) --报名失败 message.MatchSignUpError = defClass("MatchSignUpError" -- Short result; -- 0, //服务器系统错误 -- 1, //比赛信息错误 -- 2, //报名费不足 -- 3, //比赛已经开始且不属于重连 -- 4, //玩家已經報名 , defVar("result", VT_Short, 0) ) --报名成功 message.MatchSignUpSuccess = defClass("MatchSignUpSuccess" -- Short curSignUpCnt; //当前报名人数 , defVar("curSignUpCnt", VT_Short, 0) -- Short maxMatchCnt; //总开赛人数 , defVar("maxMatchCnt", VT_Short, 0) -- String strExtInfo; //用户金币信息,同登录返回格式 , defVar("strExtInfo", VT_String, 0) -- String promotionInfo; //晋级信息,例如”9,6,3” 表示9进6 ,6进3,最后3人决赛 , defVar("promotionInfo", VT_String, "") ) --报名更新信息 message.MatchSignUpInfo = defClass("MatchSignUpInfo" -- Short curSignUpCnt; //当前报名人数 , defVar("curSignUpCnt", VT_Short, 0) -- Short maxMatchCnt; //总开赛人数 , defVar("maxMatchCnt", VT_Short, 0) ) --比赛异常结束 message.MatchException = defClass("MatchException" -- Byte errCode; //错误原因,取值如下 -- { -- WAIT_LONG_TIME = 1, //长时间未开始游戏 -- MATCH_START_ERROR = 2, //比赛开始异常 -- MATCH_CONTINUE_ERROR = 3, //比赛继续异常 -- MATCH_LONG_TIME_NOT_END = 4, //比赛长时间未结束 -- } , defVar("errCode", VT_Byte, 0) -- String userExtInfo; //用户货币信息,同登录格式 , defVar("strExtInfo", VT_String, 0) ) --一轮结束 message.MacthRoundOver = defClass("MacthRoundOver" -- Short rank; //桌子上排名 , defVar("rank", VT_Short, 0) -- Byte result; //1. 淘汰 2.晋级 3. 等待 , defVar("result", VT_Byte, 0) -- Short notEndTableCnt; // 未结束的桌子数量 , defVar("notEndTableCnt", VT_Short, 0) -- Short curRound; //当前轮数 , defVar("curRound", VT_Short, 0) -- Short maxRound; //总轮数 , defVar("maxRound", VT_Short, 0) -- Short maxMatchCnt; //总开赛人数 , defVar("maxMatchCnt", VT_Short, 0) -- String promotionInfo; //晋级信息,例如”9,6,3” 表示9进6 ,6进3,最后3人决赛 , defVar("promotionInfo", VT_String, "") -- String rewardInfo; //比赛奖励信息 , defVar("rewardInfo", VT_String, 0) ) --一轮开始桌子信息 message.MatchRoundTableItem = defClass("MatchRoundTableItem" -- int uid ; //桌子玩家id , defVar("uid", VT_Int, 0) -- Int lastScore; //上轮积分 , defVar("lastScore", VT_Int, 0) -- Int score; //玩家积分 , defVar("score", VT_Int, 0) -- String userInfo; //玩家昵称、头像等信息 , defVar("userInfo", VT_String, "") ) --一轮开始 message.MatchRoundStart = defClass("MatchRoundStart" -- Short nextRound; //下轮轮数 , defVar("nextRound", VT_Short, 0) -- Short maxRound; //总轮数 , defVar("maxRound", VT_Short, 0) -- Short rank; //下轮在桌子上的排名 , defVar("rank", VT_Short, 0) -- Short tableMaxUserCnt; //桌子最大人数 -- { -- int uid ; //桌子玩家id -- Int score; //玩家积分 -- String userInfo; //玩家昵称、头像等信息 -- } , defVar("tableList", VT_Vector(message.MatchRoundTableItem), {}) ) --奖励信息条目 message.MatchAwardInfoItem = defClass("MatchAwardInfoItem" -- Int type; //奖品类型,1: 金币 13:房卡(暂支持两种) , defVar("type", VT_Int, 0) -- Int num; //奖品个数 , defVar("num", VT_Int, 0) -- String otheInfo; //奖品其他信息,待扩展 , defVar("otheInfo", VT_String, "") ) --奖励信息 message.MatchAwardInfo = defClass("MatchAwardInfo" -- Short gameId; //游戏id , defVar("gameId", VT_Short, 0) -- Short hasReward; //是否得奖 0: 无 1:有 , defVar("hasReward", VT_Short, 0) -- Short rank; //名次 , defVar("rank", VT_Short, 0) -- Short maxmaxMatchCnt; //总参数人数 , defVar("maxMatchCnt", VT_Short, 0) -- Short userExtInfo; // 用户货币信息,同登录格式 , defVar("userExtInfo", VT_String, 0) -- Short rewardCnt; //奖品个数 -- { -- Int type; //奖品类型,1: 金币 13:房卡(暂支持两种) -- Int num; //奖品个数 -- String otheInfo; //奖品其他信息,待扩展 -- } , defVar("awardList", VT_Vector(message.MatchAwardInfoItem), {}) , defVar("userScore", VT_Short, 0) ) message.MatchEnter = defClass("MatchEnter" -- Int uid; //用户id , defVar("uid", VT_Int, 0) -- String userInfo; //用户信息 , defVar("userInfo", VT_String, 0) ) message.MatchInfo = defClass("MatchInfo" -- Int gameId; //游戏id , defVar("gameId", VT_Int, 0) -- Short matchStatus; //比赛状态, 0:未开始 1:已开始 , defVar("matchStatus", VT_Short, 0) -- Int tableId; //桌子id, 若为0表示没有开始游戏,不为0说明在比赛游戏中 , defVar("tableId", VT_Int, 0) -- String gameInfo; //游戏参数信息,json格式 , defVar("gameInfo", VT_String, 0) -- Int mathIndex; //比赛编号 , defVar("matchIndex", VT_Int, 0) ) message.MatchAlreadyStartItem = defClass("MatchAlreadyStartItem" -- int uid ; //桌子玩家id , defVar("uid", VT_Int, 0) -- Int lastScore; //上轮积分 -- , defVar("lastScore", VT_Int, 0) -- Int score; //玩家积分 , defVar("score", VT_Int, 0) -- String userInfo; //玩家昵称、头像等信息 , defVar("userInfo", VT_String, "") ) message.MatchAlreadyStart = defClass("MatchAlreadyStart" -- Short curRound; //当前比赛轮数 , defVar("curRound", VT_Short, 0) -- Short maxMatchCnt; //比赛人数 , defVar("maxMatchCnt", VT_Short, 0) -- Short rank; //当前桌子排名 , defVar("rank", VT_Short, 0) -- Short userCnt; //桌子上人数 -- { -- Int uid; -- Int score; -- String usrInfo; -- } , defVar("tableList", VT_Vector(message.MatchAlreadyStartItem), {}) -- Short curRoundJuShu; //当前轮数有多少局 , defVar("curRoundJuShu", VT_Short, 0) -- Short maxRound; //总的轮数 , defVar("maxRound", VT_Short, 0) , defVar("promotionInfo", VT_String, "") , defVar("matchName", VT_String, "") -- String rewardInfo; //比赛奖励信息 , defVar("rewardInfo", VT_String, 0) ) --报名失败 message.MatchEnterError = defClass("MatchEnterError" -- Byte resultCode; //错误码 -- { -- USER_NOT_LOGIN = 1, //未报名比赛或者已经被淘汰 -- SYSTEM_FATAL_ERROR = 2, //系统错误 -- USER_NOT_EXSIST = 3, //用户不存在 -- } , defVar("resultCode", VT_Byte, 0) ) message.MatchWait = defClass("MatchWait" -- Short gameId; , defVar("gameId", VT_Short, 0) -- Short curSignUpCnt; //当前已报名玩家个数 , defVar("curSignUpCnt", VT_Short, 0) -- Short maxmaxMatchCnt; //比赛最大报名人数 , defVar("maxMatchCnt", VT_Short, 0) -- Byte matchType; //比赛类型 , defVar("matchType", VT_Byte, 0) -- String rewardInfo; //比赛奖励信息 , defVar("rewardInfo", VT_String, 0) , defVar("matchName", VT_String, "") -- String promotionInfo; //晋级信息,例如”9,6,3” 表示9进6 ,6进3,最后3人决赛 , defVar("promotionInfo", VT_String, "") ) message.MatchStart = defClass("MatchStart" -- Int uid; , defVar("uid", VT_Int , 0) -- Short rank; //排名 , defVar("rank", VT_Short , 0) -- Short maxRound; //总的轮数 , defVar("maxRound", VT_Short, 0) -- String promotionInfo; //晋级信息,例如”9,6,3” 表示9进6 ,6进3,最后3人决赛 , defVar("promotionInfo", VT_String, "") ) message.MatchRankItem = defClass("MatchRankItem" -- Short rank; , defVar("rank", VT_Short , 0) -- Int uid; , defVar("uid", VT_Int , 0) -- Int score; , defVar("score", VT_Int , 0) -- String strUserInfo; //用户信息 , defVar("strUserInfo", VT_String , 0) ) --排行榜 message.MatchRank = defClass("MatchRank" -- Short rank; //请求玩家排名 , defVar("rank", VT_Short , 0) -- Short maxMatchCnt; //比赛总人数 , defVar("maxMatchCnt", VT_Short , 0) -- Shor rankUserCnt -- { -- Short rank; -- Int uid; -- Int score; -- String strUserInfo; //用户信息 -- } , defVar("rankList", VT_Vector(message.MatchRankItem), {}) ) message.MatchPushRank = defClass("MatchPushRank" -- Int uid; //id , defVar("uid", VT_Int , 0) -- Short rank; //排名 , defVar("rank", VT_Short , 0) -- Short maxMatchCnt; //比赛总人数 , defVar("maxMatchCnt", VT_Short , 0) ) return message