// message结构的属性名请使用 驼峰小写字母开始 syntax = "proto3"; option go_package = "/pb"; package pb; // 阵容类型-阵容列表 message LineupsList { // key 阵容类型 1探险阵容 value 阵容类型下阵容列表 repeated Lineups lineups = 1; } // 阵容列表 message Lineups { // 阵容类型 1探险阵容 int32 lineupType = 1; // 阵容列表 repeated Lineup list = 2; } // 阵容 message Lineup { // 阵容 ID int32 lineupID = 1; // 阵容成员 repeated LineupMember members = 2; // 激活的羁绊ID列表 repeated int32 fetterIDs = 3; } // 阵容类型-阵容信息 message LineupInfo { // 阵容类型 1探险阵容 int32 lineupType = 1; // 变更阵容 Lineup lineup = 2; } // 阵容成员 message LineupMember { // 阵容位置(0-8) int32 index = 1; // 英雄唯一 ID int64 heroGUID = 2; } // [请求] 阵容上阵英雄 message LineupUpRequest { // 英雄 GUID int64 heroGUID = 1; // 阵容类型 1探险阵容 int32 lineupType = 2; // 阵容 ID int32 lineupID = 3; // 阵容位置 int32 index = 4; } // [请求] 阵容下阵英雄 message LineupLeaveRequest { // 阵容类型 1探险阵容 int32 lineupType = 1; // 阵容 ID int32 lineupID = 2; // 下阵阵容位置 int32 index = 3; } // [请求] 阵容英雄交换 message LineupChangeRequest { // 阵容类型 1探险阵容 int32 lineupType = 1; // 源阵容ID和成员阵容位置 int32 srcLineupID = 2; int32 srcIndex = 3; // 目标阵容ID和成员阵容位置 int32 dstLineupID = 4; int32 dstIndex = 5; } // [请求] 阵容调整阵容 message LineupAdjustRequest { // 阵容类型 1探险阵容 int32 lineupType = 1; // 阵容ID int32 lineupID = 2; // 阵容成员阵容位置 int32 index = 3; // 转换到阵容位置 int32 toIndex = 4; }