#

SUD

简要描述

  • 推送事件到游戏服务

请求URL

请求方式

  • 传输协议:HTTPS
  • 请求方法:POST
  • 参数以body传递,格式为json(见请求示例)
  • Header中需要添加:Content-Type: application/json;charset=utf-8
  • Header中需要添加:认证请求头 Authorization

请求头 [Authorization]

请求参数

参数名 必选 类型 说明
event string 游戏事件
mg_id string 游戏id
data object 事件数据
timestamp string 推送时间戳 (毫秒)

游戏事件/事件数据(event/data) 对应表

游戏事件 事件数据 响应数据 说明
user_in UserInReqData - 用户加入
user_out UserOutReqData - 用户退出
user_ready UserReadyReqData - 用户准备/取消准备
game_start GameStartReqData - 游戏开始
captain_change CaptainChangeReqData - 队长更换
user_kick UserKickReqData - 用户踢人
game_end GameEndReqData - 游戏结束
game_setting GameSettingReqData - 游戏玩法设置
ai_add AiAddReqData - 加入AI
room_info RoomInfoReqData - 获取房间座位信息
quick_start QuickStartReqData - 一键开始一局游戏
1. 判断消息中携带的用户信息是否合法,并初始化用户信息
2. 如有正在进行中的游戏,会报错。没有进行中的游戏, 踢出当前在游戏位的所有玩家
3. 设置玩法配置(如飞行棋)
4. 消息中携带的用户加入游戏位
5. 所有人准备
6. 开一局游戏且初始化游戏场景
room_clear RoomClearReqData - 房间重置清理
1. 如有正在进行中的游戏,会结算游戏
2. 踢出当前在游戏位的所有玩家
game_create GameCreateReqData - 游戏创建(疯狂赛车类游戏使用)
game_delete GameDeleteReqData - 游戏删除(疯狂赛车类游戏使用)
refresh_user_item RefreshUserItemReqData RefreshUserItemRspData 刷新玩家道具
mode_ex_change ModeExChangeReqData - 子模式更换
user_in_batch UserInBatchReqData - 批量用户加入

请求示例

{
  "event": "user_in",
  "mg_id": "xxx",
  "data": {
    "uid": "xxx",
    "room_id": "xxx",
    "mode": 1,
    "language": "zh-CN",
    "seat_index": -1,
    "is_seat_random": true,
    "team_id": 1
  },
  "timestamp": "1657770493152"
}

返回参数

  • BaseResp
参数名 必选 类型 说明
ret_code int 响应码
ret_msg string 响应信息
data object 响应数据

返回示例

{
  "ret_code": 0,
  "ret_msg": ""
}

results matching ""

    No results matching ""