|
- -- 命令集合
- local RoomCmd =
- {
-
- --[[/**
- * 用户在桌子上坐下成功
- * <pre>
- * 推送: {@code SitDownSuccessResponse}
- * </pre>
- */--]]
- GAME_COMMAND_LOGIN_GAME_SUCCESS = 0x8007,
-
- --[[/**
- * 用户进入桌子失败
- * <pre>
- * 推送: {@code SitDownFailedResponse}
- * </pre>
- */--]]
- GAME_COMMAND_LOGIN_GAME_ERR = 0x8005,
-
- --[[/**
- * 当桌子上还没开始牌局解散 或者 牌局结束时,server会给每个用户发送退出桌子成功的协议
- * <pre>
- * 推送: {@code UserExitResponse}
- * </pre>
- */--]]
- GAME_COMMAND_LOGOUT_GAME_SUCCESS = 0x8008,
-
- --[[/**
- * 广播告知桌子其他用户 已经退出
- * <pre>
- * 推送: {@code OtherLogoutResponse}
- * </pre>
- */--]]
- GAME_COMMAND_BROADCAST_USER_LOGOUT = 0x800e,
-
- --[[/**
- * 用户发起解散以及用户收到解散请求时
- * <pre>
- * 请求: {@code DismissRequest}
- * 推送: {@code DismissResult}
- * </pre>
- */--]]
- GAME_COMMAND_DISBAND_GAME = 0x8011,
-
- --[[/**
- * 解散
- * <pre>
- * 推送: {@code DismissResponse}
- * </pre>
- */--]]
- GAME_COMMAND_BROADCAST_DISBAND_GAME = 0x8012,
-
- --[[/**
- * 玩家离开房间
- * <pre>
- * 推送: {@code {}}
- * </pre>
- */--]]
- GAME_COMMAND_USER_LEAVE = 0x8002,
-
- --[[/**
- * 玩家准备
- * <pre>
- * 推送: {@code {}}
- * </pre>
- */--]]
- GAME_COMMAND_USER_READY = 0x8003,
-
- --[[/**
- * 服务器发送玩家的准备状态
- * <pre>
- * 推送: {@code IntPacket}
- * </pre>
- */--]]
- GAME_COMMAND_BROADCAST_USER_READY = 0x802c,
-
- --[[/**
- * 其他玩家加入房间
- * <pre>
- * 推送: {@code OtherSitDownResponse}
- * </pre>
- */--]]
- GAME_COMMAND_BROADCAST_USER_LOGIN = 0x800d,
-
- --[[/**
- * 当桌子上所有玩家都准备后,服务器广播本局游戏开始
- * <pre>
- * 推送: {@code GameStartResponse}
- * </pre>
- */--]]
- GAME_COMMAND_BROADCAST_GAME_START = 0x8103,
-
- --[[/**
- * 游戏开始后,开始给桌子上用户发牌
- * <pre>
- * 推送: {@code GameSendCardResponse}
- * </pre>
- */--]]
- GAME_COMMAND_SENDCARD_RESPONSE = 0x8104,
-
- --[[/**
- * 给桌上每个玩家发完牌后,通知每个用户可提的牌
- * <pre>
- * 推送: {@code SystemOperationStart}
- * </pre>
- */--]]
- GAME_COMMAND_SYSTEM_RESPONSE = 0x8101,
-
- --[[/**
- * 广播桌子上所有玩家庄家起手操作
- * <pre>
- * 推送: {@code BankerOutCard}
- * </pre>
- */--]]
- GAME_COMMAND_BAKER_OUTCARD_RESPONSE = 0x8105,
-
- --[[/**
- * 玩家进行操作
- * <pre>
- * 推送: {@code GameSendOpCodeResponse}
- * </pre>
- */--]]
- GAME_COMMAND_SEND_CODE_RESPONSE = 0x8109,
-
- --[[/**
- * 若多家可以操作,先操作的玩家会收到server返回协议2.告知用户请等待其他玩家操作
- * <pre>
- * 推送: {@code OperationCodeFirst}
- * </pre>
- */--]]
- GAME_COMMAND_OPERATION_FIRST = 0x8108,
-
- --[[/**
- * 8.若玩家操作不对,如operateCode值不对等,通过协议0x810d通知客户端操作错误,此协议暂定无参数
- * <pre>
- *
- * </pre>
- */--]]
- GAME_COMMAND_OPERATION_CODE_ERROR = 0x810d,
-
-
- --[[/**
- * 玩家操作成功, 则广播通知桌子上其他玩家操作结果
- * <pre>
- * 推送: {@code OperationCodeSuccess}
- * </pre>
- */--]]
- GAME_COMMAND_OPERATION_CODE_SUCCESS = 0x810b,
-
- --[[/**
- * 玩家抓牌, server会给每个可以操作的玩家发送抓牌协议
- * <pre>
- * 推送: {@code MoPai}
- * </pre>
- */--]]
- GAME_COMMAND_MO_PAI = 0x8110,
-
- --[[/**
- * 若玩家抓的牌,没有一家可以做操作,则广播玩家弃牌
- * <pre>
- * 推送: {@code QiPai}
- * </pre>
- */--]]
- GAME_COMMAND_QI_PAI = 0x810e,
-
- --[[/**
- * 玩家出牌时, 客户端需通过协议0x8106通知server
- * <pre>
- * 推送: {@code OutCard}
- * </pre>
- */--]]
- GAME_COMMAND_OUT_CARD = 0x8106,
-
- --[[/**
- * 玩家若出牌错误,通过协议0x810c通知玩家
- * <pre>
- * 推送: {@code OutCardError}
- * </pre>
- */--]]
- GAME_COMMAND_OUT_CARD_ERROR = 0x810c,
-
- --[[/**
- * 玩家出牌成功
- * <pre>
- * 推送: {@code OutCardSuccess}
- * </pre>
- */--]]
- GAME_COMMAND_OUT_CARD_SUCCESS = 0x8107,
-
- --[[/**
- * 一局有人胡牌且需带醒时, server广播通知醒牌
- * <pre>
- * 推送: {@code DaiXing}
- * </pre>
- */--]]
- GAME_COMMAND_DaiXing = 0x810f,
-
- --[[/**
- * 玩家可以选择报警 也不报警, 通过协议0x8119通知服务器,协议参数
- * <pre>
- * 推送: {@code BaoJing}
- * 推送: {@code BaoJingResponse}
- * </pre>
- */--]]
- GAME_COMMAND_BAOJING = 0x8119,
-
- --[[/**
- * (小局)
- * <pre>
- * 推送: {@code GameXiaoJuResponse}
- * </pre>
- */--]]
- GAME_COMMAND_GAME_XIAO_JU = 0x8111,
-
- --[[/**
- * (大局)游戏结束
- * <pre>
- * 推送: {@code GameDaJuResponse}
- * </pre>
- */--]]
- GAME_COMMAND_GAME_DA_JU = 0x8112,
-
-
- --[[/**
- * 断线重连 协议0x8009
- * <pre>
- * 推送: {@code GameReconnection}
- * </pre>
- */--]]
- GAME_COMMAND_GAME_RECONNECTION = 0x8009,
-
- --[[/**
- * 广播告知桌子其他用户 已经掉线
- * <pre>
- * 推送: {@code OtherDroppedResponse}
- * </pre>
- */--]]
- GAME_COMMAND_BROADCAST_USER_DROPPED = 0x800f,
-
- --[[/**
- * 当房间开启听牌提示功能,每次玩家有进章操作且需出牌时 server会计算当前玩家手中出什么牌可以听哪些牌且听牌的张数
- * <pre>
- * 推送: {@code TingCardResult}
- * </pre>
- */--]]
- GAME_COMMAND_TINGCARD = 0x8115,
-
- --[[/**
- *当0x810b协议提示玩家需要弃胡时, 客户端展示弃胡及过按钮
- * <pre>
- * 推送: {@code SendQiHu}
- * 推送: {@code QiHuSelfResponese}
- * </pre>
- */--]]
- GAME_COMMAND_QiHu = 0x8113,
-
- --[[/**
- * 通知客户端选择扎鸟,展示选择界面
- * <pre>
- * 推送: {@code ZhaNiao}
- * </pre>
- */--]]
- GAME_COMMAND_ZhaNiao = 0x8117,
-
- --[[/**
- * 客户端发送选择
- * <pre>
- * 推送: {@code ZhaNiaoRequest}
- * 客户端选择结果
- * <pre>
- * 推送: {@code ZhaNiaoResult}
- * </pre>
- */--]]
- GAME_COMMAND_ZhaNiaoChoice = 0x8118,
-
- --[[/**
- * 房间开启随机打乱位置功能时,在第一局发牌前,server将随机打乱玩家位置, 同时将打乱后的位置重新通知客户端,协议
- * <pre>
- * 推送: {@code ChoicePlace}
- * </pre>
- */--]]
- GAME_COMMAND_CHOICE_PLACE = 0x8116,
-
- --[[/**
- * 客户端通过协议0x8060通知server, 用户信息改变
- * <pre>
- * 推送: {@code ClientChangeUserInfo}
- * </pre>
- */--]]
- GAME_COMMAND_CLIENT_CHANGE_USERINFO = 0x8060,
- --[[/**
- * server收到0x8060协议后,广播当前桌子上所有用户
- * <pre>
- * 推送: {@code ServerChangeUserInfo}
- * </pre>
- */--]]
- GAME_COMMAND_SERVER_CHANGE_USERINFO = 0x8061,
-
- --[[/**
- * 客户端若发现桌上已有两人进入,则开始显示申请开始游戏按钮
- * <pre>
- * 请求: {@code EarlyStartRequest}
- * 推送: {@code EarlyStartResult}
- * </pre>
- */--]]
- GAME_COMMAND_REQUEST_EARLY_START = 0x8188,
-
- --[[/**
- * 客户端若发现桌上已有两人进入,则开始显示申请开始游戏按钮返回
- * <pre>
- * 推送: {@code EarlyStartResponse}
- * </pre>
- */--]]
- GAME_COMMAND_RESPONSE_EARLY_START = 0x8189,
- }
-
- return RoomCmd
|