proto_user.lua 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. -- 用户相关协议 2000~2099
  2. local proto_struct =
  3. [[
  4. # 玩家基础信息
  5. .DataUserBaseInfo {
  6. uid 0: integer # 玩家uid
  7. nickname 1: string # 玩家昵称
  8. level 2: integer # 等级
  9. vipLevel 3: integer # 贵族等级
  10. registerVersion 4: string # 注册版本
  11. activeDays 5: integer # 活跃天数
  12. }
  13. ]]
  14. local proto_c2s =
  15. [[
  16. # 获取自己的信息
  17. user_self_info 2000 {
  18. request {
  19. uid 0: integer
  20. }
  21. response {
  22. code 0: integer
  23. baseInfo 1: DataUserBaseInfo # 基础信息
  24. }
  25. }
  26. #连接保活
  27. user_keepalive 2001 {
  28. request {
  29. }
  30. response {
  31. systemTime 0: integer # 玩家系统时间
  32. }
  33. }
  34. ]]
  35. local proto_s2c =
  36. [[
  37. # 玩家系统信息
  38. on_user_system_info 2000 {
  39. request {
  40. sheildList 0: *integer # 功能ID列表
  41. }
  42. }
  43. # 玩家状态
  44. on_server_code 2001 {
  45. request {
  46. code 0: integer # 值为497时是被顶号了,不要自动连接
  47. }
  48. }
  49. ]]
  50. local proto = {
  51. c2s = proto_struct .. proto_c2s,
  52. s2c = proto_struct .. proto_s2c
  53. }
  54. return proto