You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

337 lines
10 KiB

  1. local message = {}
  2. --获取比赛列表
  3. message.MatchGetList = defClass("MatchGetList"
  4. --玩家id
  5. , defVar("uid", VT_Int, 0)
  6. --客户端版本
  7. , defVar("version", VT_String, "")
  8. --/地区id
  9. , defVar("areano", VT_Short, 1)
  10. --拉取位置
  11. , defVar("index", VT_Short, 0)
  12. )
  13. --比赛列表数据
  14. message.MatchListItem = defClass("MatchListItem"
  15. -- int matchIndex; //比赛编号,服务器生产唯一标识
  16. , defVar("matchIndex", VT_Int, 0)
  17. -- short signUpCnt; //已报名人数
  18. , defVar("signUpCnt", VT_Short, 0)
  19. -- Short maxMatchCnt; //比赛开赛人数
  20. , defVar("maxMatchCnt", VT_Short, 0)
  21. -- Short gameId; //游戏id
  22. , defVar("gameId", VT_Short, 0)
  23. -- Short matchType; //比赛类型
  24. , defVar("matchType", VT_Short, 0)
  25. -- String matchName; //比赛名称
  26. , defVar("matchName", VT_String, "")
  27. -- String matchDes; //比赛描述
  28. , defVar("matchDes", VT_String, "")
  29. -- String rewardInfo; //比赛奖励信息,json格式
  30. , defVar("rewardInfo", VT_String, "")
  31. -- String signupInfo; //比赛报名条件 json格式
  32. , defVar("signupInfo", VT_String, "")
  33. -- String otherInfo; //其他信息,json个数待扩展
  34. , defVar("otherInfo", VT_String, "")
  35. )
  36. --获取比赛列表回调
  37. message.MatchGetListResponse = defClass("MatchGetListResponse"
  38. --//比赛列表是否结束
  39. , defVar("isMatchListOver", VT_Byte, "")
  40. --比赛列表
  41. , defVar("matchList", VT_VectorToMap(message.MatchListItem,"matchIndex"), {})
  42. )
  43. --报名
  44. message.MatchSignUp = defClass("MatchSignUp"
  45. -- Short gameId; //游戏id
  46. , defVar("gameId", VT_Short, 0)
  47. -- Int mathIndex; //比赛编号
  48. , defVar("matchIndex", VT_Int, 0)
  49. -- Short matchType; //比赛类型
  50. , defVar("matchType", VT_Short, 0)
  51. -- String userInfo; //json格式, 用户信息如昵称,头像等
  52. , defVar("userInfo", VT_String, "")
  53. )
  54. --报名取消
  55. message.MatchSignUpCancel = defClass("MatchSignUpCancel"
  56. -- Int uid; //玩家id
  57. , defVar("uid", VT_Int, 0)
  58. )
  59. --报名失败
  60. message.MatchSignUpError = defClass("MatchSignUpError"
  61. -- Short result;
  62. -- 0, //服务器系统错误
  63. -- 1, //比赛信息错误
  64. -- 2, //报名费不足
  65. -- 3, //比赛已经开始且不属于重连
  66. -- 4, //玩家已經報名
  67. , defVar("result", VT_Short, 0)
  68. )
  69. --报名成功
  70. message.MatchSignUpSuccess = defClass("MatchSignUpSuccess"
  71. -- Short curSignUpCnt; //当前报名人数
  72. , defVar("curSignUpCnt", VT_Short, 0)
  73. -- Short maxMatchCnt; //总开赛人数
  74. , defVar("maxMatchCnt", VT_Short, 0)
  75. -- String strExtInfo; //用户金币信息,同登录返回格式
  76. , defVar("strExtInfo", VT_String, 0)
  77. -- String promotionInfo; //晋级信息,例如”9,6,3” 表示9进6 ,6进3,最后3人决赛
  78. , defVar("promotionInfo", VT_String, "")
  79. )
  80. --报名更新信息
  81. message.MatchSignUpInfo = defClass("MatchSignUpInfo"
  82. -- Short curSignUpCnt; //当前报名人数
  83. , defVar("curSignUpCnt", VT_Short, 0)
  84. -- Short maxMatchCnt; //总开赛人数
  85. , defVar("maxMatchCnt", VT_Short, 0)
  86. )
  87. --比赛异常结束
  88. message.MatchException = defClass("MatchException"
  89. -- Byte errCode; //错误原因,取值如下
  90. -- {
  91. -- WAIT_LONG_TIME = 1, //长时间未开始游戏
  92. -- MATCH_START_ERROR = 2, //比赛开始异常
  93. -- MATCH_CONTINUE_ERROR = 3, //比赛继续异常
  94. -- MATCH_LONG_TIME_NOT_END = 4, //比赛长时间未结束
  95. -- }
  96. , defVar("errCode", VT_Byte, 0)
  97. -- String userExtInfo; //用户货币信息,同登录格式
  98. , defVar("strExtInfo", VT_String, 0)
  99. )
  100. --一轮结束
  101. message.MacthRoundOver = defClass("MacthRoundOver"
  102. -- Short rank; //桌子上排名
  103. , defVar("rank", VT_Short, 0)
  104. -- Byte result; //1. 淘汰 2.晋级 3. 等待
  105. , defVar("result", VT_Byte, 0)
  106. -- Short notEndTableCnt; // 未结束的桌子数量
  107. , defVar("notEndTableCnt", VT_Short, 0)
  108. -- Short curRound; //当前轮数
  109. , defVar("curRound", VT_Short, 0)
  110. -- Short maxRound; //总轮数
  111. , defVar("maxRound", VT_Short, 0)
  112. -- Short maxMatchCnt; //总开赛人数
  113. , defVar("maxMatchCnt", VT_Short, 0)
  114. -- String promotionInfo; //晋级信息,例如”9,6,3” 表示9进6 ,6进3,最后3人决赛
  115. , defVar("promotionInfo", VT_String, "")
  116. -- String rewardInfo; //比赛奖励信息
  117. , defVar("rewardInfo", VT_String, 0)
  118. )
  119. --一轮开始桌子信息
  120. message.MatchRoundTableItem = defClass("MatchRoundTableItem"
  121. -- int uid ; //桌子玩家id
  122. , defVar("uid", VT_Int, 0)
  123. -- Int lastScore; //上轮积分
  124. , defVar("lastScore", VT_Int, 0)
  125. -- Int score; //玩家积分
  126. , defVar("score", VT_Int, 0)
  127. -- String userInfo; //玩家昵称、头像等信息
  128. , defVar("userInfo", VT_String, "")
  129. )
  130. --一轮开始
  131. message.MatchRoundStart = defClass("MatchRoundStart"
  132. -- Short nextRound; //下轮轮数
  133. , defVar("nextRound", VT_Short, 0)
  134. -- Short maxRound; //总轮数
  135. , defVar("maxRound", VT_Short, 0)
  136. -- Short rank; //下轮在桌子上的排名
  137. , defVar("rank", VT_Short, 0)
  138. -- Short tableMaxUserCnt; //桌子最大人数
  139. -- {
  140. -- int uid ; //桌子玩家id
  141. -- Int score; //玩家积分
  142. -- String userInfo; //玩家昵称、头像等信息
  143. -- }
  144. , defVar("tableList", VT_Vector(message.MatchRoundTableItem), {})
  145. )
  146. --奖励信息条目
  147. message.MatchAwardInfoItem = defClass("MatchAwardInfoItem"
  148. -- Int type; //奖品类型,1: 金币 13:房卡(暂支持两种)
  149. , defVar("type", VT_Int, 0)
  150. -- Int num; //奖品个数
  151. , defVar("num", VT_Int, 0)
  152. -- String otheInfo; //奖品其他信息,待扩展
  153. , defVar("otheInfo", VT_String, "")
  154. )
  155. --奖励信息
  156. message.MatchAwardInfo = defClass("MatchAwardInfo"
  157. -- Short gameId; //游戏id
  158. , defVar("gameId", VT_Short, 0)
  159. -- Short hasReward; //是否得奖 0: 无 1:有
  160. , defVar("hasReward", VT_Short, 0)
  161. -- Short rank; //名次
  162. , defVar("rank", VT_Short, 0)
  163. -- Short maxmaxMatchCnt; //总参数人数
  164. , defVar("maxMatchCnt", VT_Short, 0)
  165. -- Short userExtInfo; // 用户货币信息,同登录格式
  166. , defVar("userExtInfo", VT_String, 0)
  167. -- Short rewardCnt; //奖品个数
  168. -- {
  169. -- Int type; //奖品类型,1: 金币 13:房卡(暂支持两种)
  170. -- Int num; //奖品个数
  171. -- String otheInfo; //奖品其他信息,待扩展
  172. -- }
  173. , defVar("awardList", VT_Vector(message.MatchAwardInfoItem), {})
  174. , defVar("userScore", VT_Short, 0)
  175. )
  176. message.MatchEnter = defClass("MatchEnter"
  177. -- Int uid; //用户id
  178. , defVar("uid", VT_Int, 0)
  179. -- String userInfo; //用户信息
  180. , defVar("userInfo", VT_String, 0)
  181. )
  182. message.MatchInfo = defClass("MatchInfo"
  183. -- Int gameId; //游戏id
  184. , defVar("gameId", VT_Int, 0)
  185. -- Short matchStatus; //比赛状态, 0:未开始 1:已开始
  186. , defVar("matchStatus", VT_Short, 0)
  187. -- Int tableId; //桌子id, 若为0表示没有开始游戏,不为0说明在比赛游戏中
  188. , defVar("tableId", VT_Int, 0)
  189. -- String gameInfo; //游戏参数信息,json格式
  190. , defVar("gameInfo", VT_String, 0)
  191. -- Int mathIndex; //比赛编号
  192. , defVar("matchIndex", VT_Int, 0)
  193. )
  194. message.MatchAlreadyStartItem = defClass("MatchAlreadyStartItem"
  195. -- int uid ; //桌子玩家id
  196. , defVar("uid", VT_Int, 0)
  197. -- Int lastScore; //上轮积分
  198. -- , defVar("lastScore", VT_Int, 0)
  199. -- Int score; //玩家积分
  200. , defVar("score", VT_Int, 0)
  201. -- String userInfo; //玩家昵称、头像等信息
  202. , defVar("userInfo", VT_String, "")
  203. )
  204. message.MatchAlreadyStart = defClass("MatchAlreadyStart"
  205. -- Short curRound; //当前比赛轮数
  206. , defVar("curRound", VT_Short, 0)
  207. -- Short maxMatchCnt; //比赛人数
  208. , defVar("maxMatchCnt", VT_Short, 0)
  209. -- Short rank; //当前桌子排名
  210. , defVar("rank", VT_Short, 0)
  211. -- Short userCnt; //桌子上人数
  212. -- {
  213. -- Int uid;
  214. -- Int score;
  215. -- String usrInfo;
  216. -- }
  217. , defVar("tableList", VT_Vector(message.MatchAlreadyStartItem), {})
  218. -- Short curRoundJuShu; //当前轮数有多少局
  219. , defVar("curRoundJuShu", VT_Short, 0)
  220. -- Short maxRound; //总的轮数
  221. , defVar("maxRound", VT_Short, 0)
  222. , defVar("promotionInfo", VT_String, "")
  223. , defVar("matchName", VT_String, "")
  224. -- String rewardInfo; //比赛奖励信息
  225. , defVar("rewardInfo", VT_String, 0)
  226. )
  227. --报名失败
  228. message.MatchEnterError = defClass("MatchEnterError"
  229. -- Byte resultCode; //错误码
  230. -- {
  231. -- USER_NOT_LOGIN = 1, //未报名比赛或者已经被淘汰
  232. -- SYSTEM_FATAL_ERROR = 2, //系统错误
  233. -- USER_NOT_EXSIST = 3, //用户不存在
  234. -- }
  235. , defVar("resultCode", VT_Byte, 0)
  236. )
  237. message.MatchWait = defClass("MatchWait"
  238. -- Short gameId;
  239. , defVar("gameId", VT_Short, 0)
  240. -- Short curSignUpCnt; //当前已报名玩家个数
  241. , defVar("curSignUpCnt", VT_Short, 0)
  242. -- Short maxmaxMatchCnt; //比赛最大报名人数
  243. , defVar("maxMatchCnt", VT_Short, 0)
  244. -- Byte matchType; //比赛类型
  245. , defVar("matchType", VT_Byte, 0)
  246. -- String rewardInfo; //比赛奖励信息
  247. , defVar("rewardInfo", VT_String, 0)
  248. , defVar("matchName", VT_String, "")
  249. -- String promotionInfo; //晋级信息,例如”9,6,3” 表示9进6 ,6进3,最后3人决赛
  250. , defVar("promotionInfo", VT_String, "")
  251. )
  252. message.MatchStart = defClass("MatchStart"
  253. -- Int uid;
  254. , defVar("uid", VT_Int , 0)
  255. -- Short rank; //排名
  256. , defVar("rank", VT_Short , 0)
  257. -- Short maxRound; //总的轮数
  258. , defVar("maxRound", VT_Short, 0)
  259. -- String promotionInfo; //晋级信息,例如”9,6,3” 表示9进6 ,6进3,最后3人决赛
  260. , defVar("promotionInfo", VT_String, "")
  261. )
  262. message.MatchRankItem = defClass("MatchRankItem"
  263. -- Short rank;
  264. , defVar("rank", VT_Short , 0)
  265. -- Int uid;
  266. , defVar("uid", VT_Int , 0)
  267. -- Int score;
  268. , defVar("score", VT_Int , 0)
  269. -- String strUserInfo; //用户信息
  270. , defVar("strUserInfo", VT_String , 0)
  271. )
  272. --排行榜
  273. message.MatchRank = defClass("MatchRank"
  274. -- Short rank; //请求玩家排名
  275. , defVar("rank", VT_Short , 0)
  276. -- Short maxMatchCnt; //比赛总人数
  277. , defVar("maxMatchCnt", VT_Short , 0)
  278. -- Shor rankUserCnt
  279. -- {
  280. -- Short rank;
  281. -- Int uid;
  282. -- Int score;
  283. -- String strUserInfo; //用户信息
  284. -- }
  285. , defVar("rankList", VT_Vector(message.MatchRankItem), {})
  286. )
  287. message.MatchPushRank = defClass("MatchPushRank"
  288. -- Int uid; //id
  289. , defVar("uid", VT_Int , 0)
  290. -- Short rank; //排名
  291. , defVar("rank", VT_Short , 0)
  292. -- Short maxMatchCnt; //比赛总人数
  293. , defVar("maxMatchCnt", VT_Short , 0)
  294. )
  295. return message