miduo_protocol/protos/CommonProto.proto

1408 lines
42 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;
// 嵌套的proto 必须在当前 proto 之前声明
message ErrorResponse{
optional int32 errCode =1 ; // 错误码默认为0-1 读errMSg ,其他的读配置
optional string errMsg =2 ; // 错误信息
repeated string errParams =3; //错误参数 `
}
message Player{
optional int32 uid = 1;
optional string nickName = 2;
optional int32 level = 3;
optional int64 exp = 4;
optional int32 vipLevel = 5;
optional int32 familyId = 6;
optional int32 head = 7;
optional int32 curMapId = 8;
optional int32 energy = 9; //精力
optional int32 lastUpdateEnergyTime = 10 ;// 上次更新精力时间,-1 代表在队伍中,不需要进行定时恢复。
optional int32 serverTime = 11; //服务器时间
optional int64 maxForce = 12 ;//最大战力
optional double saveAmt = 13 ;//累计充值
optional int32 rechargeTime = 14;//首次充值时间
optional int32 isFirstRecharge = 15; // 是否首冲
optional int32 isMatchRoom = 16; //是否在请求匹配
optional int32 curRoomType = 17 ;//当前房间类型0不在房间里 1血战
optional int32 headFrame = 18;//当前头像框
optional string roomAddreess = 19 ; // 房间地址信息(空 代表未匹配 “1”代表匹配中其他是房间服务器地址信息ip+“:” + port形式
optional int32 designation = 20;//称号
optional int32 decrotion = 21;//皮肤
optional int32 ride = 22;//坐骑
optional int32 rideLevel = 23;//坐骑等级
optional int32 sex = 24;//玩家性别 0男1女
}
message Privilege{
optional int32 id =1; //特权id
optional int32 usedTimes = 2;//特权使用次数如果有没有使用次数限制传0
optional int32 effectTime = 3;//有效时间
}
message Item{
optional int32 itemId = 1;
optional int64 itemNum = 2;
optional int32 endingTime = 3;
optional int32 nextFlushTime = 4; //下次刷新时间 0 不刷新
}
message SpecialEffects{
optional int32 propertyId = 1;
optional int32 propertyValue = 2;
}
message HeadFrameList{
optional int32 headFrameId = 1;//头像框id
optional int32 validTime = 2;//有效时间
}
message Equip{
optional string id = 1; // 唯一id
optional int32 equipId = 2; // 道具id
optional int32 exp = 3; //强化
optional int32 rebuildLevel = 4; //精炼
optional int32 fourSpirit = 5;//四灵试炼层数
repeated Equip bless = 6;//庇佑
optional string heroId = 7;//英雄id
}
message SoulPos{
optional int32 equipId =1 ; //装备id
optional int32 position= 2; //卡槽位置
}
///神魂绑定数据
message HeroGodSoulInfo{
optional int32 level = 1;//神魂等级
repeated string heros = 2;//当前等级绑定的神将
}
//神魂被绑定(反绑)数据
message HeroBeBindGodSoulInfo{
optional int32 level = 1;//神魂等级
optional string heroId = 2;//当前等级绑定的神将
}
// 家园装备强化信息
message EquipIntensifyInfo{
optional int32 location = 1;//装备位置看equipConfig表
optional int32 strongLv = 2;//等级
}
// 潜能信息
message potentialInfo{
optional int32 type = 1;//类型
optional int32 upLv = 2;//升级等级
optional int32 giftLv = 3;//礼物等级
}
// 特训
message HeroTraining{
optional string heroId = 1;//英雄唯一id
optional int32 trainingLv = 2;//特训等级
optional int32 attackExp = 3;//攻击特训经验
optional int32 defenseExp = 4;//防御特训经验
optional int32 hpExp = 5;//血量特训经验
repeated int32 unlockIds = 6;//解锁技能id的列id表train
optional int32 isTraining = 7;//是否在特训中
}
message Hero{
optional string id = 1;
optional int32 heroId = 2;
optional int32 level = 3;
optional int32 breakId = 4;
optional int32 star = 5;
optional int32 skinId = 6;
repeated int32 equipIdList = 8;
optional int32 createTime = 9; //入手时间
optional int32 starBreakId = 10 ;//升星对应的breakId
optional string baublesId = 11;// 法宝id
repeated SoulPos soulPos = 12;//魂印
optional int32 lockState = 13;// 上锁状态 1 :上锁 0未上锁
repeated string jewels = 14;//宝器
optional int32 createtype = 15;//创建类型 1猎妖援助
optional int32 changeId = 16;//置换模板id 默认0
repeated HeroGodSoulInfo godSoulList=17;//神魂绑定数据
optional int32 godSoulLv=18;//神将神魂等级
optional int32 propertyId = 19;//阵营(人,佛,妖,道..
repeated SoulPos godSeals = 20;//神印
repeated EquipIntensifyInfo equipStrong = 21;//装备位置强化信息
optional int32 equipAdvanceLv = 22;//英雄装备突破等级
repeated string faxiang = 23;//法相id
repeated int32 giftEquipIds = 24;//礼物装备列表
repeated potentialInfo potential = 25;//潜能属性
optional HeroTraining training = 26;//特训属性
optional int32 shenwangLv = 27;//神王等级
}
message PokemonInfo{
optional int32 tempId = 1; //异妖id
optional string id = 2;
optional int32 level = 3;
optional int32 star = 4;
}
message FightUnitInfo {
optional string unitId = 1;//单位静态id
optional string unitSkillIds = 2;//点技#滑技#被动技能1#被动技能2#被动技能3....(新增修行技能数据放这里PlayerSkill表id)
optional string property = 3;//1#2390#2390#169#271#95#176#0#0#0.3#0.15#0.3#1.5#1#0.05#0#0#0#0#0#0.05#0#0#0#0#0
optional int32 position = 4; // 位置(修行技能 position10)
optional int32 star = 5; // 星级
optional int32 skinId = 6;//皮肤
optional string realId = 7;//唯一id
optional int64 forceScore = 8;//历史最高战斗力
optional int32 playerSex=9;//用户性别(为了主角技能施法展示)
optional int32 godSoulLv=10;//神魂等级
optional int32 propertyId=11;//阵营(人,佛,妖,道)
}
message FightTeamInfo {
repeated FightUnitInfo fightUnitList = 1;
repeated FightUnitInfo pokemonUnitList = 2;//灵兽技能 技能1#技能2#技能3
repeated FightUnitInfo MagicSoldierList = 3;//神兵信息
optional string teamPassiveList = 4; //目前无用
optional string specialPassive = 5; // 特殊标记(猎妖之路 圣物被动情况)
optional int32 firstCamp = 6;//出手优先级 0默认我方先出
optional int64 forceScore = 7;//历史最高战斗力
}
message EventBehaviorValues{
repeated int32 behaviorValues = 1;
}
// 事件行为结果
message EventBehaviorCommon{
// 行为类型
optional int32 behaviorType = 1;
// 行为参数
repeated EventBehaviorValues eventBehaviorValues = 2;
}
// 地图每个格子的信息
message Cell{
// 格子id
optional int32 cellId = 1;
// mapPointConfig id
optional int32 pointId = 2;
optional int32 monsterForce = 3;
}
message Mission{
optional int32 itemId = 1;
optional string state = 2;
optional int32 missionStep = 3;
// 完成任务所用时间(秒)
optional int32 time = 4;
optional int32 deadTimes = 5; //已死亡次数
}
message Mail{
optional string mailId = 1;
optional int32 state = 2; //0:未读 1:已读取 2: 未领取 3 已领取
optional string head = 3;
optional string content = 4;
optional string mailItem = 5; //附件
optional int32 sendTime = 6;
optional int32 effectiveTime = 7; // 秒 0:永久有效
optional string sendName = 8 ; //发送者名字
optional int32 mailType = 9; //邮件类型 1:系统邮件 2:idip 业务邮件
optional int32 isTop = 10; //0不置顶 1置顶
optional int32 markType =11; //0无类型 1:站内信
}
message MagicSoldier{
optional string id = 1;
optional int32 tmpId = 2;
optional int32 level = 3;
optional int32 star = 4;
optional int32 point = 5;
}
// 属性
message Attribute{
optional int32 id = 1;
optional int32 value = 2;
}
// 命格新
message GemNew{
optional int32 id = 1;
repeated Attribute attr = 2;
optional int32 isReplace = 3;
}
message Drop{
repeated Item itemlist = 1;
repeated Equip equipId = 2;
repeated Hero Hero = 3;
repeated Equip soulEquip = 4;//魂灵宝,法相,法宝
repeated PokemonInfo pokemon = 5;//灵兽
repeated MagicSoldier magicSoldier = 6;//神兵
repeated GemNew gemNew = 7;//命格
}
message GMCommand{
optional string command =1 ; // 指令字符串 type#prarm1#param2
}
message TeamHeroInfo{
optional int32 position =1;
optional string heroId = 2;
}
message TeamPokemonInfo{
optional int32 position =1;
optional string pokemonId = 2;
}
message TeamPosInfo{
optional int32 teamId = 1; //第几编队
optional string teamName =2; //编码名称
repeated TeamHeroInfo teamHeroInfos = 3; //队伍英雄id
}
message Pokemoncomonpent{
optional int32 id =1;
optional int32 level =2;
}
message RingFireInfo{
optional int32 id = 1; //天赋异妖id
optional int32 stage =2; //天赋异妖进阶阶数
repeated int32 comonpentId=3; //天赋当前阶级组件id
}
message WorkShopBaseInfo{
optional int32 type =1; // 1: 工坊 2百味居
optional int32 levle =2 ;
optional int32 exp =3;
}
message WorkShopUnLockInfo{
optional int32 type =1 ; // 类型 1 基础锻造 2 装备打造
repeated int32 id =4 ; // 蓝图已经解锁的id
}
message FightData {
// 战斗属性
optional FightTeamInfo heroFightInfos = 1;
// 怪物属性
repeated FightTeamInfo monsterList = 2;
//战斗随机种子
optional int32 fightSeed = 3;
optional int32 fightMaxTime =4; //战斗最长时间
optional int32 fightType = 5 ; // 战斗类型
optional string fightId = 6; //战斗id唯一玩家id#服务器id#战斗类型id#时间戳
optional int32 nodeId = 7;//节点id山河社稷图
}
message ExploreDetail{
optional int32 id =1;
optional int32 progress =2 ; //进度
}
message FoodBuffer {
optional int32 bufferId = 1;
optional int32 leftStep = 2;
}
message NewPlayerGuidePoint{
optional int32 type = 1;
optional int32 id =2;
}
message LevelDifficulty{
optional int32 fightId = 1;
optional int32 state = 2; //2 已开启 3:已打过未通过,=4已通过
optional int32 num = 3;
optional int32 type = 4; //1:简单 2:中等 3:困难
}
message LevelDifficultyInfos{
optional int32 areaId = 1;
repeated LevelDifficulty LevelDifficulty = 2;
}
// 副本信息
message MapInfo {
optional int32 mapId = 1;
// 最少时间
optional int32 leastTime = 2;
// 所得星数 (1:完成任务 2:时间小于指定时间 3:100% 探索度)
repeated int32 stars = 3;
}
message ActivityInfo{
message MissionInfo{
required int32 missionId = 1; //任务ID
required int32 progress = 2; //任务进度
required int32 state = 3; //任务状态0未领奖1已领奖 -1领取花费奖励
}
required int32 activityId = 1; // 活动id
repeated MissionInfo mission = 2; // 任务信息
optional int32 endTime = 3; // 活动结束时间
optional int32 reallyOpen = 4; // 0:假开启 1真开启
optional int32 startTime = 5; // 任务开始时间
optional int32 value = 6; //活动记录值
optional int32 choiceRewardId = 7; //心愿抽奖,选择得奖励id
}
message GmResponse{
optional Drop drop =1;
optional string info =2;
}
// 竞技场和灵脉挑战都要用到
message ArenaPersonInfo{
optional int32 uid = 1;
optional int32 level = 2;
optional string name = 3;
optional int64 score = 4;
optional int32 head = 5;
optional int32 rank = 6; //排名
optional int64 totalForce = 7;
optional int32 headFrame = 8;
optional string servername = 9;//服务器名称
optional int32 gender = 10;//性别
optional int32 userSkin = 11;
optional int32 userTitle = 12;
optional int32 userMount = 13;
optional int32 practiceLevel = 14;//修行等级
optional int32 lingmaiId = 15;//灵脉id灵脉专用
optional int32 getAwardTimeOrOccupyTime = 16; //得到奖励的时间或者占领的灵脉的时间(灵脉专用)
optional int32 arenaLvScore = 17;//段位积分
}
message Team{
repeated int32 heroTid =1;
}
message ArenaEnemy{
optional ArenaPersonInfo personInfo =1;
optional Team team = 2; //队伍展示信息
optional int32 worshipTime = 3;//膜拜次数
optional bool hadProud = 4;//我是否膜拜
}
message ArenaInfo{
optional int32 failNums =1;
optional int32 successNums =2;
optional int32 score = 3;//跨服排名 -1
repeated ArenaEnemy arenaEnemys = 4; //对手信息
repeated int32 hadTakeBox = 5;
}
message StoreItem{
optional int32 id = 1; // StoreConfig id
optional int32 buyNum = 2; //购买次数
}
message StoreInfo{
optional int32 id = 1;
optional int64 lastRefreshTime =2; //上次刷新时间
optional int64 startTime = 4;// 开始时间
optional int64 endTime = 5;// 开始时间
repeated StoreItem storeItem = 6; //商店物品
}
message ArenaRecordInfo{
optional string id=1;//唯一标识
optional ArenaPersonInfo attackInfo =2 ;// 进攻者信息
optional int32 attackTime =3 ; //进攻时间
optional int64 myScoreChange =4 ;// 我的分数变化值
optional int32 fightResult = 5; // 战斗结果
}
message FunctionOfTime{
optional int32 functionId =1; //功能id
optional int32 startTime =2; //开始时间
optional int32 endTime = 3; //结束时间
optional int32 interval = 4; //间隔时间 0代表不是周期
optional int32 switch = 5; //0正常由开始结束时间控制 1表示特殊限制不开开始时间结束时间做显示用
}
message AdventureRankItemInfo{
optional int32 level =1;
optional string name =2;
optional int32 hurt = 3; //伤害值
optional int32 head =4;
optional int32 rank =5; //排名
optional int32 headFrame = 6; // 头像框
optional int32 uid = 7;
optional int32 userSkin = 8;
optional int32 userTitle = 9;
optional int32 userMount = 10;
optional int32 sex = 11;
}
message AdventureBossInfo{
optional int32 arenaId =1; // boss出现区域号
optional int32 findUid =2; //发现者uid
optional string findName =3 ; //发现者姓名
optional string bossId =4; //boss 唯一标识
optional int32 bossGroupId =5;
optional int32 myHurt = 6; //我对boss造成伤害
optional int32 levelTime = 7;
optional int32 totalHp =8; //boss总血量
optional int32 bossRemainlHp =9; //boss剩余血量
optional int32 arenaLevel = 10; //区域等级
}
message UserMissionInfo{
optional int32 missionId =1;
optional int32 progress =2; //进度
optional int32 state = 3; //0:未完成 1完成未领取 2已达成已领取
optional int32 type =4 ;// 任务类型 1vip任务 2每日任务 3:功绩 4 孙龙的宝藏任务
optional int32 takeTimes = 5;// 领取次数
repeated string heroId = 6;//所派遣的英雄(迷宫寻宝专用)
optional int32 lock = 7;//任务上锁0未上锁1已锁定目前迷宫寻宝专用
}
message VipBaseInfo{
optional int32 vipLevel =1; //vip等级
optional int32 hadTakeLevelBox = 2 ;//是否购买特权等级礼包 1已购买 0未购买
}
message Friend {
optional int32 id = 1;//好友的id
optional string name=2;//名字
optional int32 lv=3;//等级
optional uint64 offLineTime=4;//离线时间 0表示在线
optional int32 haveReward=5;// 是否有体力可以领取 0: 没有 1:有
optional int32 isGive = 6; // 是否赠送过体力 0: 否 ,1:是
optional int32 isApplyed = 7;//是否已经申请过
optional int32 head = 12; // 新头像
optional int32 frame = 13; // 头像框
optional int64 soulVal = 14; // 战斗力
optional int32 userSkin = 15;
optional int32 userTitle = 16;
optional int32 userMount = 17;
optional int32 sex = 18;
optional int32 practiceLevel = 19;//修行等级
}
message GiftGoodsInfo{
optional int32 goodsId =1;//商品id
optional int32 buyTimes= 2; //购买次数
optional int32 startTime = 3;//开始时间
optional int32 endTime = 4; //结束时间
optional int32 dynamicBuyTimes= 5; //可购买次数
optional int32 isBought = 6;//Receive类型礼包专用是否购买礼包
}
message GoodsTypeDuration{
optional int32 goodsType = 1;// 已购买商品类型
optional int32 endTime = 2 ;//结束时间
}
message TechnologyInfo{
optional int32 techId =1; //科技点
optional int32 levle =2;//等级
}
message SuddenlyBossInfo{
optional int32 suddBossId = 6; // 精英怪怪物组id 没有为0
optional int32 endTime = 7; //消失时间
optional int32 findMapId=8; //出现地图id
}
message ItemInfo{
optional int32 templateId = 1;//模板ID
optional int64 overlap = 2;//堆叠数量
optional int32 nextRefreshTime =3; //下次刷新时间
}
message RankInfo{
optional int32 rank = 1;
optional int64 param1 = 2;
optional int32 param2 = 3;
optional int32 param3 = 4;
}
message UserRank{
optional int32 uid = 1;
optional int32 level = 2;
optional int32 head = 3;
optional string userName = 4;
optional RankInfo rankInfo = 5;
optional int32 headFrame = 6;//头像框
optional string guildName = 7;//公会名称
optional int64 force = 8;//战力
optional int32 guildSign = 9 ;//公会图腾
optional int32 sex = 10;//性别
optional string serverName = 11;//所在区服
optional int32 userSkin = 12;
optional int32 userTitle = 13;
optional int32 userMount = 14;
optional int32 practiceLevel = 15;//修行等级
optional int32 crossScore = 16; //玉虚论道积分
optional int32 firstOrMini = 17;//四灵试炼0首通1最低战力
optional int32 arenaLvId = 18;//段位id
}
message ActorEffectBufferInfo{
optional int32 id = 1;//buffer id
optional int32 type = 2; //bufffer类型
optional int32 startTime =3; // buffer 开始时间
optional int32 endTime =4;//buffer 失效时间
optional int32 target = 5 ;// buffer 作用对象id
optional int32 caster = 6;// 释放者
repeated int32 value = 7; // buffer 作用效果值
}
message BloodyHeroInfo {
optional string heroId = 1;
optional int32 heroHp = 2;
optional int32 heroMaxHp =3;
optional int32 heroTid = 4;
}
message SceneMsg{
optional int32 time = 1 ;//发生时间
optional string msg = 2 ;// 场景消息
}
//地图点散落的矿石信息
message PosMineral{
optional int32 pos = 1;// 坐标点
optional int32 nums = 2; //数量
}
message Creature{
repeated int32 path = 1; //行走路径
optional int32 speed =2;// 速度
optional int32 maxHp =3; //最大血量
optional int32 curHp =4;// 当前血量
optional int32 mineral = 5; // 矿石
optional int32 camp = 6; //阵营
repeated BloodyHeroInfo heroInfo = 7 ; // 英雄信息
optional int32 killNums=8; // 击杀数
}
message SceneActor{
optional int32 id=1; //id 唯一标识
optional int32 curPos = 2;//当前位置
optional int32 state = 3; //当前状态 1 不可移动 0 可移动
optional int32 type =4 ;// 演员类型 1 玩家 2 怪物 3 矿点 4 npc
optional Creature Creature = 6 ;//动作演员信息
optional string userName = 7; //玩家名称(只有玩家才有)
}
//四象心法屬性結果
message SixiangxinfaPropertyInfo{
optional int32 propertyId = 1;//屬性id
optional int32 propertyNum=2;//屬性值
}
//四象心法信息
message SixiangxinfaInfo{
optional int32 professionId = 1;//职业id
optional int32 level = 2;//对应职业进阶等级
repeated SixiangxinfaPropertyInfo propertyInfoList=3;//属性信息列表
}
message SceneInfo{
optional int32 roomId = 1;// 唯一标识
optional int32 mapId = 2; //场景所属地图id
repeated SceneActor SceneActor =3;//场景中的演员信息
repeated ActorEffectBufferInfo actorEffectBufferInfo =4;//场景中所有buffer信息
repeated int32 barrierPoint = 5 ;// 阻挡点
repeated PosMineral posMineral = 6;// 散落的矿石信息
optional int32 remainTime = 7 ; //剩余时间
}
message SceneGetFullMsgResponse{
optional SceneInfo sceneInfo =1 ;// 场景信息
}
message blessReward{
//云梦活动
optional int32 locationId = 1;
optional int32 state = 2;
optional int32 rewardId = 3;
}
//5点自动重置试炼
message fiveResetTowerInfo{
optional int32 tower = 1;//试炼层数
optional int32 intoType = 2;//可进入标识
}
//命格数据
message LifeGridInfo{
optional int32 gridId = 1;//命格id
optional int32 gridIndex = 2;//命格索引
optional int32 itemId = 3;//命石id
}
//皮肤信息
message SkinInfo{
optional int32 skinId = 1;
optional int32 overTime = 2;
}
//玩家皮肤信息
message UserSkinInfo{
optional int32 skinId = 1;
optional int32 overTime = 2;
}
//玩家称号信息
message UserTitleInfo{
optional int32 titleId = 1;
optional int32 overTime = 2;
}
//玩家坐骑信息
message UserMountInfo{
optional int32 mountId = 1;
optional int32 overTime = 2;
}
message FamilyContribute{
optional int32 win = 1;
optional int32 draw = 2;
optional int32 fail = 3;
}
message FamilyBaseInfo{
optional int32 id =1; // 公会id
optional string name = 2 ; // 公会名称
optional string annouce =3 ; // 公会宣言
optional int32 levle = 4 ; //等级
optional int32 exp = 5; //公会经验
optional int32 totalNum =6; //总共人数
optional int32 maxNum = 7 ;// 最大人数
optional int32 joinType = 8; //加入类型 1:直接加入 2:申请加入 3:禁止加入
optional int32 icon = 9; // 公会图标
optional int32 levelTime=10; //解散公会开始时间
optional FamilyContribute fightResult = 11;//公会战战绩
optional int32 playerIntoLevel = 12;//加入等級限制
optional int32 fete = 13; //祭祀进度
optional int32 exploreTimes = 14; //工会探索杀敌数
}
// 变身卡信息
message TransformationCardInfo{
optional int32 id = 1;//卡id
optional int32 index = 2;//位置
optional int32 status = 3;//状态
optional int32 level = 4;//升级
optional int32 star = 5;//升星
}
//无尽副本英雄信息
message endlessHero{
optional string heroId = 1; //英雄Id
optional int32 hp = 2;//英雄血量
}
//无尽副本地图点刷新时间信息
message EndlessRefreshInfo{
optional int32 cellId = 1;
optional int32 time = 2;
}
//战力排行
message UseForceInfo{
optional string name = 1;
optional int32 leve = 2;
optional int32 force = 3;
optional int32 rank =4;
optional int32 head =5;
optional int32 headFrame =6;
optional int32 uid = 7;
optional int32 userSkin = 8;
optional int32 userTitle = 9;
optional int32 userMount = 10;
}
//无尽副本标志信息
message endlessSign{
optional int32 mapId = 1;
optional int32 cellId = 2;
optional string info = 3;
optional int32 type = 4;//1为设置标记、2为删除标记
}
//达人排行
message ExpertInfo{
optional string name = 1;
optional int32 score = 2;
optional int32 rank =3;
optional int32 level =4;
optional int32 head =5;
optional int32 headFrame =6;
optional int32 userSkin = 7;
optional int32 userTitle = 8;
optional int32 userMount = 9;
optional int32 sex = 10;
}
message SignInInfo{
optional int32 days = 1; //签到的天数
optional int32 state = 2;//今日是否领取
}
message PurpleSealShowInfo{
optional int32 id = 1;
optional int32 type = 2;
optional int32 heroTId = 3;
}
message TeamSimpleInfo{
optional string heroid = 1;
optional int32 heroTid = 2;
optional int32 star = 3;
optional int32 level = 4;
optional int32 position= 5;
optional int32 skinId = 6;
optional int32 godSoulLv = 7;//神魂等级
optional int32 propertyId = 8;//阵营(人,佛,妖,道)
}
message TeamOneTeamInfo{
repeated TeamSimpleInfo team =1;
repeated TeamSimpleInfo PokemonInfos = 2;
optional int64 totalForce = 3;
repeated int64 remainHp = 4;//剩余血量百分比
repeated PurpleSealShowInfo sealShow = 5;//紫府神印
repeated TransformationCardInfo transformationCardInfo = 6;//身外化身变身卡
repeated SixiangxinfaInfo sixiangxinfaInfo = 7;//四象心法
repeated LifeGridInfo lifeGridInfo = 8;//命格
repeated UserMountInfo userMountInfo = 9;//坐骑
repeated TeamSimpleInfo MagicSoldier = 10;//神兵
repeated GemNew gemNews = 11;//宝石
repeated int32 giftEquipIds = 12;//礼物装备列表
repeated SpecialEffects assistAttribute = 13;//助阵属性信息
optional int32 assistAdd = 14;//助阵加成信息
}
//第一编队信息
message TeamOneInfo{
optional int32 uid = 1;
optional int32 level = 2;
optional string name = 3;
optional int32 head = 4;
optional int32 headFrame = 5;
optional string guildName = 7; //公会名称
optional TeamOneTeamInfo team = 6;
optional int32 isApplyed = 8;//是否已经申请过
optional int32 userTitle = 9;
optional int32 practiceLevel = 10;//修行等级
repeated TeamOneTeamInfo crossTeam = 11;//跨服玉虚论道 三队伍
optional int32 crossTeamScore = 12;//跨服玉虚论道积分
optional string serverName = 13;//服务器名称
optional int32 arenaLvId = 14;//段位id
}
//妖兽排行
message MonsterRankInfo{
optional string name = 1;
optional int32 score = 2;
optional int32 rank =3;
optional int32 level =4;
optional int32 head =5;
optional int32 headFrame =6;
optional int32 uid = 7;
optional int32 userSkin = 8;
optional int32 userTitle = 9;
optional int32 userMount = 10;
optional int32 sex = 11;
}
//英雄血量信息
message HeroBloodInfo{
optional string heroId = 1;
optional int32 lostBlood = 2;//已损失血量百分比
}
message PlayerBindPhone{
optional string phoneNum = 1;
optional int32 state = 2;//本月绑定状态 0 未绑定 1已绑定未领奖 2已领奖
}
//无尽副本小地图点信息
message EndlessPoint{
optional int32 location = 1;
optional int32 monsterId = 2;
}
//我要变强英雄信息
message StrongerInfo{
optional int32 curScore = 1;
optional int32 maxScore = 2;
}
message QuestionOptions{
optional string content = 1; //问题描述
optional int32 type = 2; //单选0 多选1 填空2
repeated string options =3;//选项描述
optional int32 answerType = 4; //必选0 可选1
}
//血战基本信息
message BloodPersonInfo{
optional int32 id = 1;
optional string name = 2;
optional int32 headFrame = 3;
optional int32 head = 4;
optional int32 serverId =5;
optional int32 level = 6;
optional int32 rank = 7;
optional int32 score = 8;
optional int32 userSkin = 9;
optional int32 userTitle = 10;
optional int32 userMount = 11;
}
message LuckWheelRewardPosInfo{
optional int32 pos = 1;
optional int32 luckId = 2;//配置表id
optional int32 luckTimes = 3;//中奖数
}
message DialInfo{
optional int32 activityId = 1;//转盘所属活动id
repeated LuckWheelRewardPosInfo rewardInfo = 2;//转盘奖励信息
}
message RefreshTask{
optional int32 type = 1;//任务类型 1、每日 2、每周 3、每周期每月
repeated UserMissionInfo tasks = 2;
optional int32 refreshTime = 3;
}
message MainLevelRankInfo{
optional int32 uid = 1;
optional int32 level =2;
optional string name =3;
optional int32 fightId = 4;
optional int32 head =5;
optional int32 rank =6; //排名
optional int32 totalForce =7;
optional int32 headFrame = 8;
optional int32 userSkin = 9;
optional int32 userTitle = 10;
optional int32 userMount = 11;
}
message ChampionBetInfo{
optional string id = 1;
optional int32 redCoins = 2 ;//红方赌注
optional int32 blueCoins = 3; //蓝方
}
message ChampionBattleInfo {
optional TeamOneInfo myInfo = 1; //我的信息
optional TeamOneInfo enemyInfo = 2; //对手信息
optional int32 result = 3;
optional FightData fightData =4;//战斗数据
}
message ChampionBattlePairInfo{
optional TeamOneInfo attackInfo =1;
optional TeamOneInfo defInfo =2;
optional int32 fightResult = 3 ;// 进攻者战斗结果
optional string id =4;// 唯一标识 用于请求战斗回放
optional int32 roundTImes =5;//第几场
optional int32 teamId=6 ;// 第几组
optional int32 position = 7; //位置 1 2 3 4 一次从左到右
optional int32 isGUess= 8; //是否是当前竞猜信息0 否 1 是
}
message RedPackage{
optional string userName = 1;
optional int32 redId = 2;//红包Id
optional int32 isGet = 3; //本人是否已领取过
optional int32 getCount = 4;//已领取个数
optional int32 redType = 5;//红包类型Id,对应表中ID
optional int32 sendTime = 6;//发送时间
}
message RedOneDetail{
optional int32 uid = 1;
optional int32 head = 2;
optional int32 headFrame = 3;
optional string name =4;
optional int32 time = 5;
optional int32 count = 6;
optional int32 itemId = 7;
optional int32 position = 8;//公会职位
optional int32 userTitle = 9;
optional int32 practiceLevel = 10;
}
message ExpeditionSimpleBossInfo{
optional int32 heroTid = 1;//英雄模板id
optional int32 star = 2;
optional int32 level = 3;
optional double remainHp = 4;//剩余血量
optional int32 position = 5; //位置 1 2 3 4 一次从左到右
optional int32 godSoulLv = 6;//神魂等级
}
message ExpeditionTeamInfo{
repeated ExpeditionSimpleBossInfo hero =1;
repeated int32 PokemonInfos = 2;
optional int64 totalForce=3;
optional int32 teamInfo=4;//节点属性 招募试炼节点为怪物组id
}
//猎妖之路节点信息
message ExpeditionNodeInfo{
optional int32 sortId = 1;//节点id
optional int32 lay = 2;//节点层
optional int32 type = 3;//节点类型 //1 //精英节点2;//首领节点3;//复活节点4;//回复节点5;//普通节点
optional ExpeditionTeamInfo bossTeaminfo = 4;//节点队伍信息
optional int32 state = 5;////节点状态 0未开启 1未通过 2未领取圣物 3已完成 4已通过
repeated int32 holyEquipID = 6;//圣物id
}
message ExpeditionSimpleHeroInfo{
optional string heroId = 1;//英雄id
optional double remainHp =2;//剩余血量
}
message ExpeditionEquip{
optional string id = 1;
optional int32 equiptId = 2;
}
message MonthCardInfo{
optional int32 id = 1;
optional int32 endingTime = 2;
optional int32 state = 3;//1已领取 0未领取
optional double totleAmt = 4;//当前累计金额
}
message CarGrapRecordItem{
optional int32 time =1;
optional int32 uid =2;
optional string content = 3;
}
message GuildHelpInfo{
optional int32 type =1;//阵营
optional int32 num =2; // 碎片数量
optional int32 hadtakenum =3; //已领取
}
message GuildHelpLog{
optional int32 helperuid =1;
optional int32 targetuid =2;
optional string helpername =3;
optional string targetname =4;
optional int32 type =5;//阵营
optional int32 time =6;//时间秒
optional int32 helpPracticeLevel = 7;
optional int32 targetPracticeLevel = 8;
}
message ViewHeroInfo{
optional Hero hero =1;
repeated Equip equip =2; // 英雄所穿装备、魂印
repeated SpecialEffects SpecialEffects = 3;//属性信息
optional int32 force = 4 ; //战力
}
message EveryHeroHandBook{
optional int32 heroId = 1;
optional int32 maxStar = 2;
}
message SituationInfo {
optional int32 id = 1;
optional int32 overTime = 2;
optional int32 passId = 3;//已通关的id
}
message JourneyInfo {
optional int32 mapId = 1;
optional int32 process =2;
optional int32 redPoint = 3;
optional int32 first = 4;//没拿过首通是0 拿过是1
}
message JourneyMonsterInfo{
optional int32 monsterId = 1;
optional int32 monsterIndex = 2;
optional int64 monsterHp = 3;//所有怪物血量加和
optional int32 remainTime = 4;
optional int32 attackNum = 5;//已经攻击的次数
optional int32 rewardShow = 6;
}
message JourneyGoodsInfo{
optional int32 goodsId = 1;
optional int32 goodsIndex = 2;
optional int32 remainTime = 3;
}
// 地图每个格子的信息
message JourneyCell{
// 格子id
optional int32 cellId = 1;
// mapPointConfig id
optional int32 pointId = 2;
optional int32 cellIndex = 3;
optional int32 rewardId = 4;
}
//玩家福利红包
message WelfareRedPacket{
optional int32 id = 1;
optional int32 num = 2;
}
//山河社稷图战斗信息
message HardStagePlayerInfo{
optional int32 uid = 1;
optional int32 level = 2;
optional int32 head = 3;
optional string userName = 4;
optional int32 headFrame = 5;//头像框
optional FightData fightData = 6;
optional int64 power = 7;
optional int32 type = 8;//1:首次通关记录 2最低战力通关记录
optional int32 practiceLevel = 9;//修行等级
}
//山河社稷图章节奖励信息
message HardStageChapterReward{
optional int32 id = 1;
optional int32 state = 2;//0.未领取1.已领取
}
//山河社稷图节点信息
message HardStageNode{
optional int32 nodeId = 1;
optional int32 type = 2; //类型:1.大节点2.奖励小节点3.挑战小节点
optional int32 state = 3; //状态:0-7星级状态8为荣耀三星,0为小节点未通过1为小节点通过
optional bool isFirst= 4; //是否是第一次荣耀
optional bool isPass= 5; //节点是否通过
}
//山河社稷图章节信息
message HardStageChapter{
optional int32 chapterId = 1;
repeated HardStageNode node = 2;
optional int32 stars = 3;
repeated HardStageChapterReward reward = 4;
}
//山河社稷图信息
message HardStageInfo{
repeated HardStageChapter chapter = 1;
}
// 紫府神印
message PurpleMansionSeal{
optional int32 id = 1;//神印id
optional int32 type = 2;//神印类型
optional string subId = 3;//神印附属英雄id
optional int32 state = 4;//神印状态 0:未使用,1:已使用
}
//通用键值对
message KeyVal{
optional int32 key = 1;
optional int32 val = 2;
}
// 心愿抽卡
message wishDrawCardInfo{
optional int32 id = 1;//序列id
optional int32 heroTid = 2;//英雄模板id
optional int32 status = 3;//状态 0:未锁 1:锁定
}
// 抽卡类型次数
message randomTypeNum{
optional int32 type = 1;//招募类型
optional int32 num = 2;//数量
}
// 乾坤宝盒-许愿魂印
message beautyBagCardInfo{
optional int32 id = 1;//序列id
optional int32 equip = 2;//装备id
}
// 太初密卷
message taiChuSecretvolume{
optional int32 id = 1;//窗口类型
optional string strategyLink = 2;//使用链接
optional string windowLink = 3;//素材链接
}
//玉虚论道战斗回放信息
message crossYxldPlayerRecordInfo{
optional int32 uid = 1;
optional int32 level = 2;
optional int32 head = 3;
optional string userName = 4;
optional int32 headFrame = 5;//头像框
optional int32 time = 6;
optional FightData fightData1 = 7;//第一个队伍的战斗回放
optional FightData fightData2 = 8;//第二个队伍的战斗回放
optional FightData fightData3 = 9;//第三个队伍的战斗回放
optional int64 power = 10; //总战力
optional int32 type = 11; //战斗类行 1进攻成功 2进攻失败 3防守成功 4防守失败
optional int32 practiceLevel = 12; //修行的等级
optional int32 myScoreChange = 13; //我的积分变化情况
repeated int32 resultList = 14;//战斗结果集合
optional int32 score = 15; //当前玩家的积分
optional string serverName = 16; //服务器名称
repeated int32 result = 17; //战斗结果
optional string myServerName = 18; //我的服务器名称
repeated int64 yxldMyForce = 19;//自己三个队伍的战力
repeated int64 yxldDefForce = 20;//队手三个队伍的战力
optional int32 defScoreChange = 21; //对手的积分变化情况
}
// 四灵试炼信息
message FourChallengeInfo{
optional int32 type = 1;//四灵类型
optional int32 overTime = 2;//四灵活动开启状态
optional int32 currentFloor = 3;//层数
optional int32 remainTimes = 4;//剩余次数
}
//挑战副本(无尽副本,宝物副本)
message ChallengeInfo{
optional int32 type = 1;//挑战副本(1无尽 2宝物)
optional int32 overTime = 2;//挑战副本开启状态(0:关闭 1:开启)
optional int32 currentFloor = 3;//层数
}
// 助战信息
message HelpFightList{
optional int32 uid = 1;
optional string userName = 2;
optional int32 guildName = 3;//0好友 1公会
optional int32 trailType = 4;//试炼类型
optional Hero hero = 5; //助战英雄
optional int32 state = 6;//状态0:未使用1已使用
repeated Equip jewels = 7;//英雄的魂宝灵宝
optional int32 treeLevel = 8;//神树等级
optional int32 fourTotal = 9;//四灵总层数
repeated Equip equips = 10;//英雄装备详细信息
repeated Equip faxiang = 11;//英雄的魂宝灵宝
optional Equip baubles = 12;//英雄法宝信息
}
// 七界试炼,遗物信息
message Relic{
optional int32 id = 1;//遗物id
optional int32 status = 2;//遗物状态0未激活1已激活
}
// 好感度信息
message LikableInfo{
optional int32 heroStaticid = 1;//英雄静态id
optional int32 likableNum = 2;//好感度值
}
// 御剑飞行,人物信息
message ModelUserInfo{
optional string userName = 1;//玩家名字
optional int32 practiceLevel = 2;//修行等级
optional int32 sex = 3;//性别
}
// 御剑飞行,上次排行
message RidingSwardLastRank{
optional int64 rankTime = 1;//时间
optional int32 rankId = 2;//剧本id
}
// 御剑飞行,记录信息
message RidingSwardRecord{
optional int64 time = 1;//时间
optional int32 result = 2;//结果
optional int32 winnerId = 3;//获胜者
optional int32 costNum = 4;//消耗
optional int32 getNum = 5;//可领取
optional int32 state = 6;//状态
optional int32 betSwardId = 7;//押注剑id
optional int32 round = 8;//轮次
}
// 御剑飞行,竞猜信息
message RidingSwardBet{
optional int32 swardId = 1;//选择的剑
optional int32 costNum = 2;//投注数量
}
// 装备图鉴信息
message EquipBookInfo{
optional int32 equipId = 1;//装备静态id
optional int32 num = 2;//装备曾经获取过的数量
}
///修行技能信息
message PracticeSkillInfo{
optional int32 skillId = 1;//技能id
optional int32 skillLv = 2;//技能等级
}
//周卡
message WeekCard{
optional int32 id = 1; //周卡id
optional bool isBuy = 2;
optional int32 leaveGetRewardDays = 3; //还可以领取了几天奖励
}
//法宝之魂信息
message FaBaoSoulInfo{
optional int32 id = 1;//法宝id
optional int32 level = 2;//等级
}
//灵脉秘境
message LingMaiSecret{
optional int32 id = 1; //灵脉id
optional int32 uid = 2;//占领玩家id
optional string userName = 3;//玩家名字
optional string serverName = 4;//服务器名称
optional int32 getAwardTimeOrOccupyTime = 5; //得到奖励的时间或者占领的灵脉的时间
}
//灵脉秘境挑战记录
message LingMaiSecretRecord{
optional int32 type = 1; //类型0:占领灵脉 1:被抢夺灵脉
optional string defName = 2;//对方玩家名字
optional string userName = 3;//玩家名字
optional int32 lingMaiId = 4; //灵脉id
optional int32 time = 5; //占领或者被抢夺发生的时间
optional int32 practiceLevel = 6; //修行等级
optional string defServerName = 7;//对方服务器名字
}
// 浮生门建筑信息
message ArchitectureInfo{
optional int32 id = 1;
optional int32 productionStartTime = 2;//开始生产时间
optional int32 upLvEndTime = 3;//升级结束时间
}
// 栖云阁地块信息
message LandInfo{
optional int32 id = 1;
optional int32 endTime = 2;//探索结束时间
optional int32 heroTid = 3;//英雄模板id0为未探索状态
}
//键值对 key-val
message CommKeyVal{
optional int32 key = 1; //键
optional int32 val = 2; //值
optional int32 val2 = 3; //值2
}
//探索地图
message ExplorerMapInfo{
optional int32 teamId = 1; //队伍id
optional int32 mapId = 2 ; //地图id
optional int64 hp = 3; //队伍血量
optional int32 exploreTime = 4;//探索时间
repeated CommKeyVal dropReward = 5 ;//掉落物品
}
message ExplorerMapSendInfo{
optional int32 mapId = 1; //地图id
optional int32 teamId = 2; //队伍id
optional int32 time = 3; //探索小时
}
//消耗命石数据
message LifeStoneInfo{
optional int32 itemId = 1;//命石id
optional int32 costNum = 2;//消耗数量
}
message WeekCardDay{
optional int32 day = 1;//天数
optional int32 state = 2;//领取状态。0未解锁1可领取2已领取
}
// 周卡信息
message WeekCardInfo{
optional int32 weekcardId = 1;//周卡id
repeated WeekCardDay day = 2;//每天状态
}
// 比数字小游戏相关
message CompareNumLevelUserInfo {
optional int32 uid = 1;
optional int32 headFrame = 2;
optional int32 time = 3;
}
message CompareNumLevelInfo {
optional int32 levelId = 1; // 关卡Id
repeated CompareNumLevelUserInfo userInfo = 2; // 关卡对应的好友信息
}
message DuoduiInfo{
optional int32 type = 1;//1双对2三队
optional int32 tier = 2;//层数
optional int32 rank = 3;//排名
optional int32 time = 4;//时间
}
message GmSingleGift{
optional int32 giftId = 1;
optional int32 sort = 2;
optional string name = 3;
optional string discount = 4;
}
message GmSingleActivity{
optional int32 id = 1;
optional string name = 2;
optional int64 endTime = 3;
repeated GmSingleGift missions = 4;
}
message TrainingArchitectureInfo{
optional int32 id = 1;//建筑id
optional int32 lv = 2;//建筑等级
optional int32 startTime = 3;// 0表示建筑未在升级中其他数字反之
optional string heroId = 4;// 0:表示没有英雄在特训,其他数字再反之
optional int32 heroStartTime = 5;// 0表示没有英雄在特训其他数字反之
}
message TrainingUnlockSkillHeroItem{
optional int32 type = 1;//类型 1英雄 2道具
optional string id = 2;//英雄或道具id
optional int32 num = 3;//数量英雄默认为1道具自定义
}
// 竞技场房间信息
// message ArenaRoom{
// optional int32 id = 1;//房间id
// optional string name = 2;//房间名称
// }
// 助阵盒子
message AssistBox{
optional int32 id = 1;
optional int32 state = 2;
optional string heroId = 3;
}
// 小白信息
message Soldier{
optional int32 id = 1;
optional int32 type = 2;
optional int32 position = 3;
optional int32 level = 4;
optional int32 quality = 5;
repeated Attribute attributes = 6;
}