proto_roll.lua 2.0 KB

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