Browse Source

修改战斗协议

huangyuhao 2 years ago
parent
commit
4d4dfb5264
1 changed files with 50 additions and 17 deletions
  1. 50 17
      proto-lib/proto_room.lua

+ 50 - 17
proto-lib/proto_room.lua

@@ -10,11 +10,12 @@ local proto_struct =
10
     # 房间信息
10
     # 房间信息
11
     .DataRoom {
11
     .DataRoom {
12
         roomId 0: integer                   # 房间号
12
         roomId 0: integer                   # 房间号
13
-        playCount 1:integer                 # 战斗人数
13
+        playCount 1:integer                 # 战斗人数 - 历史战绩无此字段
14
         battleBoxList 2: *integer           # 战斗箱子ID列表
14
         battleBoxList 2: *integer           # 战斗箱子ID列表
15
-        playerList 3: *DataRoomPlayer       # 房间玩家列表
15
+        playerList 3: *DataRoomPlayer       # 房间玩家列表 - 历史战绩仅保留战斗玩家
16
         status 4: integer                   # 房间状态 0:等待中 1:进行中 2:结束
16
         status 4: integer                   # 房间状态 0:等待中 1:进行中 2:结束
17
         createTime 5: integer               # 创建时间
17
         createTime 5: integer               # 创建时间
18
+        battleTime 6: integer               # 战斗开始时间
18
     }
19
     }
19
 
20
 
20
     # 射击结果
21
     # 射击结果
@@ -25,14 +26,27 @@ local proto_struct =
25
     # 战斗玩家
26
     # 战斗玩家
26
     .DataBattlePlayer {
27
     .DataBattlePlayer {
27
         uid 0: integer                      # 玩家ID
28
         uid 0: integer                      # 玩家ID
28
-        shotList 1: *DataBattleShot         # 射击结果列表
29
+        seatId 1: integer                   # 座位ID
30
+        shotList 2: *DataBattleShot         # 射击结果列表
29
     }
31
     }
30
-    # 战斗记录
31
-    .DataBattleRecord {
32
-        roomInfo 0: DataRoom
33
-        battleId 1: string
34
-        winUid 2: integer
35
-        battlePlayerList 3: *DataBattlePlayer   # 战斗玩家列表
32
+
33
+    # 战斗 - 玩家掉落
34
+    .DataBattlePlayerShot {
35
+        uid 0: integer                      # 玩家ID
36
+        shot 1: DataBattleShot              # 射击结果
37
+    }
38
+    # 战斗 - 轮次信息
39
+    .DataBattleRound {
40
+        round 0: integer                    # 轮次
41
+        shotList 1: *DataBattlePlayerShot   # 玩家射击列表
42
+    }
43
+    # 战斗 - 结算
44
+    .DataBattleSettle {
45
+        roomInfo 0: DataRoom                # 房间信息
46
+        battleId 1: string                  # 战斗编号
47
+        winUid 2: integer                   # 胜利玩家ID
48
+        rounds 3: *DataBattleRound          # 战斗轮次列表 - 历史战绩没有该字段
49
+        battlePlayerList 4: *DataBattlePlayer   # 战斗玩家列表
36
     }
50
     }
37
 ]]
51
 ]]
38
 
52
 
@@ -107,23 +121,35 @@ local proto_c2s =
107
             }
121
             }
108
         }
122
         }
109
 
123
 
110
-        # 获取房间对战记录列表
124
+        # 获取房间对战记录列表 - 每次请求返回20条
111
         room_get_record_list 2620 {
125
         room_get_record_list 2620 {
112
-         request {
126
+            request {
127
+                lastTime 0: integer         # 上次拉记录battleTime最小值
128
+            }
129
+            response {
130
+                code 0: integer             # 返回结果码
131
+                list 1: *DataBattleSettle   # 房间对战记录列表
132
+            }
133
+        }
134
+
135
+        # 获取玩家个人对战记录 - 每次请求返回20条
136
+        room_get_player_record_list 2621 {
137
+            request {
138
+                lastTime 0: integer         # 上次拉记录battleTime最小值
113
             }
139
             }
114
             response {
140
             response {
115
                 code 0: integer             # 返回结果码
141
                 code 0: integer             # 返回结果码
116
-                list 1: *DataBattleRecord   # 房间对战记录列表
142
+                list 1: *DataBattleSettle   # 房间对战记录列表
117
             }
143
             }
118
         }
144
         }
119
 
145
 
120
-        # 获取房间对战记录列表
121
-        room_get_brilliant_record_list 2621 {
122
-         request {
146
+        # 获取精彩对战记录列表 - 仅返回当前最近20(配置)条记录
147
+        room_get_brilliant_record_list 2622 {
148
+            request {
123
             }
149
             }
124
             response {
150
             response {
125
                 code 0: integer             # 返回结果码
151
                 code 0: integer             # 返回结果码
126
-                list 1: *DataBattleRecord   # 房间对战记录列表
152
+                list 1: *DataBattleSettle   # 房间对战记录列表
127
             }
153
             }
128
         }
154
         }
129
 ]]
155
 ]]
@@ -152,13 +178,20 @@ local proto_s2c =
152
                 changeRoomPlayer 2: *DataRoomPlayer # 变化的房间成员
178
                 changeRoomPlayer 2: *DataRoomPlayer # 变化的房间成员
153
             }
179
             }
154
         }
180
         }
155
-        
181
+
156
         # 坐下房间位置结果
182
         # 坐下房间位置结果
157
         on_room_seat_down 2603 {
183
         on_room_seat_down 2603 {
158
             request {
184
             request {
159
                 code 0: integer             # 错误码
185
                 code 0: integer             # 错误码
160
             }
186
             }
161
         }
187
         }
188
+
189
+        # 比赛结算
190
+        on_room_battle_settle 2604 {
191
+            request {
192
+                settle 0: DataBattleSettle
193
+            }
194
+        }
162
 ]]
195
 ]]
163
 
196
 
164
 local proto = {
197
 local proto = {