浏览代码

新增邮件协议

neo 1 年之前
父节点
当前提交
859785ad7c
共有 4 个文件被更改,包括 93 次插入11 次删除
  1. 8 4
      proto-lib/all_socket.lua
  2. 2 2
      proto-lib/proto_bag.lua
  3. 78 0
      proto-lib/proto_mail.lua
  4. 5 5
      proto-lib/proto_shop.lua

+ 8 - 4
proto-lib/all_socket.lua

@@ -1,10 +1,11 @@
1 1
 -- 服务端热更新使用
2 2
 -- 协议最大ID 32766
3 3
 package.loaded[PROTO_ROOT .. "proto-lib.proto_socket"] = nil
4
-package.loaded[PROTO_ROOT .. "proto-lib.proto_user"] = nil
5
-package.loaded[PROTO_ROOT .. "proto-lib.proto_bag"] = nil
6
-package.loaded[PROTO_ROOT .. "proto-lib.proto_test"] = nil
7
-package.loaded[PROTO_ROOT .. "proto-lib.proto_shop"] = nil
4
+package.loaded[PROTO_ROOT .. "proto-lib.proto_user"] = nil -- 2000
5
+package.loaded[PROTO_ROOT .. "proto-lib.proto_bag"] = nil -- 2100
6
+package.loaded[PROTO_ROOT .. "proto-lib.proto_test"] = nil -- 2200
7
+package.loaded[PROTO_ROOT .. "proto-lib.proto_shop"] = nil -- 2300
8
+package.loaded[PROTO_ROOT .. "proto-lib.proto_mail"] = nil -- 2400
8 9
 
9 10
 -- 其他协议
10 11
 -- proto-lib.proto_http -- 31000~31999
@@ -15,18 +16,21 @@ local proto_user = require(PROTO_ROOT .. "proto-lib.proto_user")
15 16
 local proto_bag = require(PROTO_ROOT .. "proto-lib.proto_bag")
16 17
 local proto_test = require(PROTO_ROOT .. "proto-lib.proto_test")
17 18
 local proto_shop = require(PROTO_ROOT .. "proto-lib.proto_shop")
19
+local proto_mail = require(PROTO_ROOT .. "proto-lib.proto_mail")
18 20
 
19 21
 local c2s = proto_socket.c2s
20 22
 c2s = c2s .. proto_user.c2s
21 23
 c2s = c2s .. proto_bag.c2s
22 24
 c2s = c2s .. proto_test.c2s
23 25
 c2s = c2s .. proto_shop.c2s
26
+c2s = c2s .. proto_mail.c2s
24 27
 
25 28
 local s2c = proto_socket.s2c
26 29
 s2c = s2c .. proto_user.s2c
27 30
 s2c = s2c .. proto_bag.s2c
28 31
 s2c = s2c .. proto_test.s2c
29 32
 s2c = s2c .. proto_shop.s2c
33
+s2c = s2c .. proto_mail.s2c
30 34
 
