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.

318 rivejä
6.7 KiB

  1. -- 命令集合
  2. local RoomCmd =
  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 = 0x8103,
  82. --[[/**
  83. * 游戏开始后,开始给桌子上用户发牌
  84. * <pre>
  85. * 推送: {@code GameSendCardResponse}
  86. * </pre>
  87. */--]]
  88. GAME_COMMAND_SENDCARD_RESPONSE = 0x8104,
  89. --[[/**
  90. * 给桌上每个玩家发完牌后,通知每个用户可提的牌
  91. * <pre>
  92. * 推送: {@code SystemOperationStart}
  93. * </pre>
  94. */--]]
  95. GAME_COMMAND_SYSTEM_RESPONSE = 0x8101,
  96. --[[/**
  97. * 广播桌子上所有玩家庄家起手操作
  98. * <pre>
  99. * 推送: {@code BankerOutCard}
  100. * </pre>
  101. */--]]
  102. GAME_COMMAND_BAKER_OUTCARD_RESPONSE = 0x8105,
  103. --[[/**
  104. * 玩家进行操作
  105. * <pre>
  106. * 推送: {@code GameSendOpCodeResponse}
  107. * </pre>
  108. */--]]
  109. GAME_COMMAND_SEND_CODE_RESPONSE = 0x8109,
  110. --[[/**
  111. * 若多家可以操作,先操作的玩家会收到server返回协议2.告知用户请等待其他玩家操作
  112. * <pre>
  113. * 推送: {@code OperationCodeFirst}
  114. * </pre>
  115. */--]]
  116. GAME_COMMAND_OPERATION_FIRST = 0x8108,
  117. --[[/**
  118. * 8.若玩家操作不对,如operateCode值不对等,通过协议0x810d通知客户端操作错误,此协议暂定无参数
  119. * <pre>
  120. *
  121. * </pre>
  122. */--]]
  123. GAME_COMMAND_OPERATION_CODE_ERROR = 0x810d,
  124. --[[/**
  125. * 玩家操作成功, 则广播通知桌子上其他玩家操作结果
  126. * <pre>
  127. * 推送: {@code OperationCodeSuccess}
  128. * </pre>
  129. */--]]
  130. GAME_COMMAND_OPERATION_CODE_SUCCESS = 0x810b,
  131. --[[/**
  132. * 玩家抓牌, server会给每个可以操作的玩家发送抓牌协议
  133. * <pre>
  134. * 推送: {@code MoPai}
  135. * </pre>
  136. */--]]
  137. GAME_COMMAND_MO_PAI = 0x8110,
  138. --[[/**
  139. * 若玩家抓的牌,没有一家可以做操作,则广播玩家弃牌
  140. * <pre>
  141. * 推送: {@code QiPai}
  142. * </pre>
  143. */--]]
  144. GAME_COMMAND_QI_PAI = 0x810e,
  145. --[[/**
  146. * 玩家出牌时, 客户端需通过协议0x8106通知server
  147. * <pre>
  148. * 推送: {@code OutCard}
  149. * </pre>
  150. */--]]
  151. GAME_COMMAND_OUT_CARD = 0x8106,
  152. --[[/**
  153. * 玩家若出牌错误,通过协议0x810c通知玩家
  154. * <pre>
  155. * 推送: {@code OutCardError}
  156. * </pre>
  157. */--]]
  158. GAME_COMMAND_OUT_CARD_ERROR = 0x810c,
  159. --[[/**
  160. * 玩家出牌成功
  161. * <pre>
  162. * 推送: {@code OutCardSuccess}
  163. * </pre>
  164. */--]]
  165. GAME_COMMAND_OUT_CARD_SUCCESS = 0x8107,
  166. --[[/**
  167. * 一局有人胡牌且需带醒时, server广播通知醒牌
  168. * <pre>
  169. * 推送: {@code DaiXing}
  170. * </pre>
  171. */--]]
  172. GAME_COMMAND_DaiXing = 0x810f,
  173. --[[/**
  174. * 玩家可以选择报警 也不报警, 通过协议0x8119通知服务器,协议参数
  175. * <pre>
  176. * 推送: {@code BaoJing}
  177. * 推送: {@code BaoJingResponse}
  178. * </pre>
  179. */--]]
  180. GAME_COMMAND_BAOJING = 0x8119,
  181. --[[/**
  182. * (小局)
  183. * <pre>
  184. * 推送: {@code GameXiaoJuResponse}
  185. * </pre>
  186. */--]]
  187. GAME_COMMAND_GAME_XIAO_JU = 0x8111,
  188. --[[/**
  189. * (大局)游戏结束
  190. * <pre>
  191. * 推送: {@code GameDaJuResponse}
  192. * </pre>
  193. */--]]
  194. GAME_COMMAND_GAME_DA_JU = 0x8112,
  195. --[[/**
  196. * 断线重连 协议0x8009
  197. * <pre>
  198. * 推送: {@code GameReconnection}
  199. * </pre>
  200. */--]]
  201. GAME_COMMAND_GAME_RECONNECTION = 0x8009,
  202. --[[/**
  203. * 广播告知桌子其他用户 已经掉线
  204. * <pre>
  205. * 推送: {@code OtherDroppedResponse}
  206. * </pre>
  207. */--]]
  208. GAME_COMMAND_BROADCAST_USER_DROPPED = 0x800f,
  209. --[[/**
  210. * 当房间开启听牌提示功能,每次玩家有进章操作且需出牌时 server会计算当前玩家手中出什么牌可以听哪些牌且听牌的张数
  211. * <pre>
  212. * 推送: {@code TingCardResult}
  213. * </pre>
  214. */--]]
  215. GAME_COMMAND_TINGCARD = 0x8115,
  216. --[[/**
  217. *当0x810b协议提示玩家需要弃胡时, 客户端展示弃胡及过按钮
  218. * <pre>
  219. * 推送: {@code SendQiHu}
  220. * 推送: {@code QiHuSelfResponese}
  221. * </pre>
  222. */--]]
  223. GAME_COMMAND_QiHu = 0x8113,
  224. --[[/**
  225. * 通知客户端选择扎鸟,展示选择界面
  226. * <pre>
  227. * 推送: {@code ZhaNiao}
  228. * </pre>
  229. */--]]
  230. GAME_COMMAND_ZhaNiao = 0x8117,
  231. --[[/**
  232. * 客户端发送选择
  233. * <pre>
  234. * 推送: {@code ZhaNiaoRequest}
  235. * 客户端选择结果
  236. * <pre>
  237. * 推送: {@code ZhaNiaoResult}
  238. * </pre>
  239. */--]]
  240. GAME_COMMAND_ZhaNiaoChoice = 0x8118,
  241. --[[/**
  242. * 房间开启随机打乱位置功能时,在第一局发牌前,server将随机打乱玩家位置, 同时将打乱后的位置重新通知客户端,协议
  243. * <pre>
  244. * 推送: {@code ChoicePlace}
  245. * </pre>
  246. */--]]
  247. GAME_COMMAND_CHOICE_PLACE = 0x8116,
  248. --[[/**
  249. * 客户端通过协议0x8060通知server, 用户信息改变
  250. * <pre>
  251. * 推送: {@code ClientChangeUserInfo}
  252. * </pre>
  253. */--]]
  254. GAME_COMMAND_CLIENT_CHANGE_USERINFO = 0x8060,
  255. --[[/**
  256. * server收到0x8060协议后,广播当前桌子上所有用户
  257. * <pre>
  258. * 推送: {@code ServerChangeUserInfo}
  259. * </pre>
  260. */--]]
  261. GAME_COMMAND_SERVER_CHANGE_USERINFO = 0x8061,
  262. --[[/**
  263. * 客户端若发现桌上已有两人进入,则开始显示申请开始游戏按钮
  264. * <pre>
  265. * 请求: {@code EarlyStartRequest}
  266. * 推送: {@code EarlyStartResult}
  267. * </pre>
  268. */--]]
  269. GAME_COMMAND_REQUEST_EARLY_START = 0x8188,
  270. --[[/**
  271. * 客户端若发现桌上已有两人进入,则开始显示申请开始游戏按钮返回
  272. * <pre>
  273. * 推送: {@code EarlyStartResponse}
  274. * </pre>
  275. */--]]
  276. GAME_COMMAND_RESPONSE_EARLY_START = 0x8189,
  277. }
  278. return RoomCmd