proto_roll.lua 2.5 KB

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