Procházet zdrojové kódy

Merge branch 'master' of 8.134.163.21:box/box-proto

neo před 2 roky
rodič
revize
70f3460294

+ 7 - 0
code.lua

@@ -56,6 +56,13 @@ local code = {
56
         NOT_FOUND = 3300, -- 不存在
56
         NOT_FOUND = 3300, -- 不存在
57
         EXIST = 3301 -- 已存在
57
         EXIST = 3301 -- 已存在
58
     },
58
     },
59
+    -- 兑换码
60
+    EXCHANGE_CODE = {
61
+        NOT_FOUND = 3400, -- 不存在
62
+        AWARD_NOT_MORE = 3401, -- 已领完
63
+        TIME_OUT = 3402, -- 活动结束
64
+        AWARDED = 3403 -- 已领取奖励
65
+    },
59
     ACTIVITY = {
66
     ACTIVITY = {
60
         NOT_FOUND_DATA = 6001, -- 没有活动配置
67
         NOT_FOUND_DATA = 6001, -- 没有活动配置
61
         NOT_MORE_TIMES = 6002, -- 机会已用完
68
         NOT_MORE_TIMES = 6002, -- 机会已用完

+ 12 - 4
proto-lib/all_socket.lua

@@ -1,5 +1,11 @@
1
+--[[
2
+Descripttion:服务端热更新使用 - 协议最大ID 32766
3
+version:
4
+Author: Neo,Huang
5
+Date: 2023-11-16 21:46:39
6
+LastEditors: Neo,Huang
7
+LastEditTime: 2023-11-19 23:05:11
8
+--]]
1
 package.loaded[PROTO_ROOT .. "proto-lib.proto_socket"] = nil
9
 package.loaded[PROTO_ROOT .. "proto-lib.proto_socket"] = nil
2
 package.loaded[PROTO_ROOT .. "proto-lib.proto_user"] = nil -- 2000
10
 package.loaded[PROTO_ROOT .. "proto-lib.proto_user"] = nil -- 2000
3
 package.loaded[PROTO_ROOT .. "proto-lib.proto_bag"] = nil -- 2100
11
 package.loaded[PROTO_ROOT .. "proto-lib.proto_bag"] = nil -- 2100
@@ -8,7 +14,7 @@ package.loaded[PROTO_ROOT .. "proto-lib.proto_shop"] = nil -- 2300
8
 package.loaded[PROTO_ROOT .. "proto-lib.proto_mail"] = nil -- 2400
14
 package.loaded[PROTO_ROOT .. "proto-lib.proto_mail"] = nil -- 2400
9
 package.loaded[PROTO_ROOT .. "proto-lib.proto_box"] = nil -- 2500
15
 package.loaded[PROTO_ROOT .. "proto-lib.proto_box"] = nil -- 2500
10
 package.loaded[PROTO_ROOT .. "proto-lib.proto_room"] = nil -- 2600
16
 package.loaded[PROTO_ROOT .. "proto-lib.proto_room"] = nil -- 2600
11
-package.loaded[PROTO_ROOT .. "proto-lib.proto_battle"] = nil -- 2600
17
+package.loaded[PROTO_ROOT .. "proto-lib.proto_exchange"] = nil -- 2700
12
 
18
 
13
 -- 其他协议
19
 -- 其他协议
14
 -- proto-lib.proto_http -- 31000~31999
20
 -- proto-lib.proto_http -- 31000~31999
@@ -22,7 +28,7 @@ local proto_shop = require(PROTO_ROOT .. "proto-lib.proto_shop")
22
 local proto_mail = require(PROTO_ROOT .. "proto-lib.proto_mail")
28
 local proto_mail = require(PROTO_ROOT .. "proto-lib.proto_mail")
23
 local proto_box = require(PROTO_ROOT .. "proto-lib.proto_box")
29
 local proto_box = require(PROTO_ROOT .. "proto-lib.proto_box")
24
 local proto_room = require(PROTO_ROOT .. "proto-lib.proto_room")
30
 local proto_room = require(PROTO_ROOT .. "proto-lib.proto_room")
25
-local proto_battle = require(PROTO_ROOT .. "proto-lib.proto_battle")
31
+local proto_exchange = require(PROTO_ROOT .. "proto-lib.proto_exchange")
26
 
32
 
27
 local c2s = proto_socket.c2s
33
 local c2s = proto_socket.c2s
28
 c2s = c2s .. proto_user.c2s
34
 c2s = c2s .. proto_user.c2s
@@ -32,7 +38,7 @@ c2s = c2s .. proto_shop.c2s
32
 c2s = c2s .. proto_mail.c2s
38
 c2s = c2s .. proto_mail.c2s
33
 c2s = c2s .. proto_box.c2s
39
 c2s = c2s .. proto_box.c2s
34
 c2s = c2s .. proto_room.c2s
40
 c2s = c2s .. proto_room.c2s
35
-c2s = c2s .. proto_battle.c2s
41
+c2s = c2s .. proto_exchange.c2s
36
 
42
 
37
 local s2c = proto_socket.s2c
43
 local s2c = proto_socket.s2c
38
 s2c = s2c .. proto_user.s2c
44
 s2c = s2c .. proto_user.s2c
@@ -42,7 +48,7 @@ s2c = s2c .. proto_shop.s2c
42
 s2c = s2c .. proto_mail.s2c
48
 s2c = s2c .. proto_mail.s2c
43
 s2c = s2c .. proto_box.s2c
49
 s2c = s2c .. proto_box.s2c
44
 s2c = s2c .. proto_room.s2c
50
 s2c = s2c .. proto_room.s2c
45
-s2c = s2c .. proto_battle.s2c
51
+s2c = s2c .. proto_exchange.s2c
46
 
52
 
47
 local proto = {
53
 local proto = {
48
     c2s = c2s,
54
     c2s = c2s,

+ 21 - 5
proto-lib/proto_bag.lua

@@ -1,6 +1,20 @@
1
-
2
-local proto_struct = [[
1
+--[[
2
+Descripttion:背包
3
+version:
4
+Author: Neo,Huang
5
+Date: 2023-11-15 22:34:08
6
+LastEditors: Neo,Huang
7
+LastEditTime: 2023-11-19 20:43:33
8
+--]]
9
+local proto_struct =
10
+    [[
11
+    # 资源更新信息
12
+    .DataItemUpdate {
13
+        id 0: integer                       # 物品id
14
+        count 1: integer                    # 物品当前数量
15
+        deltaCount 2: integer               # 物品变化量
16
+        bid 3: integer                      # 物品在背包的id
17
+    }
3
 ]]
18
 ]]
4
 
19
 
5
 local proto_c2s =
20
 local proto_c2s =
@@ -14,7 +28,7 @@ local proto_c2s =
14
             items 1: *DataItemBag       # 物品列表
28
             items 1: *DataItemBag       # 物品列表
15
         }
29
         }
16
     }
30
     }
