rank.proto 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. // message结构的属性名请使用 驼峰小写字母开始
  2. syntax = "proto3";
  3. option go_package = "/pb";
  4. package pb;
  5. import "base_type.proto";
  6. // 排行榜数据
  7. message RankData {
  8. // 名次
  9. int32 rank = 1;
  10. // 值
  11. int64 value = 2;
  12. // 更新时间戳 单位毫秒
  13. int64 updateTime = 3;
  14. }
  15. // 玩家排行榜
  16. message PlayerRanklist {
  17. // 排行榜ID P-排行榜表排行榜ID
  18. int32 rankID = 1;
  19. // 排行榜列表
  20. repeated RankPlayer list = 2;
  21. // 我的排名 0没有上榜
  22. int32 myRank = 3;
  23. }
  24. // 排行榜数据
  25. message RankPlayer {
  26. // 玩家ID
  27. int64 playerID = 1;
  28. // 玩家名称
  29. string playerName = 2;
  30. // 头像
  31. int32 IconID = 3;
  32. // 头像框
  33. int32 frameID = 4;
  34. // 玩家主城坐标
  35. Point point = 5;
  36. // 联盟ID
  37. int64 leagueID = 6;
  38. // 联盟名称
  39. string leagueName = 7;
  40. // 排行数据
  41. RankData data = 10;
  42. }
  43. // 联盟排行榜
  44. message LeagueRanklist {
  45. // 排行榜ID P-排行榜表排行榜ID
  46. int32 rankID = 1;
  47. // 排行榜列表
  48. repeated RankLeague list = 2;
  49. // 我联盟的排名 0没有上榜
  50. int32 myRank = 3;
  51. }
  52. // 排行榜数据
  53. message RankLeague {
  54. // 联盟ID
  55. int64 leagueID = 1;
  56. // 联盟名称
  57. string leagueName = 2;
  58. // 联盟简称
  59. string leagueAbbName = 3;
  60. // 盟主玩家ID
  61. int64 leaderID = 4;
  62. // 联盟盟主玩家名0
  63. string playerName = 5;
  64. // 联盟驻地坐标
  65. Point point = 6;
  66. // 当前联盟成员数量
  67. int32 memberCount = 7;
  68. // 联盟成员上限
  69. int32 memberLimit = 8;
  70. // 排行数据
  71. RankData data = 15;
  72. }
  73. // 攻占城池列表
  74. message OccupyCastleList {
  75. repeated OccupyCastle list = 1;
  76. }
  77. // 攻占城池
  78. message OccupyCastle {
  79. // 城池ID D-地图-城池表城池配置ID
  80. int32 castleID = 1;
  81. // 占领联盟ID
  82. int64 leagueID = 2;
  83. // 占领联盟名称
  84. string leagueName = 3;
  85. }