소스 검색

新增roll房协议

neo 1 년 전
부모
커밋
3bd945ac0e
2개의 변경된 파일75개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      proto-lib/all_socket.lua
  2. 71 0
      proto-lib/proto_roll.lua

+ 4 - 0
proto-lib/all_socket.lua

@@ -15,6 +15,7 @@ package.loaded[PROTO_ROOT .. "proto-lib.proto_mail"] = nil -- 2400
15 15
 package.loaded[PROTO_ROOT .. "proto-lib.proto_box"] = nil -- 2500
16 16
 package.loaded[PROTO_ROOT .. "proto-lib.proto_room"] = nil -- 2600
17 17
 package.loaded[PROTO_ROOT .. "proto-lib.proto_exchange"] = nil -- 2700
18
+package.loaded[PROTO_ROOT .. "proto-lib.proto_roll"] = nil -- 2800
18 19
 
19 20
 -- 其他协议
20 21
 -- proto-lib.proto_http -- 31000~31999
@@ -29,6 +30,7 @@ local proto_mail = require(PROTO_ROOT .. "proto-lib.proto_mail")
29 30
 local proto_box = require(PROTO_ROOT .. "proto-lib.proto_box")
30 31
 local proto_room = require(PROTO_ROOT .. "proto-lib.proto_room")
31 32
 local proto_exchange = require(PROTO_ROOT .. "proto-lib.proto_exchange")
33
+local proto_roll = require(PROTO_ROOT .. "proto-lib.proto_roll")
32 34
 
33 35
 local c2s = proto_socket.c2s
34 36
 c2s = c2s .. proto_user.c2s
@@ -39,6 +41,7 @@ c2s = c2s .. proto_mail.c2s
39 41
 c2s = c2s .. proto_box.c2s
40 42
 c2s = c2s .. proto_room.c2s
41 43
 c2s = c2s .. proto_exchange.c2s
44
+c2s = c2s .. proto_roll.c2s
42 45
 
43 46
 local s2c = proto_socket.s2c
44 47
 s2c = s2c .. proto_user.s2c
@@ -49,6 +52,7 @@ s2c = s2c .. proto_mail.s2c
49 52
 s2c = s2c .. proto_box.s2c
50 53
 s2c = s2c .. proto_room.s2c
51 54
 s2c = s2c .. proto_exchange.s2c
55
+s2c = s2c .. proto_roll.s2c
52 56
 
53 57
 local proto = {
54 58
     c2s = c2s,

+ 71 - 0
proto-lib/proto_roll.lua

@@ -0,0 +1,71 @@
1
+local proto_struct =
2
+    [[
3
+        # roll参与条件信息
4
+        .DataRollCondition {
5
+            c 0: string                         # 条件key pay_day_totalAmount:今日充值总额
6
+            cv 1: integer                       # 条件值
7
+        }
8
+
9
+        # 房间信息
10
+        .DataRoll {
11
+            roomId 0: integer                   # 房间号
12
+            name 1: string                      # 房间名
13
+            bandShareCode 2: string             # 绑定推广码 空:官方 非空:主播
14
+            createTime 3: integer               # 创建时间
15
+            showStartTime 4: integer            # 开始展示时间
16
+            signupStartTime 5: integer          # 报名开始时间
17
+            signupEndTime 6: integer            # 报名结束时间
18
+            awardTime 7: integer                # 开奖时间
19
+            conditions 8: *DataRollCondition    # 参与条件列表
20
+            itemIdList 9: *integer              # 奖励物品ID列表
21
+            signupPlayerList 10: *DataUserBaseInfo  # 报名玩家信息列表
22
+        }
23
+]]
24
+
25
+local proto_c2s =
26
+    [[
27
+        # 获取房间列表
28
+        roll_get_info 2800 {
29
+            request {
30
+            }
31
+            response {
32
+                code 0: integer
33
+                roomList 1: *DataRoll       # 房间信息列表
34
+            }
35
+        }
36
+
37
+        # 报名
38
+        roll_sign_up 2801 {
39
+            request {
40
+                roomId 0: integer           # 房间号码
41
+            }
42
+            response {
43
+                code 0: integer
44
+            }
45
+        }
46
+]]
47
+
48
+local proto_s2c =
49
+    [[
50
+        # 新创建房间推送
51
+        on_roll_new 2800 {
52
+            request {
53
+                room 0: DataRoll            # 房间信息
54
+            }
55
+        }
56
+
57
+        # 房间新增报名玩家
58
+        on_roll_player 2801 {
59
+            request {
60
+                roomId 0: integer           # 房间ID
61
+                playerInfo 1: DataUserBaseInfo  # 玩家信息
62
+            }
63
+        }
64
+]]
65
+
66
+local proto = {
67
+    c2s = proto_struct .. proto_c2s,
68
+    s2c = proto_struct .. proto_s2c
69
+}
70
+
71
+return proto