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.

332 line
6.6 KiB

  1. -- 命令集合
  2. local cmd =
  3. {
  4. --[[/**
  5. * 用户在桌子上坐下成功
  6. * <pre>
  7. * 推送: {@code SitDownSuccessResponse}
  8. * </pre>
  9. */--]]
  10. GAME_COMMAND_LOGIN_GAME_SUCCESS = 0x8007,
  11. --[[/**
  12. * 用户进入桌子失败
  13. * <pre>
  14. * 推送: {@code SitDownFailedResponse}
  15. * </pre>
  16. */--]]
  17. GAME_COMMAND_LOGIN_GAME_ERR = 0x8005,
  18. --[[/**
  19. * 当桌子上还没开始牌局解散 或者 牌局结束时,server会给每个用户发送退出桌子成功的协议
  20. * <pre>
  21. * 推送: {@code UserExitResponse}
  22. * </pre>
  23. */--]]
  24. GAME_COMMAND_LOGOUT_GAME_SUCCESS = 0x8008,
  25. --[[/**
  26. * 广播告知桌子其他用户 已经退出
  27. * <pre>
  28. * 推送: {@code OtherLogoutResponse}
  29. * </pre>
  30. */--]]
  31. GAME_COMMAND_BROADCAST_USER_LOGOUT = 0x800e,
  32. --[[/**
  33. * 用户发起解散以及用户收到解散请求时
  34. * <pre>
  35. * 请求: {@code DismissRequest}
  36. * 推送: {@code DismissResult}
  37. * </pre>
  38. */--]]
  39. GAME_COMMAND_DISBAND_GAME = 0x8011,
  40. --[[/**
  41. * 解散
  42. * <pre>
  43. * 推送: {@code DismissResponse}
  44. * </pre>
  45. */--]]
  46. GAME_COMMAND_BROADCAST_DISBAND_GAME = 0x8012,
  47. --[[/**
  48. * 玩家离开房间
  49. * <pre>
  50. * 推送: {@code {}}
  51. * </pre>
  52. */--]]
  53. GAME_COMMAND_USER_LEAVE = 0x8002,
  54. --[[/**
  55. * 玩家准备
  56. * <pre>
  57. * 推送: {@code {}}
  58. * </pre>
  59. */--]]
  60. GAME_COMMAND_USER_READY = 0x8003,
  61. --[[/**
  62. * 服务器发送玩家的准备状态
  63. * <pre>
  64. * 推送: {@code IntPacket}
  65. * </pre>
  66. */--]]
  67. GAME_COMMAND_BROADCAST_USER_READY = 0x802c,
  68. --[[/**
  69. * 其他玩家加入房间
  70. * <pre>
  71. * 推送: {@code OtherSitDownResponse}
  72. * </pre>
  73. */--]]
  74. GAME_COMMAND_BROADCAST_USER_LOGIN = 0x800d,
  75. --[[/**
  76. * 游戏开始
  77. * <pre>
  78. * 推送: {@code GameStartResponse}
  79. * </pre>
  80. */--]]
  81. GAME_COMMAND_BROADCAST_GAME_START = 0x8105,
  82. --[[/**
  83. * 游戏开始后,如果是飘分玩法,服务器广播通知客户端开始选择飘分
  84. * <pre>
  85. * 推送: {@code GameDingPiaoFenResponse}
  86. * </pre>
  87. */--]]
  88. GAME_COMMAND_DINGPIAOFEN_RESPONSE = 0x8114,
  89. --[[/**
  90. * 客户端向服务器发送玩家的爆牌结果
  91. * <pre>
  92. * 请求: {@code BaoPai}
  93. * 推送: {@code BaoPaiResponse}
  94. * </pre>
  95. */--]]
  96. GAME_COMMAND_BAO_PAI = 0x8101,
  97. GAME_COMMAND_BAO_PAI_RESPONSE = 0x8102,
  98. --[[/**
  99. * 游戏开始后,开始给桌子上用户发牌
  100. * <pre>
  101. * 推送: {@code GameSendCardResponse}
  102. * </pre>
  103. */--]]
  104. GAME_COMMAND_SENDCARD_RESPONSE = 0x8106,
  105. --[[/**
  106. * 给桌上每个玩家发完牌后,通知每个用户可提的牌
  107. * <pre>
  108. * 推送: {@code SystemOperationStart}
  109. * </pre>
  110. */--]]
  111. GAME_COMMAND_SYSTEM_RESPONSE = 0x8103,
  112. --[[/**
  113. * 广播桌子上所有玩家庄家起手操作
  114. * <pre>
  115. * 推送: {@code BankerOutCard}
  116. * </pre>
  117. */--]]
  118. GAME_COMMAND_BAKER_OUTCARD_RESPONSE = 0x8107,
  119. --[[/**
  120. * 玩家进行操作
  121. * <pre>
  122. * 推送: {@code GameSendOpCodeResponse}
  123. * </pre>
  124. */--]]
  125. GAME_COMMAND_SEND_CODE_RESPONSE = 0x810b,
  126. --[[/**
  127. * 若多家可以操作,先操作的玩家会收到server返回协议2.告知用户请等待其他玩家操作
  128. * <pre>
  129. * 推送: {@code OperationCodeFirst}
  130. * </pre>
  131. */--]]
  132. GAME_COMMAND_OPERATION_FIRST = 0x810a,
  133. --[[/**
  134. * 8.若玩家操作不对,如operateCode值不对等,通过协议0x810d通知客户端操作错误,此协议暂定无参数
  135. * <pre>
  136. *
  137. * </pre>
  138. */--]]
  139. GAME_COMMAND_OPERATION_CODE_ERROR = 0x810f,
  140. --[[/**
  141. * 玩家操作成功, 则广播通知桌子上其他玩家操作结果
  142. * <pre>
  143. * 推送: {@code OperationCodeSuccess}
  144. * </pre>
  145. */--]]
  146. GAME_COMMAND_OPERATION_CODE_SUCCESS = 0x810d,
  147. --[[/**
  148. * 玩家抓牌, server会给每个可以操作的玩家发送抓牌协议
  149. * <pre>
  150. * 推送: {@code MoPai}
  151. * </pre>
  152. */--]]
  153. GAME_COMMAND_MO_PAI = 0x8111,
  154. --[[/**
  155. * 若玩家抓的牌,没有一家可以做操作,则广播玩家弃牌
  156. * <pre>
  157. * 推送: {@code QiPai}
  158. * </pre>
  159. */--]]
  160. GAME_COMMAND_QI_PAI = 0x8110,
  161. --[[/**
  162. * 玩家出牌时, 客户端需通过协议0x8108通知server
  163. * <pre>
  164. * 推送: {@code OutCard}
  165. * </pre>
  166. */--]]
  167. GAME_COMMAND_OUT_CARD = 0x8108,
  168. --[[/**
  169. * 玩家若出牌错误,通过协议0x810c通知玩家
  170. * <pre>
  171. * 推送: {@code OutCardError}
  172. * </pre>
  173. */--]]
  174. GAME_COMMAND_OUT_CARD_ERROR = 0x810e,
  175. --[[/**
  176. * 玩家出牌成功
  177. * <pre>
  178. * 推送: {@code OutCardSuccess}
  179. * </pre>
  180. */--]]
  181. GAME_COMMAND_OUT_CARD_SUCCESS = 0x8109,
  182. --[[/**
  183. * (小局)
  184. * <pre>
  185. * 推送: {@code GameXiaoJuResponse}
  186. * </pre>
  187. */--]]
  188. GAME_COMMAND_GAME_XIAO_JU = 0x8112,
  189. --[[/**
  190. * (大局)游戏结束
  191. * <pre>
  192. * 推送: {@code GameDaJuResponse}
  193. * </pre>
  194. */--]]
  195. GAME_COMMAND_GAME_DA_JU = 0x8113,
  196. --[[/**
  197. * 断线重连 协议0x8009
  198. * <pre>
  199. * 推送: {@code GameReconnection}
  200. * </pre>
  201. */--]]
  202. GAME_COMMAND_GAME_RECONNECTION = 0x8009,
  203. --[[/**
  204. * 广播告知桌子其他用户 已经掉线
  205. * <pre>
  206. * 推送: {@code OtherDroppedResponse}
  207. * </pre>
  208. */--]]
  209. GAME_COMMAND_BROADCAST_USER_DROPPED = 0x800f,
  210. --[[/**
  211. * 发送听牌
  212. * <pre>
  213. * 推送: {@code RequestTingCard}
  214. * 推送: {@code TingCardResult}
  215. * </pre>
  216. */--]]
  217. GAME_COMMAND_TINGCARD = 0x8115,
  218. --[[/**
  219. * 听牌消息
  220. * <pre>
  221. * 推送: {@code TingCardResult}
  222. * </pre>
  223. */--]]
  224. GAME_COMMAND_TINGCARD_RESPONSE = 0x8116,
  225. --[[/**
  226. * 客户端通过协议0x8060通知server, 用户信息改变
  227. * <pre>
  228. * 推送: {@code ClientChangeUserInfo}
  229. * </pre>
  230. */--]]
  231. GAME_COMMAND_CLIENT_CHANGE_USERINFO = 0x8060,
  232. --[[/**
  233. * server收到0x8060协议后,广播当前桌子上所有用户
  234. * <pre>
  235. * 推送: {@code ServerChangeUserInfo}
  236. * </pre>
  237. */--]]
  238. GAME_COMMAND_SERVER_CHANGE_USERINFO = 0x8061,
  239. --[[/**
  240. * 客户端若发现桌上已有两人进入,则开始显示申请开始游戏按钮
  241. * <pre>
  242. * 请求: {@code EarlyStartRequest}
  243. * 广播: {@code EarlyStartBroadcast}
  244. * </pre>
  245. */--]]
  246. GAME_COMMAND_REQUEST_EARLY_START = 0x8188,
  247. --[[/**
  248. * 客户端若发现桌上已有两人进入,广播玩家操作
  249. * <pre>
  250. * 推送: {@code EarlyStartBroadcast}
  251. * </pre>
  252. */--]]
  253. GAME_COMMAND_RESPONSE_EARLY_START = 0x8189,
  254. --[[/**
  255. * 客户端若发现桌上已有两人进入,所有玩家操作结果
  256. * <pre>
  257. * 推送: {@code EarlyStartResult}
  258. * </pre>
  259. */--]]
  260. GAME_COMMAND_BROAD_QUICKLY_START = 0x8203,
  261. --[[/**
  262. * 服务器通知客户端最后一张牌协议
  263. * <pre>
  264. * 推送: {@code }
  265. * </pre>
  266. */--]]
  267. GAME_COMMAND_BROADCAST_LAST_CARD = 0x8120,
  268. --[[/**
  269. * 请求获取手牌
  270. * <pre>
  271. * 请求: {@code }
  272. * </pre>
  273. */--]]
  274. GAME_COMMAND_USER_GET_HANDCARDS = 0x8118,
  275. --[[/**
  276. * 玩家可申请托管 以及 取消托管
  277. * <pre>
  278. * 推送: {@code TuoGuan}
  279. * </pre>
  280. */--]]
  281. GAME_COMMAND_REQUEST_TUOGUAN = 0x8186,
  282. --[[/**
  283. * 玩家可申请托管 以及 取消托管
  284. * <pre>
  285. * 推送: {@code TuoGuanResponse}
  286. * </pre>
  287. */--]]
  288. GAME_COMMAND_TUOGUAN_RESPONSE = 0x8187,
  289. }
  290. return cmd