package rpc.protocols; option optimize_for = SPEED; import "CommonProto.proto"; message GetArenaInfoResponse{ optional ArenaInfo arenaInfo = 1; } message GetArenaRankInfoRequest{ optional int32 page = 1; //页数 } message ArenaChallengeRequest{ optional int32 teamId =1; // 本人进攻队伍id optional int32 challengeUid = 2 ;// 对手uid optional int32 skipFight = 3 ;// 1:标识跳过战斗 0: 不跳过战斗 } message ArenaChallengeResponse{ optional int32 myScoreChange = 1 ; //我的分数变化值 optional int32 defScoreChange =2; // 对手分数变化值 repeated ArenaEnemy arenaEnemys = 3; //新的一批对手信息 optional FightData fightData =4; // 战斗数据 optional int32 fightResult = 5 ;// 战斗结果 optional Drop drop = 6; } message GetArenaRankInfoResponse{ repeated ArenaEnemy rankInfos = 1; //成员排名信息 optional int32 myscore = 2; //我的积分 optional int32 myRank =3 ;// 我的排名 } message ArenaRandomResponse{ repeated ArenaEnemy arenaEnemys = 1; //新的一批对手信息 } message ArenaRecordInfoResponse{ repeated ArenaRecordInfo arenaRecordInfo =1; } message PlayWithSbRequest{ optional int32 challengeUid =1; optional int32 myteamId = 2; optional int32 cross = 3;//是否跨服 0 本服 1跨服 } message PlayWithSbResponse{ optional FightData fightData =1; // 战斗数据 } message ChampionGetInfoResponse{ optional int32 joinState = 1; // 0:未参加 1:参加 optional int32 progress = 2;// 进度 选拨赛|决赛 第几轮 阶段(准备、竞猜、战斗、结束) optional int32 endTime = 3; //进度结束时间 optional int32 myrank = 4; //排名 optional int32 maxRank = 5; //历史最高排名 optional ChampionBattleInfo championBattleInfo=6; optional int32 myscore= 7; optional int32 process = 8;// 3局两胜 -1 初始值 0final负 1final胜 2 胜 3 负 4 胜负 5 负胜 optional bool loser = 9;//是否被淘汰 } message ChampionProgressUpdateIndication{ optional int32 progress = 1;// 进度 optional int32 endTime = 2; //进度结束时间 } //获取竞猜信息 message ChampionGetBetRequest{ optional int32 type =1; // 0 全量 1 : 只给ChampionBetInfo } message ChampionGetBetResponse{ optional ChampionBattleInfo championBattleInfo=1; //竞猜队伍信息 optional ChampionBetInfo championBetInfo = 2;// 竞猜押注信息 optional int32 winUid = 3; //我压得是 optional int32 process = 4;// 3局两胜 -1 初始值 0final负 1final胜2 胜 3 负 4 胜负 5 负胜 optional int32 myBetCoins = 5; // 我的下注 } message ChampionBetReqeust{ optional int32 winUid = 1 ; //押注x胜利 optional int32 coins = 2 ;//筹码 } message ChampionGetWorldRankRequest{ optional int32 page = 1; optional int32 type=2; // 0 默认世界排行榜 1 :小组 } message ChampionGetWorldRankResponse{ repeated ArenaEnemy rankInfos = 1; //成员排名信息 optional ArenaEnemy myInfo =3 ;// 我的排名 } message ChampionTwoEnemInfo{ optional ArenaEnemy redEnemy = 1; //我的信息 或者攻击者信息 optional ArenaEnemy blueEnemy = 2; //对方信息 optional int32 fightResult = 3 ;// 战斗结果 -1表示 正在进行时 optional int32 roundTimes = 4; //轮数 optional string id = 5;// 唯一标识id } message ChampionMyBetDetail{ optional ChampionTwoEnemInfo enemyPairInfo = 1; //我的信息 或者攻击者信息 optional int32 betResult = 2 ;//竞猜结果 0 即将开始 1 : 正在进行 2 : 竞猜成功 3 :竞猜失败 23 修改为竞猜的id optional int32 myBetCoins = 3; // 我的下注 optional int32 myWinCoins = 4; // 我获取 } message ChanpionGetAllMyBattleHistoryResponse{ repeated ChampionTwoEnemInfo enemyPairInfo =1; // -1 即将开始 } message ChampionGetAllMyBetInfoResponse{ repeated ChampionMyBetDetail championMyBetDetails =1; } message ChampionViewFinalRequest{ optional int32 type = 1 ;// 1 32强 2:4强 optional int32 page = 2 ;// 分页 } message ChampionViewFinalResponse{ repeated ChampionBattlePairInfo championBattlePairInfo=1; } message ChampionGuessSuccessIndication{ optional int32 roundTimes =1; optional int32 itemId = 2; optional int32 itemNum = 3; } message TakeArenaBattleRewardRequest{ optional int32 missionId = 1; } message TakeArenaBattleRewardResponse{ optional Drop drop = 1; } //玉虚论道面板数据 message CrossYuXuLunDaoGetInfoRequest{ optional int32 type = 1; //0:红点数据请求 1:正常请求 } message CrossYuXuLunDaoGetInfoResponse{ optional bool isFirst= 1;//是否赛季第一次请求 repeated ArenaPersonInfo arenaEnemys = 2; //新的一批对手信息 optional int32 oldMyscore = 3; //被挑战前积分 optional int32 newMyscore = 4; //被挑战后积分 optional int32 oldLevelId = 5; //被挑战前段位 optional int32 newLevelId = 6; //被挑战后段位 optional int32 myRank = 7 ;// 我的排名 repeated Drop drop =8 ;//赛季重置奖励 repeated int32 dailyRewardState =9;//日常奖励状态 optional int32 changedTimes = 10 ;// 今日已挑战次数 repeated Drop updrop =11 ;//升段奖励 } //玉虚论道挑战前双方面板数据 message CrossYuXuLunDaoChallengeBeforeRequest{ optional int32 playerId = 1; optional int32 defId = 2; } message CrossYuXuLunDaoChallengeBeforeResponse{ optional TeamOneInfo myTeamInfo = 1;//己方面板数据 optional TeamOneInfo defTeamInfo = 2;//对方面板数据 } //玉虚论道挑战 message CrossYuXuLunDaoChallengeRequest{ repeated int32 teamId = 1; //本人进攻队伍一id 队伍二id 队伍三id optional int32 challengeUid = 2 ;// 对手uid optional int32 challengeType = 3 ;// 0免费挑战|1消耗物品挑战 } message CrossYuXuLunDaoChallengeResponse{ optional int32 myScore = 1 ; //我的分数值 +25 optional int32 defScore =2; // 对手分数值 -25 repeated ArenaPersonInfo arenaEnemys = 3; //新的一批对手信息 repeated FightData fightData =4; // 战斗数据 repeated int32 fightResult = 5 ;// 战斗结果 repeated Drop drop = 6; optional int32 myRank =7 ;// 我的排名 optional int32 changedTimes = 8 ;// 今日已挑战次数 optional int32 myNewScore = 9; // 我的最新分数值 } //玉虚论道换一批 message CrossYuXuLunDaoChangeEnemyInfoRequest{ } message CrossYuXuLunDaoChangeEnemyInfoResponse{ repeated ArenaPersonInfo arenaEnemys = 1; //新的一批对手信息 } //玉虚论道领取日常奖励 message CrossYuXuLunDaoGetDailyRewardRequest{ optional int32 type = 1; //第几个宝箱 从0开始 } message CrossYuXuLunDaoGetDailyRewardResponse{ optional bool isSuccess = 1 ;//是否领取成功 optional Drop drop = 2 ;//日常奖励 } //玉虚论道战斗回放列表 message CrossYuXuLunDaoBattleRecordRequest{ optional int32 uid =1 ; } message CrossYuXuLunDaoBattleRecordResponse{ repeated crossYxldPlayerRecordInfo recordData = 1;//没有队伍,战斗数据 } //玉虚论道战斗回放详情 message CrossYuXuLunDaoBattleDetailRecordRequest{ optional int32 uid =1 ; optional int32 num =2 ;//第几条数据 从1开始 } message CrossYuXuLunDaoBattleDetailRecordResponse{ optional crossYxldPlayerRecordInfo recordData = 1; } //灵脉秘境列表 message CrossLingmaiSecretAreaInfoRequest{ optional int32 page =1 ;//第几页 0默认是自己当前页 } message CrossLingmaiSecretAreaInfoResponse{ optional int32 state =1 ;//0未开启 1抢夺 2休战 optional int32 myOccupyId =2 ;//自己占领的灵脉id optional int32 myOccupyTime =3 ;//自己占领的灵脉id的时间 optional int32 remainChangeTimes = 4 ;//剩余挑战次数 repeated ArenaPersonInfo lingmaiData = 5;//当前页的灵脉数据 optional int32 timePoint =6 ;// 下一阶段的时间戳 } //灵脉秘境挑战 message CrossLingmaiSecretAreaRequest{ optional int32 id =1 ;//灵脉id optional int32 privilageTypeId = 2;//特权id } message CrossLingmaiSecretAreaResponse{ optional FightData fightData =1; // 战斗数据 optional int32 result =2 ;//战斗结果 } //灵脉秘境记录 message CrossLingmaiSecretAreaRecordRequest{ } message CrossLingmaiSecretAreaRecordResponse{ repeated LingMaiSecretRecord recordData = 1; } message CrossLingmaiIndicationResponse{ }