| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- // message结构的属性名请使用 驼峰小写字母开始
- syntax = "proto3";
- option go_package = "/pb";
- package pb;
- import "base_type.proto";
- // 队伍列表
- message Teams {
- repeated Team list = 1;
- }
- // 队伍
- message Team {
- // 队伍 ID
- int32 teamID = 1;
- // 队伍成员
- repeated TeamMember members = 2;
- // 队伍状态 0未知 1待命 2外派
- int32 state = 3;
- // 负重
- int32 weight = 4;
- // 是否自动补兵
- bool autoAddTroops = 5;
- // 激活羁绊ID Y-英雄-羁绊表ID
- repeated int32 fetterIDs = 6;
- // 行军对象ID
- int64 marchObjectID = 7;
- }
- // 队伍成员
- message TeamMember {
- // 队伍位置 (1-3) 默认1为主将位置
- int32 teamIndex = 1;
- // 阵容位置(0-5)
- int32 index = 2;
- // 英雄唯一 ID
- int64 heroGUID = 3;
- // 上阵士兵ID 士兵-等级表士兵ID
- int32 troopsID = 4;
- // 兵力数量
- int32 troopsNum = 5;
- // 伤兵数量
- int32 wounded = 6;
- }
- // [请求] 队伍上阵英雄
- message TeamUpRequest {
- // 英雄 GUID
- int64 heroGUID = 1;
- // 队伍 ID
- int32 teamID = 2;
- // 队伍位置 (1-3) 默认1为主将位置
- int32 teamIndex = 3;
- // 阵容位置 (0-5)
- int32 index = 4;
- }
- // [请求] 队伍英雄交换
- message TeamChangeRequest {
- // 源队伍ID和成员队伍位置 (1-3)
- int32 srcTeamID = 1;
- int32 srcTeamIndex = 2;
- // 目标队伍ID、成员队伍位置 (1-3)和阵容位置 (0-5)
- int32 dstTeamID = 3;
- int32 dstTeamIndex = 4;
- int32 dstIndex = 5;
- }
- // [请求] 同队伍队伍位置交换
- message TeamInnerChangeRequest {
- // 队伍ID
- int32 teamID = 1;
- // 源队伍位置
- int32 srcTeamIndex = 2;
- // 目标队伍位置
- int32 dstTeamIndex = 3;
- }
- // [请求] 队伍调整阵容
- message TeamLineupRequest {
- // 队伍ID
- int32 teamID = 1;
- // 队伍成员阵容位置
- int32 index = 2;
- // 转换到阵容位置
- int32 toIndex = 3;
- }
- // [请求] 英雄队伍补充兵力
- message TeamTroopsRequest {
- // 队伍 ID
- int32 teamID = 1;
- // 队伍成员补兵列表
- repeated TeamMemberTroops memberTroops = 3;
- }
- // 部队补兵详情
- message TeamMemberTroops {
- // 成员队伍位置 (1-3)
- int32 teamIndex = 1;
- // 补充士兵ID 士兵-等级表士兵ID
- int32 troopsID = 2;
- // 补兵数量
- int32 troopsNum = 3;
- }
- // 部队城外征兵
- message TeamOutsideTroops {
- // 队伍ID
- int32 teamID = 1;
- // 征兵数量 key 队伍位置 (1-3) value 征兵数量
- repeated I32I32 troopsNums = 2;
- }
- // 部队城外征兵取消
- message TeamOutsideTroopsCancel {
- // 队伍ID
- int32 teamID = 1;
- // 需要取消的队伍位置 (1-3)
- repeated int32 teamIndexs = 2;
- }
- // 部队城外征兵信息列表
- message TeamOutsideTroopsList {
- // 征兵信息列表
- repeated TeamOutsideTroopsInfo list = 1;
- }
- // 部队城外征兵信息
- message TeamOutsideTroopsInfo {
- // 队伍ID
- int32 teamID = 1;
- // 是否自动征兵
- bool autoTroops = 2;
- // 队伍成员征兵数据
- repeated TeamMemberOutsideTroops memberTroops = 3;
- }
- // 部队成员城外征兵信息
- message TeamMemberOutsideTroops {
- // 队伍位置 (1-3)
- int32 teamIndex = 1;
- // 当前已征兵数量
- int32 troopsCount = 2;
- // 总征兵数量
- int32 totalTroopsCount = 3;
- // 征兵结束时间戳 单位秒
- int64 endTime = 4;
- }
|