Bladeren bron

新增盲盒协议

neo 1 jaar geleden
bovenliggende
commit
0257000cd5
2 gewijzigde bestanden met toevoegingen van 58 en 0 verwijderingen
  1. 4 0
      proto-lib/all_socket.lua
  2. 54 0
      proto-lib/proto_box.lua

+ 4 - 0
proto-lib/all_socket.lua

@@ -6,6 +6,7 @@ package.loaded[PROTO_ROOT .. "proto-lib.proto_bag"] = nil -- 2100
6 6
 package.loaded[PROTO_ROOT .. "proto-lib.proto_test"] = nil -- 2200
7 7
 package.loaded[PROTO_ROOT .. "proto-lib.proto_shop"] = nil -- 2300
8 8
 package.loaded[PROTO_ROOT .. "proto-lib.proto_mail"] = nil -- 2400
9
+package.loaded[PROTO_ROOT .. "proto-lib.proto_box"] = nil -- 2400
9 10
 
10 11
 -- 其他协议
11 12
 -- proto-lib.proto_http -- 31000~31999
@@ -17,6 +18,7 @@ local proto_bag = require(PROTO_ROOT .. "proto-lib.proto_bag")
17 18
 local proto_test = require(PROTO_ROOT .. "proto-lib.proto_test")
18 19
 local proto_shop = require(PROTO_ROOT .. "proto-lib.proto_shop")
19 20
 local proto_mail = require(PROTO_ROOT .. "proto-lib.proto_mail")
21
+local proto_box = require(PROTO_ROOT .. "proto-lib.proto_box")
20 22
 
21 23
 local c2s = proto_socket.c2s
22 24
 c2s = c2s .. proto_user.c2s
@@ -24,6 +26,7 @@ c2s = c2s .. proto_bag.c2s
24 26
 c2s = c2s .. proto_test.c2s
25 27
 c2s = c2s .. proto_shop.c2s
26 28
 c2s = c2s .. proto_mail.c2s
29
+c2s = c2s .. proto_box.c2s
27 30
 
28 31
 local s2c = proto_socket.s2c
29 32
 s2c = s2c .. proto_user.s2c
@@ -31,6 +34,7 @@ s2c = s2c .. proto_bag.s2c
31 34
 s2c = s2c .. proto_test.s2c
32 35
 s2c = s2c .. proto_shop.s2c
33 36
 s2c = s2c .. proto_mail.s2c
37
+s2c = s2c .. proto_box.s2c
34 38
 
35 39
 local proto = {
36 40
     c2s = c2s,

+ 54 - 0
proto-lib/proto_box.lua

@@ -0,0 +1,54 @@
1
+-- 用户相关协议 2000~2099
2
+
3
+local proto_struct =
4
+    [[
5
+    # 掉落信息
6
+    .DataBoxDrop {
7
+        playerInfo 0: DataUserBaseInfo  # 玩家信息
8
+        itemId 1: integer               # 掉落物品
9
+        count 2: integer                # 掉落物品数量
10
+        time 3: integer                 # 掉落时间戳
11
+    }
12
+    # 箱子信息
13
+    .DataBox {
14
+        id 0: integer                   # 物品ID
15
+        dropList 1: *DataBoxDrop        # 掉落列表
16
+    }
17
+]]
18
+
19
+local proto_c2s =
20
+    [[
21
+    # 盲盒信息
22
+    box_get_info 2500 {
23
+        request {
24
+            id 0: integer               # 指定箱子id 空:所有箱子
25
+        }
26
+        response {
27
+            code 0: integer
28
+            boxInfoList 1: *DataBox     # 箱子信息列表
29
+        }
30
+    }
31
+
32
+    # 开盲盒
33
+    box_open 2501 {
34
+        request {
35
+            id 0: integer               # 箱子id
36
+            count 1: integer            # 数量
37
+        }
38
+        response {
39
+            code 0: integer
40
+            items 1: *DataItem          # 掉落物品列表
41
+            boxInfoList 1: DataBox      # 箱子信息
42
+        }
43
+    }
44
+]]
45
+
46
+local proto_s2c = [[
47
+]]
48
+
49
+local proto = {
50
+    c2s = proto_struct .. proto_c2s,
51
+    s2c = proto_struct .. proto_s2c
52
+}
53
+
54
+return proto