miduo_protocol/protos/ArenaInfoProto.proto

301 lines
9.6 KiB
Protocol Buffer
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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强 24强
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{
}
// 获取新竞技场信息
message GetNewArenaInfoRequest{
}
message GetNewArenaInfoResponse{
optional int32 ranking = 1;//我的排名
optional int64 score = 2;//我的积分
optional int32 roomId = 3;//房间id
optional int32 lvScore = 4;//段位积分
optional int32 fightNum = 5;//挑战次数
repeated int32 receivedBox = 6;//已领取得盒子id
repeated ArenaPersonInfo opponent = 7;//对手信息
}
//刷新竞技场对手信息
message RefreshArenaOpponentRequest{
}
message RefreshArenaOpponentResponse{
repeated ArenaPersonInfo opponent = 1;
}
// 新竞技场挑战
message NewArenaChallengeRequest{
optional int32 opponentId = 1;//对手id
}
message NewArenaChallengeResponse{
optional int32 fightResult = 1; //战斗结果 1胜利0失败
optional FightData fightData = 2; //战斗数据
optional int32 myScoreChange = 3; //我的分数变化值
optional int32 defScoreChange = 4; //对手分数变化值
optional Drop drop = 5; //奖励道具
}
// 新竞技场第一名拍脸推送
message NewArenaFirstIndication{
optional ArenaPersonInfo player = 1;
}
// 新竞技场首次重置请求
message NewArenaResetRequest{
}
message NewArenaResetResponse{
optional int32 isFirst = 1;//是否首次弹窗 1是首次0不是
optional int32 arenaLvId = 2;//段位id
optional Drop drop = 3;//段位升级奖励
}