31 35
 local proto = {
32 36
     c2s = c2s,

+ 2 - 2
proto-lib/proto_bag.lua

@@ -7,7 +7,7 @@ local proto_c2s =
7 7
     [[
8 8
 
9 9
     # 获取背包信息
10
-    bag_get_info 5000 {
10
+    bag_get_info 2100 {
11 11
         request {
12 12
         }
13 13
         response {
@@ -20,7 +20,7 @@ local proto_c2s =
20 20
 local proto_s2c =
21 21
     [[
22 22
     # 玩家当前物品
23
-    on_user_items 5000 {
23
+    on_user_items 2100 {
24 24
         request {
25 25
             items 0: *DataItemBag
26 26
         }

+ 78 - 0
proto-lib/proto_mail.lua

@@ -0,0 +1,78 @@
1
+local proto_struct =
2
+    [[
3
+        # 邮件信息
4
+        .DataMail {
5
+            id 0: integer               # 邮件ID
6
+            title 1: string             # 邮件标题
7
+            cnt 2: string               # 邮件内容
8
+            ty 3: integer               # 邮件类型 1:GM邮件
9
+            createTime 4: integer       # 创建时间
10
+            expireTime 5: integer       # 过期时间
11
+            status 6: integer           # 邮件状态 0:未读 1:已读 2:删除
12
+            items 7: *DataItem          # 物品
13
+            statusItems 8: integer      # 物品状态 0:未领取 1:已领取
14
+        }
15
+]]
16
+
17
+local proto_c2s =
18
+    [[
19
+        # 获取邮件信息列表
20
+        mail_get_info 2400 {
21
+            request {
22
+                lastTime 0: integer         # 上次获取用户消息时间戳 非必要 空:0
23
+            }
24
+            response {
25
+                code 0: integer
26
+                mailList 1: *DataMail       # 邮件信息列表
27
+                sysTime 2: integer          # 系统时间
28
+            }
29
+        }
30
+
31
+        # 获取邮件奖励
32
+        mail_get_award 2401 {
33
+            request {
34
+                idList 0: *integer          # 邮件ID列表
35
+            }
36
+            response {
37
+                code 0: integer
38
+                items 1: *DataItem
39
+            }
40
+        }
41
+
42
+        # 读取
43
+        mail_read 2402 {
44
+            request {
45
+                idList 0: *integer          # 邮件ID列表
46
+            }
47
+            response {
48
+                code 0: integer
49
+            }
50
+        }
51
+
52
+        # 删除
53
+        mail_del 2403 {
54
+            request {
55
+                idList 0: *integer          # 邮件ID列表
56
+            }
57
+            response {
58
+                code 0: integer
59
+            }
60
+        }
61
+]]
62
+
63
+local proto_s2c =
64
+    [[
65
+        # 新邮件提醒
66
+        on_new_mail 2400 {
67
+            request {
68
+                id 0: integer               # 新增邮件ID
69
+            }
70
+        }
71
+]]
72
+
73
+local proto = {
74
+    c2s = proto_struct .. proto_c2s,
75
+    s2c = proto_struct .. proto_s2c
76
+}
77
+
78
+return proto

+ 5 - 5
proto-lib/proto_shop.lua

@@ -6,7 +6,7 @@ local proto_struct = [[
6 6
 local proto_c2s =
7 7
     [[
8 8
     # 代币购买商品
9
-    shop_buy_goods 2100 {
9
+    shop_buy_goods 2300 {
10 10
         request {
11 11
             goodsId 0: integer              # 商品ID
12 12
             count 1: integer                # 购买数量,空则为1
@@ -17,7 +17,7 @@ local proto_c2s =
17 17
     }
18 18
 
19 19
     # 轮询订单结果
20
-    shop_get_order 2101 {
20
+    shop_get_order 2301 {
21 21
         request {
22 22
             orderId 0: string               # 订单ID
23 23
         }
@@ -28,7 +28,7 @@ local proto_c2s =
28 28
     }
29 29
 
30 30
     # 下单前 - 商品物品选择
31
-    shop_pre_order 2102 {
31
+    shop_pre_order 2302 {
32 32
         request {
33 33
             goodsId 0: integer              # 商品ID
34 34
             customItems 1: *DataItem        # 商品定制物品列表(数量与商品配置一致)
@@ -42,14 +42,14 @@ local proto_c2s =
42 42
 local proto_s2c =
43 43
     [[
44 44
     # 推送商城购买订单结果
45
-    on_shop_order 2100 {
45
+    on_shop_order 2300 {
46 46
         request {
47 47
             orderInfo 0: DataOrder      # 订单数据
48 48
         }
49 49
     }
50 50
 
51 51
     # 购买结果
52
-    on_shop_buy_goods 2302 {
52
+    on_shop_buy_goods 2301 {
53 53
         request {
54 54
             goodsId 0: integer              # 商品ID
55 55
             items 1: *DataItem              # 商品发放物品列表