proto_shop.lua 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. -- 商品相关协议 2100~2199
  2. local proto_struct = [[
  3. ]]
  4. local proto_c2s =
  5. [[
  6. # 代币购买商品
  7. shop_buy_goods 2300 {
  8. request {
  9. goodsId 0: integer # 商品ID
  10. count 1: integer # 购买数量,空则为1
  11. }
  12. response {
  13. code 0: integer
  14. }
  15. }
  16. # 轮询订单结果
  17. shop_get_order 2301 {
  18. request {
  19. orderId 0: string # 订单ID
  20. }
  21. response {
  22. code 0: integer
  23. orderInfo 1: DataOrder # 订单结果
  24. }
  25. }
  26. # 下单前 - 商品物品选择
  27. shop_pre_order 2302 {
  28. request {
  29. goodsId 0: integer # 商品ID
  30. customItems 1: *DataItem # 商品定制物品列表(数量与商品配置一致)
  31. }
  32. response {
  33. code 0: integer
  34. }
  35. }
  36. # 购买道具
  37. shop_buy_item 2303 {
  38. request {
  39. id 0: integer # 道具ID
  40. count 1: integer # 购买数量,空则为1
  41. }
  42. response {
  43. code 0: integer
  44. items 1: *DataItem # 发放物品
  45. }
  46. }
  47. ]]
  48. local proto_s2c =
  49. [[
  50. # 推送商城购买订单结果
  51. on_shop_order 2300 {
  52. request {
  53. orderInfo 0: DataOrder # 订单数据
  54. }
  55. }
  56. # 购买结果
  57. on_shop_buy_goods 2301 {
  58. request {
  59. goodsId 0: integer # 商品ID
  60. items 1: *DataItem # 商品发放物品列表
  61. giftItems 2: *DataItem # 赠送发放物品列表
  62. }
  63. }
  64. ]]
  65. local proto = {
  66. c2s = proto_struct .. proto_c2s,
  67. s2c = proto_struct .. proto_s2c
  68. }
  69. return proto