#

SUD

简要描述

  • 推送事件到游戏服务

请求URL

请求方式

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

请求头 [Authorization]

请求参数

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

游戏事件/事件数据(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 游戏删除(疯狂赛车类游戏使用)

请求示例

{
    "event": "user_in",
    "mg_id": "mg_id_1",
    "app_id": "app_id_1",
    "timestamp": "1657770493152",
    "data": {
        "uid": "uid_1",
        "room_id":"room_id_1",
        "mode": 1,
        "language":"zh-CN",
        "seat_index": -1,
        "is_seat_random": true,
        "team_id": 1
    }
}

返回参数

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

返回示例

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

results matching ""

    No results matching ""