team.proto 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. // message结构的属性名请使用 驼峰小写字母开始
  2. syntax = "proto3";
  3. option go_package = "/pb";
  4. package pb;
  5. import "base_type.proto";
  6. // 队伍列表
  7. message Teams {
  8. repeated Team list = 1;
  9. }
  10. // 队伍
  11. message Team {
  12. // 队伍 ID
  13. int32 teamID = 1;
  14. // 队伍成员
  15. repeated TeamMember members = 2;
  16. // 队伍状态 0未知 1待命 2外派
  17. int32 state = 3;
  18. // 负重
  19. int32 weight = 4;
  20. // 是否自动补兵
  21. bool autoAddTroops = 5;
  22. // 激活羁绊ID Y-英雄-羁绊表ID
  23. repeated int32 fetterIDs = 6;
  24. // 行军对象ID
  25. int64 marchObjectID = 7;
  26. }
  27. // 队伍成员
  28. message TeamMember {
  29. // 队伍位置 (1-3) 默认1为主将位置
  30. int32 teamIndex = 1;
  31. // 阵容位置(0-5)
  32. int32 index = 2;
  33. // 英雄唯一 ID
  34. int64 heroGUID = 3;
  35. // 上阵士兵ID 士兵-等级表士兵ID
  36. int32 troopsID = 4;
  37. // 兵力数量
  38. int32 troopsNum = 5;
  39. // 伤兵数量
  40. int32 wounded = 6;
  41. }
  42. // [请求] 队伍上阵英雄
  43. message TeamUpRequest {
  44. // 英雄 GUID
  45. int64 heroGUID = 1;
  46. // 队伍 ID
  47. int32 teamID = 2;
  48. // 队伍位置 (1-3) 默认1为主将位置
  49. int32 teamIndex = 3;
  50. // 阵容位置 (0-5)
  51. int32 index = 4;
  52. }
  53. // [请求] 队伍英雄交换
  54. message TeamChangeRequest {
  55. // 源队伍ID和成员队伍位置 (1-3)
  56. int32 srcTeamID = 1;
  57. int32 srcTeamIndex = 2;
  58. // 目标队伍ID、成员队伍位置 (1-3)和阵容位置 (0-5)
  59. int32 dstTeamID = 3;
  60. int32 dstTeamIndex = 4;
  61. int32 dstIndex = 5;
  62. }
  63. // [请求] 同队伍队伍位置交换
  64. message TeamInnerChangeRequest {
  65. // 队伍ID
  66. int32 teamID = 1;
  67. // 源队伍位置
  68. int32 srcTeamIndex = 2;
  69. // 目标队伍位置
  70. int32 dstTeamIndex = 3;
  71. }
  72. // [请求] 队伍调整阵容
  73. message TeamLineupRequest {
  74. // 队伍ID
  75. int32 teamID = 1;
  76. // 队伍成员阵容位置
  77. int32 index = 2;
  78. // 转换到阵容位置
  79. int32 toIndex = 3;
  80. }
  81. // [请求] 英雄队伍补充兵力
  82. message TeamTroopsRequest {
  83. // 队伍 ID
  84. int32 teamID = 1;
  85. // 队伍成员补兵列表
  86. repeated TeamMemberTroops memberTroops = 3;
  87. }
  88. // 部队补兵详情
  89. message TeamMemberTroops {
  90. // 成员队伍位置 (1-3)
  91. int32 teamIndex = 1;
  92. // 补充士兵ID 士兵-等级表士兵ID
  93. int32 troopsID = 2;
  94. // 补兵数量
  95. int32 troopsNum = 3;
  96. }
  97. // 部队城外征兵
  98. message TeamOutsideTroops {
  99. // 队伍ID
  100. int32 teamID = 1;
  101. // 征兵数量 key 队伍位置 (1-3) value 征兵数量
  102. repeated I32I32 troopsNums = 2;
  103. }
  104. // 部队城外征兵取消
  105. message TeamOutsideTroopsCancel {
  106. // 队伍ID
  107. int32 teamID = 1;
  108. // 需要取消的队伍位置 (1-3)
  109. repeated int32 teamIndexs = 2;
  110. }
  111. // 部队城外征兵信息列表
  112. message TeamOutsideTroopsList {
  113. // 征兵信息列表
  114. repeated TeamOutsideTroopsInfo list = 1;
  115. }
  116. // 部队城外征兵信息
  117. message TeamOutsideTroopsInfo {
  118. // 队伍ID
  119. int32 teamID = 1;
  120. // 是否自动征兵
  121. bool autoTroops = 2;
  122. // 队伍成员征兵数据
  123. repeated TeamMemberOutsideTroops memberTroops = 3;
  124. }
  125. // 部队成员城外征兵信息
  126. message TeamMemberOutsideTroops {
  127. // 队伍位置 (1-3)
  128. int32 teamIndex = 1;
  129. // 当前已征兵数量
  130. int32 troopsCount = 2;
  131. // 总征兵数量
  132. int32 totalTroopsCount = 3;
  133. // 征兵结束时间戳 单位秒
  134. int64 endTime = 4;
  135. }