lineup.proto 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. // message结构的属性名请使用 驼峰小写字母开始
  2. syntax = "proto3";
  3. option go_package = "/pb";
  4. package pb;
  5. // 阵容类型-阵容列表
  6. message LineupsList {
  7. // key 阵容类型 1探险阵容 value 阵容类型下阵容列表
  8. repeated Lineups lineups = 1;
  9. }
  10. // 阵容列表
  11. message Lineups {
  12. // 阵容类型 1探险阵容
  13. int32 lineupType = 1;
  14. // 阵容列表
  15. repeated Lineup list = 2;
  16. }
  17. // 阵容
  18. message Lineup {
  19. // 阵容 ID
  20. int32 lineupID = 1;
  21. // 阵容成员
  22. repeated LineupMember members = 2;
  23. // 激活的羁绊ID列表
  24. repeated int32 fetterIDs = 3;
  25. }
  26. // 阵容类型-阵容信息
  27. message LineupInfo {
  28. // 阵容类型 1探险阵容
  29. int32 lineupType = 1;
  30. // 变更阵容
  31. Lineup lineup = 2;
  32. }
  33. // 阵容成员
  34. message LineupMember {
  35. // 阵容位置(0-8)
  36. int32 index = 1;
  37. // 英雄唯一 ID
  38. int64 heroGUID = 2;
  39. }
  40. // [请求] 阵容上阵英雄
  41. message LineupUpRequest {
  42. // 英雄 GUID
  43. int64 heroGUID = 1;
  44. // 阵容类型 1探险阵容
  45. int32 lineupType = 2;
  46. // 阵容 ID
  47. int32 lineupID = 3;
  48. // 阵容位置
  49. int32 index = 4;
  50. }
  51. // [请求] 阵容下阵英雄
  52. message LineupLeaveRequest {
  53. // 阵容类型 1探险阵容
  54. int32 lineupType = 1;
  55. // 阵容 ID
  56. int32 lineupID = 2;
  57. // 下阵阵容位置
  58. int32 index = 3;
  59. }
  60. // [请求] 阵容英雄交换
  61. message LineupChangeRequest {
  62. // 阵容类型 1探险阵容
  63. int32 lineupType = 1;
  64. // 源阵容ID和成员阵容位置
  65. int32 srcLineupID = 2;
  66. int32 srcIndex = 3;
  67. // 目标阵容ID和成员阵容位置
  68. int32 dstLineupID = 4;
  69. int32 dstIndex = 5;
  70. }
  71. // [请求] 阵容调整阵容
  72. message LineupAdjustRequest {
  73. // 阵容类型 1探险阵容
  74. int32 lineupType = 1;
  75. // 阵容ID
  76. int32 lineupID = 2;
  77. // 阵容成员阵容位置
  78. int32 index = 3;
  79. // 转换到阵容位置
  80. int32 toIndex = 4;
  81. }