Преглед изворни кода

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

neo пре 1 година
родитељ
комит
70f3460294
6 измењених фајлова са 139 додато и 75 уклоњено
  1. 7 0
      code.lua
  2. 12 4
      proto-lib/all_socket.lua
  3. 21 5
      proto-lib/proto_bag.lua
  4. 0 49
      proto-lib/proto_battle.lua
  5. 49 0
      proto-lib/proto_exchange.lua
  6. 50 17
      proto-lib/proto_room.lua

+ 7 - 0
code.lua

@@ -56,6 +56,13 @@ local code = {
56 56
         NOT_FOUND = 3300, -- 不存在
57 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 66
     ACTIVITY = {
60 67
         NOT_FOUND_DATA = 6001, -- 没有活动配置
61 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 9
 package.loaded[PROTO_ROOT .. "proto-lib.proto_socket"] = nil
2 10
 package.loaded[PROTO_ROOT .. "proto-lib.proto_user"] = nil -- 2000
3 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 14
 package.loaded[PROTO_ROOT .. "proto-lib.proto_mail"] = nil -- 2400
9 15
 package.loaded[PROTO_ROOT .. "proto-lib.proto_box"] = nil -- 2500
10 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 20
 -- proto-lib.proto_http -- 31000~31999
@@ -22,7 +28,7 @@ local proto_shop = require(PROTO_ROOT .. "proto-lib.proto_shop")
22 28
 local proto_mail = require(PROTO_ROOT .. "proto-lib.proto_mail")
23 29
 local proto_box = require(PROTO_ROOT .. "proto-lib.proto_box")
24 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 33
 local c2s = proto_socket.c2s
28 34
 c2s = c2s .. proto_user.c2s
@@ -32,7 +38,7 @@ c2s = c2s .. proto_shop.c2s
32 38
 c2s = c2s .. proto_mail.c2s
33 39
 c2s = c2s .. proto_box.c2s
34 40
 c2s = c2s .. proto_room.c2s
35
-c2s = c2s .. proto_battle.c2s
41
+c2s = c2s .. proto_exchange.c2s
36 42
 
37 43
 local s2c = proto_socket.s2c
38 44
 s2c = s2c .. proto_user.s2c
@@ -42,7 +48,7 @@ s2c = s2c .. proto_shop.s2c
42 48
 s2c = s2c .. proto_mail.s2c
43 49
 s2c = s2c .. proto_box.s2c
44 50
 s2c = s2c .. proto_room.s2c
45
-s2c = s2c .. proto_battle.s2c
51
+s2c = s2c .. proto_exchange.s2c
46 52
 
47 53
 local proto = {
48 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 20
 local proto_c2s =
@@ -14,7 +28,7 @@ local proto_c2s =
14 28
             items 1: *DataItemBag       # 物品列表
15 29
         }
16 30
     }
17
-    
31
+
18 32
     # 分解
19 33
     bag_exchange 2101 {
20 34
         request {
@@ -25,7 +39,7 @@ local proto_c2s =
25 39
             goldCount 1: integer        # 分解后获得金币数量
26 40
         }
27 41
     }
28
-    
42
+
29 43
     # 提取
30 44
     bag_draw 2102 {
31 45
         request {
@@ -42,7 +56,8 @@ local proto_s2c =
42 56
     # 玩家当前物品
43 57
     on_user_items 2100 {
44 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 11
     .DataRoom {
12 12
         roomId 0: integer                   # 房间号
13
-        playCount 1:integer                 # 战斗人数
13
+        playCount 1:integer                 # 战斗人数 - 历史战绩无此字段
14 14
         battleBoxList 2: *integer           # 战斗箱子ID列表
15
-        playerList 3: *DataRoomPlayer       # 房间玩家列表
15
+        playerList 3: *DataRoomPlayer       # 房间玩家列表 - 历史战绩仅保留战斗玩家
16 16
         status 4: integer                   # 房间状态 0:等待中 1:进行中 2:结束
17 17
         createTime 5: integer               # 创建时间
18
+        battleTime 6: integer               # 战斗开始时间
18 19
     }
19 20
 
20 21
     # 射击结果
@@ -25,14 +26,27 @@ local proto_struct =
25 26
     # 战斗玩家
26 27
     .DataBattlePlayer {
27 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 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 140
             response {
115 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 150
             response {
125 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 178
                 changeRoomPlayer 2: *DataRoomPlayer # 变化的房间成员
153 179
             }
154 180
         }
155
-        
181
+
156 182
         # 坐下房间位置结果
157 183
         on_room_seat_down 2603 {
158 184
             request {
159 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 197
 local proto = {