miduo_client/Assets/ManagedResources/~Lua/Message/CommonProto.proto

830 lines
23 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-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 int32 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 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血战
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 int32 itemNum = 2;
optional int32 endingTime = 3;
optional int32 nextFlushTime = 4; //下次刷新时间 0 不刷新
}
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;//入手时间
optional int32 skillId = 7;//装备附带技能
optional int32 isLocked = 8; //是否被锁定 1被锁定 0:未锁定
optional int32 exp = 9; //字段可选 魂印传入经验(对应宝器强化等级)
}
message SoulPos{
optional int32 equipId =1 ; //装备id
optional int32 position= 2; //卡槽位置
}
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 int32 especialEquipLevel = 11;//所穿戴法宝等级
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
}
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
optional int32 position = 4; // 位置
optional int32 star = 5; // 星级
}
message FightTeamInfo {
repeated FightUnitInfo fightUnitList = 1;
optional string teamSkillList = 2;//异妖队伍技能技能1#技能2#技能3
optional string teamPassiveList = 3 ; //异妖被动技能
optional string specialPassive = 4; // 特殊标记(猎妖之路 圣物被动情况)
optional int32 firstCamp = 5;//出手优先级 0默认我方先出
}
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 业务邮件
}
message Drop{
repeated Item itemlist = 1;
repeated Equip equipId = 2;
repeated Hero Hero = 3;
repeated Equip soulEquip =4;//魂印法宝不再掉落魂印改为4注意修改
}
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 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; //战斗最长时间
optional int32 fightType = 5 ; // 战斗类型
}
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 value = 6; //活动记录值
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;
optional int32 headFrame = 8;
}
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; //对手信息
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 int32 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代表不是周期
}
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;
}
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;//所派遣的英雄(迷宫寻宝专用)
}
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 int32 soulVal = 14; // 战斗力
}
message GiftGoodsInfo{
optional int32 goodsId =1;//商品id
optional int32 buyTimes= 2; //购买次数
optional int32 startTime = 3;//开始时间
optional int32 endTime = 4; //结束时间
optional int32 dynamicBuyTimes= 5; //可购买次数
}
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 int32 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 int32 force = 8;//战力
optional int32 guildSign = 9 ;//公会图腾
optional int32 sex = 10;//性别
}
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 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 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; //祭祀进度
}
//无尽副本英雄信息
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;
}
//无尽副本标志信息
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;
}
message SignInInfo{
optional int32 days = 1; //签到的天数
optional int32 state = 2;//今日是否领取
}
message TeamSimpleInfo{
optional string heroid = 1;
optional int32 heroTid = 2;
optional int32 star = 3;
optional int32 level =4;
optional int32 position=5;
}
message TeamOneTeamInfo{
repeated TeamSimpleInfo team =1;
repeated int32 PokemonInfos = 2;
optional int32 totalForce=3;
repeated int32 remainHp = 4;//剩余血量百分比
}
//第一编队信息
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;//是否已经申请过
}
//妖兽排行
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;
}
//英雄血量信息
message HeroBloodInfo{
optional string heroId = 1;
optional int32 lostBlood = 2;//已损失血量百分比
}
//无尽副本信息
message EndlessInfo{
optional int32 mapId = 1;
optional int32 worldLevel = 2;
optional int32 bloodScore = 3;
}
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;
}
message LuckWheelRewardPosInfo{
optional int32 pos = 1;
optional int32 luckId = 2;//配置表id
optional int32 luckTimes = 3;//中奖数
}
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;
}
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;//公会职位
}
message ExpeditionSimpleBossInfo{
optional int32 heroTid = 1;//英雄模板id
optional int32 star = 2;
optional int32 level =3;
optional double remainHp =4;//剩余血量
}
message ExpeditionTeamInfo{
repeated ExpeditionSimpleBossInfo hero =1;
repeated int32 PokemonInfos = 2;
optional int32 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 int32 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;//时间秒
}
message ViewHeroInfo{
optional Hero hero =1;
repeated Equip equip =2; // 英雄所穿装备、魂印法宝不在内放在Hero中
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
}