proto_box.lua 2.8 KB

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