Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

223 рядки
4.5 KiB

  1. -- 命令集合
  2. -- local RoomCmd = DeepCopy(require("pk.luaScript.Protocol.pkProtocolCmd"))
  3. local RoomCmd = {}
  4. --[[/**
  5. * 断线重连 协议0x8009
  6. * <pre>
  7. * 推送: {@code GameReconnection}
  8. * </pre>
  9. */--]]
  10. RoomCmd.GAME_COMMAND_GAME_RECONNECTION = 0x8009
  11. --[[/**
  12. * 用户在桌子上坐下成功
  13. * <pre>
  14. * 推送: {@code SitDownSuccessResponse}
  15. * </pre>
  16. */--]]
  17. RoomCmd.GAME_COMMAND_LOGIN_GAME_SUCCESS = 0x8007
  18. --[[/**
  19. * 用户进入桌子失败
  20. * <pre>
  21. * 推送: {@code SitDownFailedResponse}
  22. * </pre>
  23. */--]]
  24. RoomCmd.GAME_COMMAND_LOGIN_GAME_ERR = 0x8005
  25. --[[/**
  26. * 当桌子上还没开始牌局解散 或者 牌局结束时,server会给每个用户发送退出桌子成功的协议
  27. * <pre>
  28. * 推送: {@code UserExitResponse}
  29. * </pre>
  30. */--]]
  31. RoomCmd.GAME_COMMAND_LOGOUT_GAME_SUCCESS = 0x8008
  32. --[[/**
  33. * 广播告知桌子其他用户 已经退出
  34. * <pre>
  35. * 推送: {@code OtherLogoutResponse}
  36. * </pre>
  37. */--]]
  38. RoomCmd.GAME_COMMAND_BROADCAST_USER_LOGOUT = 0x800e
  39. --[[/**
  40. * 用户发起解散以及用户收到解散请求时
  41. * <pre>
  42. * 请求: {@code DismissRequest}
  43. * 推送: {@code DismissResult}
  44. * </pre>
  45. */--]]
  46. RoomCmd.GAME_COMMAND_DISBAND_GAME = 0x8011
  47. --[[/**
  48. * 解散
  49. * <pre>
  50. * 推送: {@code DismissResponse}
  51. * </pre>
  52. */--]]
  53. RoomCmd.GAME_COMMAND_BROADCAST_DISBAND_GAME = 0x8012
  54. --[[/**
  55. * 玩家离开房间
  56. * <pre>
  57. * 推送: {@code {}}
  58. * </pre>
  59. */--]]
  60. RoomCmd.GAME_COMMAND_USER_LEAVE = 0x8002
  61. --[[/**
  62. * 玩家准备
  63. * <pre>
  64. * 推送: {@code {}}
  65. * </pre>
  66. */--]]
  67. RoomCmd.GAME_COMMAND_USER_READY = 0x8003
  68. --[[/**
  69. * 服务器发送玩家的准备状态
  70. * <pre>
  71. * 推送: {@code IntPacket}
  72. * </pre>
  73. */--]]
  74. RoomCmd.GAME_COMMAND_BROADCAST_USER_READY = 0x802c
  75. --[[/**
  76. * 其他玩家加入房间
  77. * <pre>
  78. * 推送: {@code OtherSitDownResponse}
  79. * </pre>
  80. */--]]
  81. RoomCmd.GAME_COMMAND_BROADCAST_USER_LOGIN = 0x800d
  82. --[[/**
  83. * 广播告知桌子其他用户 已经掉线
  84. * <pre>
  85. * 推送: {@code OtherDroppedResponse}
  86. * </pre>
  87. */--]]
  88. RoomCmd.GAME_COMMAND_BROADCAST_USER_DROPPED = 0x800f
  89. --[[/**
  90. * 客户端通过协议0x8060通知server, 用户信息改变
  91. * <pre>
  92. * 推送: {@code ClientChangeUserInfo}
  93. * </pre>
  94. */--]]
  95. RoomCmd.GAME_COMMAND_CLIENT_CHANGE_USERINFO = 0x8060
  96. --[[/**
  97. * server收到0x8060协议后,广播当前桌子上所有用户
  98. * <pre>
  99. * 推送: {@code ServerChangeUserInfo}
  100. * </pre>
  101. */--]]
  102. RoomCmd.GAME_COMMAND_SERVER_CHANGE_USERINFO = 0x8061
  103. --[[/**
  104. * 客户端若发现桌上已有两人进入,则开始显示申请开始游戏按钮
  105. * <pre>
  106. * 请求: {@code EarlyStartRequest}
  107. * 推送: {@code EarlyStartResult}
  108. * </pre>
  109. */--]]
  110. RoomCmd.GAME_COMMAND_REQUEST_EARLY_START = 0x8188
  111. --[[/**
  112. * 客户端若发现桌上已有两人进入,则开始显示申请开始游戏按钮返回
  113. * <pre>
  114. * 推送: {@code EarlyStartResponse}
  115. * </pre>
  116. */--]]
  117. RoomCmd.GAME_COMMAND_RESPONSE_EARLY_START = 0x8189
  118. -- 以上是原先基类Cmd内容 ------------------------------------------------------------------------------
  119. --游戏开始
  120. RoomCmd.cmd_0x8104 = 0x8104
  121. --更新游戏状态
  122. RoomCmd.cmd_0x8105 = 0x8105
  123. --发牌
  124. RoomCmd.cmd_0x8106 = 0x8106
  125. -- 翻牌信息
  126. RoomCmd.cmd_0x8117 = 0x8117
  127. -- 选漂
  128. RoomCmd.cmd_0x8115 = 0x8115
  129. -- 玩家是否请求漂发送给服务端
  130. RoomCmd.cmd_0x811e = 0x811e
  131. -- 漂结果
  132. RoomCmd.cmd_0x8116 = 0x8116
  133. -- 通知玩家是否选择闷抓
  134. RoomCmd.cmd_0x8118 = 0x8118
  135. -- 通知玩家闷抓结果
  136. RoomCmd.cmd_0x8119 = 0x8119
  137. -- 玩家发送闷抓结果给服务端
  138. RoomCmd.cmd_0x811a = 0x811a
  139. -- 通知玩家是否闷拉
  140. RoomCmd.cmd_0x811b = 0x811b
  141. -- 广播玩家闷拉结果
  142. RoomCmd.cmd_0x811c = 0x811c
  143. -- 玩家发送闷拉结果给服务端
  144. RoomCmd.cmd_0x811d = 0x811d
  145. --通知玩家叫分(叫,抓地主)
  146. RoomCmd.cmd_0x8108 = 0x8108
  147. --[[--玩家请求叫分
  148. RoomCmd.cmd_0x8109 = 0x8109--]]
  149. --广播叫分结果
  150. RoomCmd.cmd_0x8109 = 0x8109
  151. --无人叫分重新洗牌
  152. RoomCmd.cmd_0x8114 = 0x8114
  153. --叫分结果(发底牌)
  154. RoomCmd.cmd_0x810a = 0x810a
  155. --通知加倍(通知玩家倒or拉)
  156. RoomCmd.cmd_0x810c = 0x810c
  157. --[[--玩家请求加倍
  158. RoomCmd.cmd_0x810d = 0x810d --]]
  159. --广播玩家加倍结果(广播玩家倒拉结果)
  160. RoomCmd.cmd_0x810d = 0x810d
  161. --玩家出牌轮次广播
  162. RoomCmd.cmd_0x810e = 0x810e
  163. --玩家出牌
  164. RoomCmd.cmd_0x810f = 0x810f
  165. --广播玩家出牌
  166. RoomCmd.cmd_0x8110 = 0x8110
  167. --玩家请求明牌
  168. RoomCmd.cmd_0x8107 = 0x8107
  169. --广播游戏倍率变化
  170. RoomCmd.cmd_0x8111 = 0x8111
  171. --小局结算
  172. RoomCmd.cmd_0x8112 = 0x8112
  173. --总结算
  174. RoomCmd.cmd_0x8113 = 0x8113
  175. return RoomCmd