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.

323 lines
6.1 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 OtherDroppedResponse}
  79. * </pre>
  80. */--]]
  81. GAME_COMMAND_BROADCAST_USER_DROPPED = 0x800f,
  82. --[[/**
  83. * 客户端通过协议0x8060通知server, 用户信息改变
  84. * <pre>
  85. * 推送: {@code ClientChangeUserInfo}
  86. * </pre>
  87. */--]]
  88. GAME_COMMAND_CLIENT_CHANGE_USERINFO = 0x8060,
  89. --[[/**
  90. * server收到0x8060协议后,广播当前桌子上所有用户
  91. * <pre>
  92. * 推送: {@code ServerChangeUserInfo}
  93. * </pre>
  94. */--]]
  95. GAME_COMMAND_SERVER_CHANGE_USERINFO = 0x8061,
  96. --[[/**
  97. * 客户端申请快速游戏
  98. * <pre>
  99. * 请求: {@code GameStartRequest}
  100. * </pre>
  101. */--]]
  102. GAME_COMMAND_REQUEST_GAME_START = 0x8200,
  103. --[[/**
  104. * 快速开始结果
  105. * <pre>
  106. * 推送: {@code FastStartStatus}
  107. * </pre>
  108. */--]]
  109. GAME_COMMAND_BROAD_FAST_START_GAME = 0x8201,
  110. --[[/**
  111. * 快速开始结果失败
  112. * <pre>
  113. * 推送: {@code FastStartRequestError}
  114. * </pre>
  115. */--]]
  116. GAME_COMMAND_FAST_START_ERROR = 0x8202,
  117. --[[/**
  118. * 服务器广播快速开始成功
  119. 广播消息结构
  120. * <pre>
  121. * 推送: {@code UpdateSeatIds}
  122. * </pre>
  123. */--]]
  124. GAME_COMMAND_BROAD_QUICKLY_START = 0x8203,
  125. --[[/**
  126. * 游戏开始
  127. * <pre>
  128. * 推送: {@code GameStartResponse}
  129. * </pre>
  130. */--]]
  131. GAME_COMMAND_BROADCAST_GAME_START = 0x8104,
  132. --[[/**
  133. * 服务器广播游戏状态更新
  134. * <pre>
  135. * 推送: {@code GameUpdateStatus}
  136. * </pre>
  137. */--]]
  138. GAME_COMMAND_GAME_UPDATE_STATUS = 0x8105,
  139. --[[/**
  140. * 服务器依次广播通知玩家爆牌操作
  141. * <pre>
  142. * 推送: {@code BaoPaiStartBroad}
  143. * </pre>
  144. */--]]
  145. GAME_COMMAND_BAO_PAI_RESPONSE_BROAD = 0x8107,
  146. --[[/**
  147. * 客户端请求包牌操作
  148. * 客户端请求包牌操作返回
  149. * <pre>
  150. * 请求: {@code BaoPai}
  151. * 推送: {@code BaoPaiResponse}
  152. * </pre>
  153. */--]]
  154. GAME_COMMAND_BAO_PAI = 0x8108,
  155. --[[/**
  156. * 玩家包牌选择后广播给其他玩家
  157. * <pre>
  158. * 推送: {@code PlayerBaoPaiResult}
  159. * </pre>
  160. */--]]
  161. GAME_COMMAND_BAOPAI_BROAD = 0x8109,
  162. --[[/**
  163. * 游戏开始后,开始给桌子上用户发牌
  164. * <pre>
  165. * 推送: {@code GameSendCardResponse}
  166. * </pre>
  167. */--]]
  168. GAME_COMMAND_SENDCARD_RESPONSE = 0x8106,
  169. --[[/**
  170. * 玩家爆牌,庄家变更
  171. * <pre>
  172. * 推送: {@code GameBankerChange}
  173. * </pre>
  174. */--]]
  175. GAME_COMMAND_ON_BANKER_CHANGE = 0x8111,
  176. --[[/**
  177. * 广播不参与游戏玩家id本局游戏有玩家反爆,形成1v1局面,另外两位玩家不参与游戏,协议号:0x8112
  178. * <pre>
  179. * 推送: {@code BroadCastNoPlayPlayer}
  180. * </pre>
  181. */--]]
  182. GAME_COMMAND_BROADCAST_NO_PLAY_PLAYER = 0x8112,
  183. --[[/**
  184. * 通知庄家叫牌
  185. * <pre>
  186. * 推送: {@code BroadCastBankerCallCard}
  187. * </pre>
  188. */--]]
  189. GAME_COMMAND_BROADCAST_BANKER_CALL_CARD = 0x810a,
  190. --[[/**
  191. * 庄家请求叫牌
  192. * <pre>
  193. * send: {@code GameBankerSendCallCard}
  194. * 推送: {@code GameBankerSendCallCardResponse}
  195. * </pre>
  196. */--]]
  197. GAME_COMMAND_SEND_CODE_RESPONSE = 0x810b,
  198. --[[/**
  199. * 玩家出牌轮次广播
  200. * <pre>
  201. * 推送: {@code BroadPlayerOutCard}
  202. * </pre>
  203. */--]]
  204. GAME_COMMAND_BROADCAST_OUT_CARD = 0x810c,
  205. --[[/**
  206. * 玩家出牌时, 客户端需通过协议0x810d通知server
  207. * <pre>
  208. * 送: {@code OutCard}
  209. * 推送: {@code OutCardError}
  210. * </pre>
  211. */--]]
  212. GAME_COMMAND_OUT_CARD = 0x810d,
  213. --[[/**
  214. * 玩家success
  215. * <pre>
  216. * 推送: {@code OutCardSuccess}
  217. * </pre>
  218. */--]]
  219. GAME_COMMAND_OUT_CARD_SUCCESS = 0x810e,
  220. --[[/**
  221. * 广播盟友现身
  222. * <pre>
  223. * 推送: {@code FriendAppear}
  224. * </pre>
  225. */--]]
  226. GAME_COMMAND_FRIEND_APPEAR = 0x8114,
  227. --[[/**
  228. * 玩家出完牌广播名次
  229. * <pre>
  230. * 推送: {@code OutCardRanking}
  231. * </pre>
  232. */--]]
  233. GAME_COMMAND_ON_OUTCARD_RANKING = 0x8113,
  234. --[[/**
  235. * (小局)
  236. * <pre>
  237. * 推送: {@code GameXiaoJuResponse}
  238. * </pre>
  239. */--]]
  240. GAME_COMMAND_GAME_XIAO_JU = 0x810f,
  241. --[[/**
  242. * (大局)游戏结束
  243. * <pre>
  244. * 推送: {@code GameDaJuResponse}
  245. * </pre>
  246. */--]]
  247. GAME_COMMAND_GAME_DA_JU = 0x8110,
  248. --[[/**
  249. * 断线重连 协议0x8009
  250. * <pre>
  251. * 推送: {@code GameReconnection}
  252. * </pre>
  253. */--]]
  254. GAME_COMMAND_GAME_RECONNECTION = 0x8009,
  255. --[[/**
  256. * 客户端请求托管 0x8115
  257. * <pre>
  258. * 推送: {@code sendTuoGuan}
  259. * 推送: {@code TuoGuanResponse}
  260. * </pre>
  261. */--]]
  262. GAME_COMMAND_SEND_TUOGUAN = 0x8115,
  263. --[[/** --板子炮金币场已经发出去了,定的协议托管请求与接受同号0x8115,所以这里不与字牌0x8116,0x8117统一
  264. * 玩家可申请托管 以及 取消托管
  265. * <pre>
  266. * 推送: {@code TuoGuan}
  267. * </pre>
  268. */--]]
  269. GAME_COMMAND_REQUEST_TUOGUAN = 0x8115,
  270. --[[/**
  271. * 玩家可申请托管 以及 取消托管
  272. * <pre>
  273. * 推送: {@code TuoGuanResponse}
  274. * </pre>
  275. */--]]
  276. GAME_COMMAND_TUOGUAN_RESPONSE = 0x8115,
  277. }
  278. return cmd