proto_box.lua 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. -- 用户相关协议 2000~2099
  2. local proto_struct =
  3. [[
  4. # 掉落信息
  5. .DataBoxDrop {
  6. playerInfo 0: DataUserBaseInfo # 玩家信息
  7. itemId 1: integer # 掉落物品
  8. count 2: integer # 掉落物品数量
  9. time 3: integer # 掉落时间戳
  10. }
  11. # 箱子信息
  12. .DataBox {
  13. id 0: integer # 物品ID
  14. dropList 1: *DataBoxDrop # 掉落列表
  15. }
  16. # 追梦 - 记录
  17. .DataDreamRecord {
  18. playerInfo 0: DataUserBaseInfo # 玩家信息
  19. itemId 1: integer # 掉落时价格
  20. dropItem 2: DataItem # 掉落物品
  21. price 3: integer # 掉落时价格
  22. odds 4: integer # 使用概率
  23. dropTime 5: integer # 掉落时间戳
  24. }
  25. # 追梦 - 概率次数
  26. .DataDreamTimes {
  27. odds 0: integer # 概率
  28. winTimes 1: integer # 中奖次数
  29. loseTimes 2: integer # 失败次数
  30. }
  31. ]]
  32. local proto_c2s =
  33. [[
  34. # 盲盒信息
  35. box_blind_get_info 2500 {
  36. request {
  37. id 0: integer # 指定箱子id 空:所有箱子
  38. }
  39. response {
  40. code 0: integer
  41. boxInfoList 1: *DataBox # 箱子信息列表
  42. }
  43. }
  44. # 开盲盒
  45. box_blind_open 2501 {
  46. request {
  47. id 0: integer # 箱子id
  48. count 1: integer # 数量 空:默认1
  49. }
  50. response {
  51. code 0: integer
  52. items 1: *DataItem # 掉落物品列表
  53. boxInfo 2: DataBox # 箱子信息
  54. }
  55. }
  56. # 追梦 - 开奖 - 消耗价格=math.floor(资源配置原价 * odds / 100)
  57. box_dream_open 2510 {
  58. request {
  59. itemId 0: integer # 饰品id
  60. odds 1: integer # 中奖概率 5-85
  61. }
  62. response {
  63. code 0: integer
  64. dropItem 1: DataItem # 掉落物品
  65. }
  66. }
  67. # 追梦 - 精彩瞬间
  68. box_dream_brilliant 2511 {
  69. request {
  70. }
  71. response {
  72. code 0: integer
  73. list 1: *DataDreamRecord # 信息列表
  74. }
  75. }
  76. # 追梦 - 掉落记录
  77. box_dream_records 2512 {
  78. request {
  79. }
  80. response {
  81. code 0: integer
  82. list 1: *DataDreamRecord # 信息列表
  83. }
  84. }
  85. # 追梦 - 全局统计
  86. box_dream_statement 2513 {
  87. request {
  88. }
  89. response {
  90. code 0: integer
  91. oddsTimesList 1: *DataDreamTimes # 概率次数信息列表
  92. }
  93. }
  94. ]]
  95. local proto_s2c = [[
  96. ]]
  97. local proto = {
  98. c2s = proto_struct .. proto_c2s,
  99. s2c = proto_struct .. proto_s2c
  100. }
  101. return proto