proto_box.lua 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. local proto_c2s =
  18. [[
  19. # 盲盒信息
  20. box_blind_get_info 2500 {
  21. request {
  22. id 0: integer # 指定箱子id 空:所有箱子
  23. }
  24. response {
  25. code 0: integer
  26. boxInfoList 1: *DataBox # 箱子信息列表
  27. }
  28. }
  29. # 开盲盒
  30. box_blind_open 2501 {
  31. request {
  32. id 0: integer # 箱子id
  33. count 1: integer # 数量 空:默认1
  34. }
  35. response {
  36. code 0: integer
  37. items 1: *DataItem # 掉落物品列表
  38. boxInfo 2: DataBox # 箱子信息
  39. }
  40. }
  41. ]]
  42. local proto_s2c = [[
  43. ]]
  44. local proto = {
  45. c2s = proto_struct .. proto_c2s,
  46. s2c = proto_struct .. proto_s2c
  47. }
  48. return proto