Quellcode durchsuchen

新增兑换码协议

huangyuhao vor 1 Jahr
Ursprung
Commit
b832a4d19a
2 geänderte Dateien mit 61 neuen und 0 gelöschten Zeilen
  1. 12 0
      proto-lib/all_socket.lua
  2. 49 0
      proto-lib/proto_exchange.lua

+ 12 - 0
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
@@ -9,6 +15,7 @@ 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 17
 package.loaded[PROTO_ROOT .. "proto-lib.proto_battle"] = nil -- 2600
18
+package.loaded[PROTO_ROOT .. "proto-lib.proto_exchange"] = nil -- 2700
12 19
 
13 20
 -- 其他协议
14 21
 -- proto-lib.proto_http -- 31000~31999
@@ -23,6 +30,7 @@ local proto_mail = require(PROTO_ROOT .. "proto-lib.proto_mail")
23 30
 local proto_box = require(PROTO_ROOT .. "proto-lib.proto_box")
24 31
 local proto_room = require(PROTO_ROOT .. "proto-lib.proto_room")
25 32
 local proto_battle = require(PROTO_ROOT .. "proto-lib.proto_battle")
33
+local proto_exchange = require(PROTO_ROOT .. "proto-lib.proto_exchange")
26 34
 
27 35
 local c2s = proto_socket.c2s
28 36
 c2s = c2s .. proto_user.c2s
@@ -33,6 +41,7 @@ c2s = c2s .. proto_mail.c2s
33 41
 c2s = c2s .. proto_box.c2s
34 42
 c2s = c2s .. proto_room.c2s
35 43
 c2s = c2s .. proto_battle.c2s
44
+c2s = c2s .. proto_exchange.c2s
36 45
 
37 46
 local s2c = proto_socket.s2c
38 47
 s2c = s2c .. proto_user.s2c
@@ -43,6 +52,7 @@ s2c = s2c .. proto_mail.s2c
43 52
 s2c = s2c .. proto_box.s2c
44 53
 s2c = s2c .. proto_room.s2c
45 54
 s2c = s2c .. proto_battle.s2c
55
+s2c = s2c .. proto_exchange.s2c
46 56
 
47 57
 local proto = {
48 58
     c2s = c2s,

+ 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