17
-    
31
+
18
     # 分解
32
     # 分解
19
     bag_exchange 2101 {
33
     bag_exchange 2101 {
20
         request {
34
         request {
@@ -25,7 +39,7 @@ local proto_c2s =
25
             goldCount 1: integer        # 分解后获得金币数量
39
             goldCount 1: integer        # 分解后获得金币数量
26
         }
40
         }
27
     }
41
     }
28
-    
42
+
29
     # 提取
43
     # 提取
30
     bag_draw 2102 {
44
     bag_draw 2102 {
31
         request {
45
         request {
@@ -42,7 +56,8 @@ local proto_s2c =
42
     # 玩家当前物品
56
     # 玩家当前物品
43
     on_user_items 2100 {
57
     on_user_items 2100 {
44
         request {
58
         request {
45
-            items 0: *DataItemBag
59
+            items 0: *DataItemUpdate    # 道具变化列表
60
+            reason 1: string            # 资源变化的途径
46
         }
61
         }
47
     }
62
     }
48
 ]]
63
 ]]

+ 0 - 49
proto-lib/proto_battle.lua

@@ -1,49 +0,0 @@
1
-local proto_struct = [[
2
-]]
3
-
4
-local proto_c2s =
5
-    [[
6
-    # 战斗信息
7
-    battle_get_info 2700 {
8
-        request {
9
-        }
10
-        response {
11
-            code 0: integer
12
-        }
13
-    }
14
-]]
15
-
16
-local proto_s2c =
17
-    [[
18
-        # 战斗信息
19
-        on_battle_info 2700 {
20
-            request {
21
-            }
22
-        }
23
-
24
-        # 开始战斗
25
-        on_battle_start 2701 {
26
-            request {
27
-            }
28
-        }
29
-        
30
-        # 战斗轮次
31
-        on_battle_round 2702 {
32
-            request {
33
-            }
34
-        }
35
-
36
-        # 战斗结算
37
-        on_battle_settle 2703 {
38
-            request {
39
-                winUid 1: integer                       # 胜利玩家ID
40
-            }
41
-        }
42
-]]
43
-
44
-local proto = {
45
-    c2s = proto_struct .. proto_c2s,
46
-    s2c = proto_struct .. proto_s2c
47
-}
48
-
49
-return proto

+ 49 - 0
proto-lib/proto_exchange.lua

@@ -0,0 +1,49 @@
1
+--[[
2
+Descripttion:兑换码
3
+version:
4
+Author: Neo,Huang
5
+Date: 2023-11-19 22:55:19
6
+LastEditors: Neo,Huang
7
+LastEditTime: 2023-11-19 22:56:48
8
+--]]
9
+local proto_struct =
10
+    [[
11
+    # 兑换记录
12
+    .DataExchangeRecord {
13
+        playerInfo 0: DataUserBaseInfo      # 玩家信息
14
+        items 1: *DataItem                  # 兑换奖励物品列表
15
+    }
16
+]]
17
+
18
+local proto_c2s =
19
+    [[
20
+        # 模块信息
21
+        exchange_get_info 2700 {
22
+            request {
23
+            }
24
+            response {
25
+                code 0: integer
26
+                records 1: *DataExchangeRecord  # 兑换记录
27
+            }
28
+        }
29
+        # 领取
30
+        exchange_get_award 2701 {
31
+            request {
32
+                pCode 0: string                 # 兑换码
33
+            }
34
+            response {
35
+                code 0: integer
36
+                items 1: *DataItem              # 领取物品列表
37
+            }
38
+        }
39
+]]
40
+
41
+local proto_s2c = [[
42
+]]
43
+
44
+local proto = {
45
+    c2s = proto_struct .. proto_c2s,
46
+    s2c = proto_struct .. proto_s2c
47
+}
48
+
49
+return proto

+ 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 = {