proto_mail.lua 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. local proto_struct =
  2. [[
  3. # 邮件信息
  4. .DataMail {
  5. id 0: integer # 邮件ID
  6. title 1: string # 邮件标题
  7. cnt 2: string # 邮件内容
  8. ty 3: integer # 邮件类型 1:GM邮件
  9. createTime 4: integer # 创建时间
  10. expireTime 5: integer # 过期时间
  11. status 6: integer # 邮件状态 0:未读 1:已读 2:删除
  12. items 7: *DataItem # 物品
  13. statusItems 8: integer # 物品状态 0:未领取 1:已领取
  14. }
  15. ]]
  16. local proto_c2s =
  17. [[
  18. # 获取邮件信息列表
  19. mail_get_info 2400 {
  20. request {
  21. lastTime 0: integer # 上次获取用户消息时间戳 非必要 空:0
  22. }
  23. response {
  24. code 0: integer
  25. mailList 1: *DataMail # 邮件信息列表
  26. sysTime 2: integer # 系统时间
  27. }
  28. }
  29. # 获取邮件奖励
  30. mail_get_award 2401 {
  31. request {
  32. idList 0: *integer # 邮件ID列表
  33. }
  34. response {
  35. code 0: integer
  36. items 1: *DataItem
  37. }
  38. }
  39. # 读取
  40. mail_read 2402 {
  41. request {
  42. idList 0: *integer # 邮件ID列表
  43. }
  44. response {
  45. code 0: integer
  46. }
  47. }
  48. # 删除
  49. mail_del 2403 {
  50. request {
  51. idList 0: *integer # 邮件ID列表
  52. }
  53. response {
  54. code 0: integer
  55. }
  56. }
  57. ]]
  58. local proto_s2c =
  59. [[
  60. # 新邮件提醒
  61. on_new_mail 2400 {
  62. request {
  63. id 0: integer # 新增邮件ID
  64. }
  65. }
  66. ]]
  67. local proto = {
  68. c2s = proto_struct .. proto_c2s,
  69. s2c = proto_struct .. proto_s2c
  70. }
  71. return proto