Skip to content

Commit

Permalink
协议文档重构
Browse files Browse the repository at this point in the history
  • Loading branch information
CuteReimu committed Nov 13, 2024
1 parent ae06f62 commit a132438
Showing 1 changed file with 110 additions and 5 deletions.
115 changes: 110 additions & 5 deletions doc/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,14 +48,14 @@ http协议全部采用POST请求,请求体和回包都采用json格式。

## 全部协议

### 心跳、登录相关
<details><summary>心跳、登录相关</summary>

**心跳请求**

协议类型:websocket

示例:

```jsonc
{
"name": "heart_cs",
Expand Down Expand Up @@ -85,9 +85,10 @@ http协议全部采用POST请求,请求体和回包都采用json格式。

```jsonc
{
"name": "login_cs",
"name": "login",
"data": {
"name": "test01"
"token": "xxxxx", // 客户端token,服务器是以token来判定唯一的用户
"name": "test01" // 用户名
}
}
```
Expand All @@ -98,7 +99,111 @@ http协议全部采用POST请求,请求体和回包都采用json格式。
{
"code": 0,
"data": {
"room_id": 10 // 房间号,如果为0则表示没有房间
"rid": "test01" // 房间号,如果为null则表示没有房间
}
}
```

</details>

<details><summary>房间配置</summary>

**创建房间**

协议类型:http

请求:

```jsonc
{
"name": "create_room",
"data": { // 很多协议的结构都和这个一样
"rid": "test01", // 房间名
"type": 1, // 1-标准赛,2-BP赛,3-link赛
"solo": false, // 是否为无导播局
"add_robot": false, // 是否为打机器人局
"game_time": 30, // 游戏总时间(不含倒计时),单位:分
"countdown": 5, // 倒计时,单位:秒
"games": ["6", "7", "8"], // 含有哪些作品
"ranks": ["L", "EX"], // 含有哪些游戏难度,也就是L卡和EX卡
"need_win": 2, // 需要胜利的局数,例如2表示bo3
"difficulty": 1, // 难度(影响不同星级的卡的分布),1对应E,2对应N,3对应L,其它对应随机
"cd_time": 30, // 选卡cd,收卡后要多少秒才能选下一张卡
"reserved_type": 1 // 纯客户端用的一个类型字段,服务器只负责透传
}
}
```

返回:

```jsonc
{
"code": 0,
"data": {
"rid": "10" // 房间名
}
}
```

**获取房间配置**

协议类型:http

请求:

```jsonc
{
"name": "get_room_config",
"data": {
"rid": "test01" // 房间名
}
}
```

返回:

```jsonc
{
"code": 0,
"data": { // 和create_room结构一样
}
}
```

**修改房间配置**

协议类型:http

请求:

```jsonc
{
"name": "update_room",
"data": { // 和create_room结构一样
}
}
```

返回:

```jsonc
{
"code": 0,
}
```

**推送房间配置更新**

协议类型:websocket

示例:

```jsonc
{
"name": "update_room_config_sc",
"data": { // 和create_room结构一样
}
}
```

</details>

0 comments on commit a132438

Please sign in to comment.