miduo_protocol/protos/CommonProto.proto

417 lines
11 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 com.ljsd.jieling.protocols;
option optimize_for = SPEED;
// 嵌套的proto 必须在当前 proto 之前声明
message ErrorResponse{
optional int32 errCode =1 ; // 错误码默认为0
optional string errMsg =2 ; // 错误信息
}
message Player{
optional int32 uid = 1;
optional string nickName = 2;
optional int32 level = 3;
optional int32 exp = 4;
optional int32 vipLevel = 5;
optional string familyId = 6;
optional string head = 7;
optional int32 curMapId = 8;
optional int32 energy = 9; //精力
optional int32 lastUpdateEnergyTime = 10 ;// 上次更新精力时间,-1 代表在队伍中,不需要进行定时恢复。
optional int32 serverTime = 11; //服务器时间
optional int32 maxForce = 12 ;//最大战力
optional int32 saveAmt = 13 ;//累计充值
optional int32 rechargeTime = 14;//首次充值时间
optional int32 isFirstRecharge = 15; // 是否首冲
optional int32 isMatchRoom = 16; //是否在请求匹配
optional int32 curRoomType = 17 ;//当前房间类型0不在房间里 1血战
}
message Privilege{
optional int32 id =1; //特权id
optional int32 usedTimes = 2;//特权使用次数如果有没有使用次数限制传0
}
message Item{
optional int32 itemId = 1;
optional int32 itemNum = 2;
optional int32 endingTime = 3;
}
message SpecialEffects{
optional int32 propertyId = 1;
optional int32 propertyValue = 2;
}
message Equip{
optional string id = 1;
optional int32 equipId = 2;
optional SpecialEffects mainAttribute = 3;
repeated SpecialEffects secondAttribute = 4;
optional int32 rebuildLevel = 5; //重铸等级
optional int32 createTime = 6;//入手时间
}
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 skillIdList = 7;
repeated string equipIdList = 8;
optional int32 createTime = 9; //入手时间
optional int32 starBreakId = 10 ;//升星对应的breakId
}
message FightUnitInfo {
optional string unitId = 1;//单位静态id
optional string unitSkillIds = 2;//点技#滑技#被动技能1#被动技能2#被动技能3....
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
}
message FightTeamInfo {
repeated FightUnitInfo fightUnitList = 1;
optional string teamSkillList = 2;//异妖队伍技能技能1#技能2#技能3
}
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;
}
message Mission{
optional int32 itemId = 1;
optional string state = 2;
optional int32 missionStep = 3;
// 完成任务所用时间(秒)
optional int32 time = 4;
}
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 业务邮件
}
message Drop{
repeated Item itemlist = 1;
repeated Equip equipId = 2;
repeated Hero Hero = 3;
}
message GMCommand{
optional string command =1 ; // 指令字符串 type#prarm1#param2
}
message AdventureBossSimpleInfo{
optional int32 arenaId =1;
optional string bossId =2;
optional int32 bossGroupId =3;
optional int32 remainTime =4;
optional string findUserName = 5 ;// 发现者名字
}
message AdventureStateInfo{
optional int32 positionId = 1; // 区域编号
optional int32 level =2; //区域等级
optional int32 stateTime = 3 ; //挂机时长
optional AdventureBossSimpleInfo adventureBossSimpleInfo =4;
}
message TeamHeroInfo{
optional int32 position =1;
optional string heroId = 2;
}
message TeamPokemonInfo{
optional int32 position =1;
optional int32 pokemonId = 2;
}
message TeamPosInfo{
optional int32 teamId = 1; //第几编队
optional string teamName =2; //编码名称
repeated TeamHeroInfo teamHeroInfos = 3; //队伍英雄id
repeated TeamPokemonInfo teamPokemonInfos = 4; // 异妖id
}
message Pokemoncomonpent{
optional int32 id =1;
optional int32 level =2;
}
message PokemonInfo{
optional int32 id = 1; //异妖id
optional int32 stage =2; //异妖进阶阶数
repeated Pokemoncomonpent pokemoncomonpent =3; //组件信息
}
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; //战斗最长时间
}
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已领奖
}
required int32 activityId = 1; // 活动id
repeated MissionInfo mission = 2; // 任务信息
optional int32 startTime = 5; // 任务开始时间
optional int32 endTime = 3; // 活动结束时间
optional int32 reallyOpen = 4; // 0:假开启 1真开启
}
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 int32 score = 4;
optional int32 head =5;
optional int32 rank =6; //排名
optional int32 totalForce =7;
}
message Team{
repeated int32 heroTid =1;
}
message ArenaEnemy{
optional ArenaPersonInfo personInfo =1;
optional Team team =2; //队伍展示信息
}
message ArenaInfo{
optional int32 failNums =1;
optional int32 successNums =2;
optional int32 score = 3;
repeated ArenaEnemy arenaEnemys = 4; //对手信息
}
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 int32 myScoreChange =4 ;// 我的分数变化值
}
message FunctionOfTime{
optional int32 functionId =1; //功能id
optional int32 startTime =2; //开始时间
optional int32 endTime = 3; //结束时间
optional int32 interval = 4; //间隔时间 0代表不是周期
}
message AdventureRankItemInfo{
optional int32 level =1;
optional string name =2;
optional int32 hurt = 3; //伤害值
optional int32 head =4;
optional int32 rank =5; //排名
}
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 remainTime = 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每日任务
}
message VipBaseInfo{
optional int32 vipLevel =1; //vip等级
optional int32 hadTakeLevelBox = 2 ;//是否领取特权等级礼包 1已领取 0未领取
optional int32 hadTakeDailyBox = 3 ;//是否领取每日礼包 1已领取vip等级 -1未领取
}
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 string head = 12; // 新头像
optional string frame = 13; // 头像框
optional int32 soulVal = 14; // 战斗力
}
message GiftGoodsInfo{
optional int32 goodsId =1;//商品id
optional int32 buyTimes= 2; //购买次数
optional int32 endTime = 3; //结束时间
}
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 int32 overlap = 2;//堆叠数量
optional int32 nextRefreshTime =3; //下次刷新时间
}
message TowerRankInfo{
optional int32 rank = 1;
optional int32 highestTower = 2;
optional int32 time = 3;
}
message TowerRank{
optional int32 uid = 1;
optional int32 level = 2;
optional int32 head = 3;
optional string userName = 4;
optional TowerRankInfo towerRankInfo = 5;
}