// 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; }