package rpc.world; option optimize_for = SPEED; // request 编号需要小于 response 编号 import "CommonProto.proto"; message GetWorldArenaInfoRequest{ optional int32 type = 1;//类型 } message GetWorldArenaInfoResponse{ optional rpc.protocols.ArenaInfo arenaInfo = 1; optional int32 stage = 2;//1 报名阶段 2 战斗阶段 optional int32 endTime = 3;//阶段结束时间戳 } message GetWorldArenaInfoIndication{ optional rpc.protocols.ArenaInfo arenaInfo = 1; optional int32 endTime = 2;//阶段结束时间戳 } // 需要的数据 世界等级(推送) //跨服天梯挑战 message GetWorldArenaChallengeRequest{ optional int32 teamId =1; // 本人进攻队伍id optional int32 challengeUid = 2;// 对手uid optional int32 challengeRank = 3;// 对手排名 过期校验 optional int32 skipFight = 4;// 1:标识跳过战斗 0: 不跳过战斗 optional int32 myCurrentRank = 5;//当前自己的排名,用来判断是否需要重新进 } message GetWorldArenaChallengeResponse{ optional rpc.protocols.ArenaInfo arenaInfo = 1;//新的一批对手信息 optional rpc.protocols.FightData fightData =2; // 战斗数据 optional int32 fightResult = 3 ;// 战斗结果 optional rpc.protocols.Drop drop = 4 ; optional int32 err = 5 ; //默认0 -1 时 表示挑战目标排名发生变化 需刷新 } //膜拜 message GetWorldArenaProudRequest{ optional int32 challengeUid = 1 ;// 对手uid } message GetWorldArenaProudResponse{ optional rpc.protocols.Drop drop = 1;//膜拜奖励 (头像框奖励) optional int32 worshipTime = 2;//膜拜次数 } //跨服天梯挑战与被挑战 战斗记录 message WroldBattleRecord { optional string recordId = 1; optional rpc.protocols.ArenaEnemy redEnemy = 2; //我的信息 或者攻击者信息 optional rpc.protocols.ArenaEnemy blueEnemy = 3; //对方信息 optional int32 result = 4; optional rpc.protocols.FightData fightData =5;//战斗数据 optional int32 oldrank = 6;//战斗胜利之前排名 optional int32 rank = 7;//战斗胜利后排名 optional int32 attackTime =8 ; //进攻时间 } message GetWorldArenaRecordInfoRequest{ } message GetWorldArenaRecordInfoResponse{ repeated WroldBattleRecord wroldBattleRecord =1; } // 罗浮报名 message LuofuRegisterRequest{ optional int32 type = 1;//类型,人佛妖道 } // 罗浮状态信息 message LuofuStatusInfoRequest{ } message LuofuStatusInfoResponse{ optional int32 type = 1;//类型,人佛妖道,没有返回0 optional int32 status = 2;//状态 1:报名 2:排行榜初始化 3:战斗 4:发奖 } //gs --》word message GetGSUserArenaInfoRequest{ optional int32 uid =1; } message GetGSUserArenaInfoResponse{ optional rpc.protocols.ArenaEnemy arenaEnemys = 1; //指定服玩家view信息 optional rpc.protocols.FightTeamInfo fightTeamInfo = 2; //指定服玩家fight信息 optional int32 totalForce =3;//指定服玩家实时战力 } message GetRankRequest{ optional int32 type = 1;//种类id optional int32 acitvityId = 2;//活动id optional int32 crossId =3;//大区id optional int32 uid = 4;//用户id } message GetRankResponse{ repeated rpc.protocols.UserRank ranks = 1; optional rpc.protocols.RankInfo myRankInfo = 2; } message CrossUser{ optional int32 uid = 1; optional string username = 2; } message AddDeathPathRankRequest{ optional int32 uid = 1; optional CrossUser crossUserInfo = 2; optional int32 guildId = 3; optional int32 damage = 4; optional int32 pathId = 5; optional int32 groupId = 6; } message AddDeathPathRankResponse{ } message EvertDeathPath{ optional int32 gid = 1; optional string guildName = 2; optional int32 pathId = 3; optional string serverName =4; } message GetDeathPathFirstRequest{ optional int32 groupId = 1; } message GetDeathPathFirstResponse{ repeated EvertDeathPath deathPathInfo = 1; } message GetDeathPathRewardRequest{ optional int32 groupId =1; optional int32 guildId = 2; } message GetDeathPathRewardResponse{ optional int32 rankTotal = 1; } message GuildRank{ optional int32 guildId = 1; optional int32 rank = 2; } //服务器整个结算 message DeathPathWorldRewardRequest{ optional int32 groupId =1; } message DeathPathWorldRewardResponse{ repeated GuildRank ranks = 1;//所有需要发奖的公会id } message ViewHeroInfoRequest{ optional int32 targetUid = 1; optional string heroId = 2 ;// 动态id } message ViewHeroInfoResponse{ optional rpc.protocols.Hero hero =1; repeated rpc.protocols.Equip equip =2; // 英雄所穿装备、魂印(法宝不在内,放在Hero中) repeated rpc.protocols.SpecialEffects SpecialEffects = 3;//属性信息 optional int32 force = 4 ; //战力 optional int32 guildSkill = 5;//公会技能 } //获取编队信息 message GetPlayerOneTeamInfoRequest{ optional int32 playerId = 1; optional int32 teamId = 2; } message GetPlayerOneTeamInfoResponse{ optional rpc.protocols.TeamOneInfo teamInfo = 1; } message GetArenaRankRewardRequest{ optional int32 groupId = 1; } message ArenaRank{ optional int32 uid = 1; optional int32 rank = 2; } message TopRank{ optional string username = 1; optional string serverName = 2; optional int32 rank = 3; } message GetArenaRankRewardResponse{ repeated ArenaRank rankInfo =1; repeated TopRank topRankInfo = 2; } message ArenaClearInfoRequest{ optional int32 group = 1; } message ArenaClearInfoResponse{ } message ReplayWorldArenaRequest{ optional string fightId = 1; } message ReplayWorldArenaResponse{ optional rpc.protocols.FightData fightData =1;//战斗数据 } // 是否跨服 message CrossServerStatusRequest{ } message CrossServerStatusResponse{ optional int32 crossId = 1;//-1未跨服,其他未跨服分组id }