소스 검색

新增邮件协议

neo 2 년 전
부모
커밋
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
 -- 协议最大ID 32766
2
 -- 协议最大ID 32766
3
 package.loaded[PROTO_ROOT .. "proto-lib.proto_socket"] = nil
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
 -- proto-lib.proto_http -- 31000~31999
11
 -- proto-lib.proto_http -- 31000~31999
@@ -15,18 +16,21 @@ local proto_user = require(PROTO_ROOT .. "proto-lib.proto_user")
15
 local proto_bag = require(PROTO_ROOT .. "proto-lib.proto_bag")
16
 local proto_bag = require(PROTO_ROOT .. "proto-lib.proto_bag")
16
 local proto_test = require(PROTO_ROOT .. "proto-lib.proto_test")
17
 local proto_test = require(PROTO_ROOT .. "proto-lib.proto_test")
17
 local proto_shop = require(PROTO_ROOT .. "proto-lib.proto_shop")
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
 local c2s = proto_socket.c2s
21
 local c2s = proto_socket.c2s
20
 c2s = c2s .. proto_user.c2s
22
 c2s = c2s .. proto_user.c2s
21
 c2s = c2s .. proto_bag.c2s
23
 c2s = c2s .. proto_bag.c2s
22
 c2s = c2s .. proto_test.c2s
24
 c2s = c2s .. proto_test.c2s
23
 c2s = c2s .. proto_shop.c2s
25
 c2s = c2s .. proto_shop.c2s
26
+c2s = c2s .. proto_mail.c2s
24
 
27
 
25
 local s2c = proto_socket.s2c
28
 local s2c = proto_socket.s2c
26
 s2c = s2c .. proto_user.s2c
29
 s2c = s2c .. proto_user.s2c
27
 s2c = s2c .. proto_bag.s2c
30
 s2c = s2c .. proto_bag.s2c
28
 s2c = s2c .. proto_test.s2c
31
 s2c = s2c .. proto_test.s2c
29
 s2c = s2c .. proto_shop.s2c
32
 s2c = s2c .. proto_shop.s2c
33
+s2c = s2c .. proto_mail.s2c
30
 
34
 
31
 local proto = {
35
 local proto = {
32
     c2s = c2s,
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
         request {
11
         request {
12
         }
12
         }
13
         response {
13
         response {
@@ -20,7 +20,7 @@ local proto_c2s =
20
 local proto_s2c =
20
 local proto_s2c =
21
     [[
21
     [[
22
     # 玩家当前物品
22
     # 玩家当前物品
23
-    on_user_items 5000 {
23
+    on_user_items 2100 {
24
         request {
24
         request {
25
             items 0: *DataItemBag
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
 local proto_c2s =
6
 local proto_c2s =
7
     [[
7
     [[
8
     # 代币购买商品
8
     # 代币购买商品
9
-    shop_buy_goods 2100 {
9
+    shop_buy_goods 2300 {
10
         request {
10
         request {
11
             goodsId 0: integer              # 商品ID
11
             goodsId 0: integer              # 商品ID
12
             count 1: integer                # 购买数量,空则为1
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
         request {
21
         request {
22
             orderId 0: string               # 订单ID
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
         request {
32
         request {
33
             goodsId 0: integer              # 商品ID
33
             goodsId 0: integer              # 商品ID
34
             customItems 1: *DataItem        # 商品定制物品列表(数量与商品配置一致)
34
             customItems 1: *DataItem        # 商品定制物品列表(数量与商品配置一致)
@@ -42,14 +42,14 @@ local proto_c2s =
42
 local proto_s2c =
42
 local proto_s2c =
43
     [[
43
     [[
44
     # 推送商城购买订单结果
44
     # 推送商城购买订单结果
45
-    on_shop_order 2100 {
45
+    on_shop_order 2300 {
46
         request {
46
         request {
47
             orderInfo 0: DataOrder      # 订单数据
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
         request {
53
         request {
54
             goodsId 0: integer              # 商品ID
54
             goodsId 0: integer              # 商品ID
55
             items 1: *DataItem              # 商品发放物品列表
55
             items 1: *DataItem              # 商品发放物品列表