|
-
- 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
|