MsgStruct.proto 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515
  1. syntax = "proto3";
  2. import "MsgEnum.proto";
  3. package com.fort23.protocol.protobuf;
  4. // option java_outer_classname = "MsgStruct";
  5. // option java_multiple_files = true;
  6. //**********************
  7. // 其他消息公用的结构体
  8. //**********************
  9. /* 扩展参数 */
  10. message ExtraParam {
  11. // int32参数列表
  12. repeated int32 intParams = 1;
  13. // long参数列表
  14. repeated int64 longParams = 2;
  15. // string参数列表
  16. repeated string stringParams = 3;
  17. // bool参数列表
  18. repeated bool boolParams = 4;
  19. // 请求字节数组
  20. bytes reqData = 5;
  21. }
  22. /* Game服信息 */
  23. message GameServer {
  24. int32 id = 1;
  25. // 服务器状态 0=关闭(维护中) 1=开启(维护中) 2=开放(正常) 3=繁忙
  26. int32 state = 2;
  27. // 网关服地址
  28. string gatewayAddr = 3;
  29. // 不能注册
  30. bool unregistrable = 4;
  31. // 合服后名称
  32. string mergeName = 6;
  33. // 区域名称
  34. string areaName = 7;
  35. }
  36. /* 公告信息 */
  37. message Announcement {
  38. // 公告标题
  39. string title = 1;
  40. // 公告内容
  41. string content = 2;
  42. // 是否可以跳过公告
  43. bool isCanSkip = 3;
  44. // 公告持续时间,单位:秒
  45. int32 durationTime = 4;
  46. // 公告类型 0=维护更新 1=游戏公告 2=运营公告
  47. int32 type = 5;
  48. // 显示排序(降序)
  49. int32 sort = 6;
  50. }
  51. /* Chat服信息 */
  52. message ChatServer {
  53. int32 id = 1;
  54. string host = 2;
  55. int32 port = 3;
  56. int32 state = 4;
  57. }
  58. /* 角色简单信息 */
  59. message RoleSimpleInfo {
  60. int64 id = 1;
  61. int32 gameId = 2;
  62. string name = 3;
  63. int32 level = 4;
  64. int32 icon = 5;
  65. int32 lastLogoutTime = 6;
  66. bool isFriend = 7;
  67. bool isSendFriendReq = 8;
  68. // 藏宝图区域索引,从1开始
  69. int32 treasureAreaIndex = 9;
  70. // 没有选择区域,踢出藏宝图时间
  71. int32 treasureKickOutTime = 10;
  72. // 藏宝图领取奖励道具
  73. repeated Item treasureAwardItems = 11;
  74. // 常用英雄列表
  75. repeated Hero commonHeroes = 12;
  76. // 好友显示索引,逆序,最大的放在最前面
  77. int32 index = 13;
  78. // 排位赛分数
  79. int32 rankScore = 14;
  80. // 藏宝图是否获得特殊奖励
  81. bool isSpecialTreasureAward = 15;
  82. // 角色签名
  83. string leaveMessage = 16;
  84. // 藏宝图区域任务奖励(掉落组ID)
  85. int32 treasureAreaTaskAward = 17;
  86. // 称号ID
  87. int32 titleId = 18;
  88. // 图鉴信息
  89. repeated Medal medals = 19;
  90. // 公会ID
  91. int32 guildId = 20;
  92. // 公会ICON
  93. int32 guildIcon = 21;
  94. // 公会名称
  95. string guildName = 22;
  96. // 头像框ID
  97. int32 iconFrameId = 23;
  98. // 世界boss
  99. int64 worldBossScore = 24; // 赛季总分
  100. int64 todayScore = 25; // 进入分数
  101. repeated int32 challengeBoss = 26; // 挑战boss
  102. // 古代物品价值
  103. int32 ancientValue = 27;
  104. // 排行榜排名
  105. int32 rank = 28;
  106. // 队伍战斗力
  107. int64 teamPower= 29;
  108. // 藏宝图区域ID
  109. int32 treasureAreaId = 30;
  110. }
  111. // 试炼之塔排名信息
  112. message RogueRankRoleInfo{
  113. int64 id = 1;
  114. int32 gameId = 2;
  115. string name = 3;
  116. int32 icon = 4;
  117. int32 rogueSeason = 5;
  118. int32 rogueIndex = 6; // 赛季指标
  119. int32 rogueRankRefresh = 7; // 最后刷新时间
  120. int32 rankScore = 8; // 排位赛分数
  121. int32 ranking = 9; // 排名
  122. int32 rankRewardId = 10; // 排名奖励
  123. int32 rogueLv = 11; // 最大层数
  124. int32 rogueLvDiff = 12; // 最大层数难度
  125. }
  126. // 试炼之塔排名信息
  127. message TowerRankRoleInfo{
  128. int64 id = 1;
  129. int32 gameId = 2;
  130. string name = 3;
  131. int32 icon = 4;
  132. int32 towerSeason = 5;
  133. int32 towerStar = 6; // 星级
  134. int32 towerRankRefresh = 7; // 最后刷新时间
  135. int32 rankScore = 8; // 排位赛分数
  136. int32 ranking = 9; // 排名
  137. int32 rankRewardId = 10; // 排名奖励
  138. }
  139. ///* 小红点信息 */
  140. //message Sign {
  141. // SignType signType = 1;
  142. // int32 signCnt = 2;
  143. //}
  144. /* 月卡 */
  145. message Circular{
  146. // 月卡ID
  147. int32 circularId = 1;
  148. // 剩余时间
  149. int64 remainTime = 2;
  150. // 购买次数
  151. int32 buyCnt = 3;
  152. // 今日是否领取 true 已领取 false 未领取
  153. bool isReceive = 4;
  154. // 月卡剩余次数
  155. int32 remainCnt = 5;
  156. }
  157. /* 契约 */
  158. message Contract{
  159. // 契约ID
  160. int32 contractId = 1;
  161. // 是否解锁 false解锁 true锁定
  162. bool lock = 2;
  163. // 针对活动剩余时间
  164. int64 remainTime = 3;
  165. // 免费奖励领取ID
  166. repeated int32 freeAwardId = 4;
  167. // 付费奖励领取ID
  168. repeated int32 awardId = 5;
  169. // 付费状态 0 未充值 1 充值
  170. int32 payStatus = 6;
  171. // 当前值
  172. int32 currentValue = 7;
  173. }
  174. /* 道具信息 */
  175. message Item
  176. {
  177. // 道具ID(数值道具同configId)
  178. int32 id = 1;
  179. // 道具配置ID
  180. int32 configId = 2;
  181. // 道具数量
  182. int64 count = 3;
  183. // 英雄信息
  184. Hero hero = 4;
  185. // 武器信息
  186. Weapon weapon = 5;
  187. // 遗物信息
  188. Relic relic = 6;
  189. // 冒险关卡的Buff
  190. StageBuff stageBuff = 7;
  191. // 称号信息
  192. Title title = 8;
  193. // 头像框信息
  194. IconFrame iconFrame = 9;
  195. // 秘石
  196. Gem gem = 10;
  197. // 图纸
  198. BluePrintInfo bluePrintInfo = 11;
  199. }
  200. /* 英雄信息 */
  201. message Hero
  202. {
  203. // 英雄ID
  204. int32 id = 1;
  205. // 英雄等级
  206. int32 level = 2;
  207. // 英雄经验值
  208. int32 exp = 3;
  209. // 觉醒等级
  210. int32 awakenLevel = 4;
  211. // 英雄随身装备
  212. repeated Equipment equipment = 5;
  213. // 英雄装备秘石ID
  214. int32 equipGemId = 6;
  215. // 英雄装备武器ID
  216. int32 equipWeaponId = 7;
  217. //英雄羁绊等级
  218. int32 friendShipLv = 8;
  219. //羁绊经验值
  220. int32 fetterExp = 9;
  221. //羁绊领取情况
  222. repeated int32 lastReadTimes = 10;
  223. //已发现的喜欢物品
  224. repeated int32 loveItems = 12;
  225. //已发现讨厌的物品
  226. repeated int32 hateItems = 13;
  227. // 英雄装备遗物列表
  228. repeated int32 equipRelics = 14;
  229. // 默认武器ID
  230. int32 defaultWeaponId = 15;
  231. }
  232. /* 装备信息 */
  233. message Equipment
  234. {
  235. // 装备ID
  236. int32 id = 1;
  237. // 装备类型, 1=头盔 2=衣服 3=手腕
  238. EquipmentType type = 2;
  239. // 装备等级
  240. int32 level = 3;
  241. }
  242. /* 武器信息 */
  243. message Weapon
  244. {
  245. // 武器ID
  246. int32 id = 1;
  247. // 武器等级
  248. int32 level = 2;
  249. // 武器星级
  250. int32 star = 3;
  251. // 武器装备的英雄ID
  252. int32 equipHeroId = 4;
  253. // 武器对应图纸GUID
  254. int32 bluePrintId = 5;
  255. // 是否上锁
  256. bool lock = 6;
  257. // 武器道具Id
  258. int32 weaponItemId = 7;
  259. }
  260. /* 单人训练 */
  261. message RogueLike{
  262. // 单人训练类型
  263. int32 rogueType = 1;
  264. // 已首次通关难度
  265. repeated int32 firstPass = 2;
  266. // 上次挑战关卡(暂存)
  267. int32 lastStage = 3;
  268. // 上次挑战关卡节点
  269. int32 lastStageNode = 4;
  270. // 是否能够重进 主要判断复活次数 是否足够
  271. bool isReEnter = 5;
  272. // 层数奖励
  273. repeated int32 tierCount = 6;
  274. // 宝箱奖励数量
  275. int32 boxCount = 7;
  276. // 最大通关层数
  277. int32 maxLevel = 8;
  278. // 标准模式 剩余时间
  279. int64 remainTime = 9;
  280. // 营地数量
  281. int32 campsiteCount = 10;
  282. // 解锁最大难度
  283. int32 unLockDiff = 11;
  284. // 标准模拟当前等级
  285. int32 currentLv = 12;
  286. // 是否刷新
  287. bool isRefresh = 13;
  288. }
  289. /* 单人训练 拟态科技 */
  290. message RogueMimicry{
  291. int32 rogueSkillId = 1;
  292. int32 mimicryLv = 2;
  293. }
  294. /* 排名信息 */
  295. message RogueRank{
  296. // 角色简单信息
  297. repeated RogueRankRoleInfo roguerRankRoles = 1;
  298. // 当前角色信息
  299. RogueRankRoleInfo myRankInfo = 2;
  300. // 距离下次刷新时间
  301. int64 nextRefreshTime = 3;
  302. }
  303. /* 排名信息 */
  304. message TowerRank{
  305. // 角色简单信息
  306. repeated TowerRankRoleInfo towerRankRoles = 1;
  307. // 当前角色信息
  308. TowerRankRoleInfo myRankInfo = 2;
  309. // 战斗最强阵容
  310. repeated TowerScoreLv towerScoreLv = 3;
  311. }
  312. /**
  313. 塔对应解锁状态
  314. */
  315. message TowerChapter{
  316. // 塔id
  317. int32 towerId = 1;
  318. // 塔状态 0 未解锁 1 已解锁 2 已完成
  319. int32 towerStatus = 2;
  320. // 塔对应章节
  321. int32 towerChapterId = 3;
  322. }
  323. /**
  324. 排名信息 每层最高分数已经 阵容 神器
  325. */
  326. message TowerScoreLv{
  327. // levelBattleId
  328. int32 battleId = 1;
  329. // 玩家id
  330. int64 playerId = 2;
  331. // 所属服务器
  332. int32 srvId = 3;
  333. // 名称
  334. string name = 4;
  335. // 头像
  336. int32 icon = 5;
  337. // 阵容
  338. repeated int32 heros = 6;
  339. // 神器id
  340. int32 relicId = 7;
  341. // 分数
  342. int32 towerScore = 8;
  343. // 用时
  344. int32 towerTime = 9;
  345. }
  346. message TowerData{
  347. // 塔类型 区分1主线、2时光、3轮回
  348. int32 towerType = 1;
  349. repeated Tower towers = 2;
  350. int32 unLockTower = 3;// 最新解锁塔id
  351. // 赛季塔 是否结束 结束3 结算中2 进行中 1
  352. int32 towerSeason = 4;
  353. // 系列塔是否解锁
  354. bool isLock = 5;
  355. }
  356. /* 塔信息 */
  357. message Tower{
  358. // 塔每层信息
  359. repeated TowerLevel towerLevel = 1;
  360. // 塔总星级
  361. int32 towerAllStar = 2;
  362. // 已领取星星奖励数组
  363. repeated int32 rewardStarIds = 3;
  364. // 塔类型 区分1主线、2时光、3轮回
  365. int32 towerType = 4;
  366. // 塔ID
  367. int32 towerId = 5;
  368. // 达成条件未领取的星星奖励
  369. repeated int32 unclaimed = 6;
  370. // 标记第一个未满星的层
  371. int32 notFullStarLv = 7;
  372. // 该塔是否完成
  373. bool finishFlag = 8;
  374. // 神器id
  375. int32 towerRelicId = 9;
  376. }
  377. /* 塔层级信息 */
  378. message TowerLevel{
  379. // 该层星级
  380. int32 star = 1;
  381. // 已达成星级条件
  382. repeated TowerStarType starType = 2;
  383. // 层id
  384. int32 levelId = 3;
  385. // 已锁定英雄
  386. repeated TowerLvLockHero lockHero = 4;
  387. // 可选 锁英雄
  388. repeated int32 checkHeros = 5;
  389. // 该层已通关战斗索引
  390. repeated int32 finishCombatIndex = 6;
  391. // 该层战斗分数
  392. repeated int32 towerScore = 7;
  393. // 该层已扣除体力战斗索引
  394. repeated int32 combatStrengthIndex = 8;
  395. // 该层是否完成所有战斗
  396. bool finishAllCombat = 9;
  397. }
  398. // 每层战斗锁英雄
  399. message TowerLvLockHero{
  400. // 战斗索引
  401. int32 index = 1;
  402. // 锁英雄
  403. repeated int32 lockHeroIds = 2;
  404. }
  405. // 塔层战斗星级
  406. message TowerStarType{
  407. int32 index = 1;
  408. repeated int32 starType = 2;
  409. }
  410. /* 秘石信息 */
  411. message Gem
  412. {
  413. // 秘石ID
  414. int32 id = 1;
  415. // 秘石对应图纸ID
  416. int32 blueprintId = 2;
  417. // 是否上锁
  418. bool isLock = 3;
  419. // 装备英雄
  420. int32 equipHeroId = 4;
  421. // 秘石道具ID
  422. int32 gemItemId = 5;
  423. // 技能id
  424. repeated int32 skillIds = 6;
  425. // 秘石对应gemId
  426. int32 gemConfigId = 7;
  427. }
  428. /* 铁匠铺槽位信息 */
  429. message ForgeSlot{
  430. // 槽位id
  431. int32 forgeSlotId = 1;
  432. // 任务队列
  433. repeated ForgeSlotTask tasks = 2;
  434. // 任务开始加速时间
  435. int64 speedUpTime = 3;
  436. }
  437. /* 槽位任务 */
  438. message ForgeSlotTask{
  439. // 任务标志位 0进行中 1等待中 2完成
  440. int32 taskFlag = 1;
  441. // 任务剩余时间
  442. float remainder = 2;
  443. // 研究图纸id
  444. int32 bluePrintId = 3;
  445. // 预计任务结束时间
  446. int64 taskEndTime = 4;
  447. // 任务加速状态
  448. bool taskSpeedFlag = 5;
  449. // 任务开始加速时间
  450. int64 taskSpeedTime = 6;
  451. // 当前研发图纸上级图纸
  452. int32 beforeBluePrint = 7;
  453. }
  454. message TeamSpecial{
  455. int32 type = 1;
  456. TeamPreset teamPreset = 2;
  457. }
  458. /* 遗物信息 */
  459. message Relic
  460. {
  461. // 唯一ID
  462. int32 guid = 1;
  463. // 物品ID
  464. int32 itemId = 2;
  465. // 数量
  466. int64 count = 3;
  467. // 等级
  468. int32 level = 4;
  469. // 经验
  470. int64 exp = 5;
  471. // 装备的英雄ID
  472. int32 equipHeroId = 6;
  473. // 星级
  474. int32 star = 7;
  475. // 品质
  476. int32 quality = 8;
  477. // 基础强度ID
  478. int32 basicPowerID = 9;
  479. // 部位
  480. int32 type = 10;
  481. // 是否上锁
  482. bool isLock = 11;
  483. // 效果id
  484. int32 effectId = 12;
  485. //装备附加的随机属性
  486. repeated RandomProperty randomProperty = 13;
  487. //最新获得
  488. int32 lastGet = 14;
  489. // 遗物套装id
  490. int32 suitId = 15;
  491. // 主属性
  492. int32 attrTyep = 16;
  493. // 主属性百分比
  494. int32 attrVal = 17;
  495. // 升级已消耗金币
  496. int64 consumed = 18;
  497. }
  498. /* 遗物效果随机属性 */
  499. message RandomProperty
  500. {
  501. // 属性类别
  502. int32 type = 1;
  503. // 词条档位
  504. int32 value = 2;
  505. // 强化次数
  506. int32 count = 3;
  507. }
  508. /* 关卡信息 */
  509. message Stage
  510. {
  511. // 关卡ID
  512. int32 id = 1;
  513. // 获得星星数
  514. repeated int32 star = 2;
  515. // 关卡机关列表
  516. repeated Trap traps = 3;
  517. // 关卡可见位置
  518. repeated Position viewPositions = 4;
  519. // 关卡任务信息
  520. repeated StageTask tasks = 5;
  521. // 是否通关
  522. bool isPass = 6;
  523. // 关卡内的道具
  524. repeated Item items = 7;
  525. // 关卡内的Buff
  526. repeated StageBuff buffs = 8;
  527. // 随机种子(藏宝图)
  528. int32 randomSeed = 13;
  529. // 地图ID(藏宝图)
  530. int32 mapId = 14;
  531. // 是否第一次进入
  532. bool isFirstEnter = 15;
  533. // 背包容量
  534. int32 itemCapacity = 16;
  535. // 关卡英雄状态
  536. repeated StageHeroChange stageHero = 17;
  537. }
  538. /* 关卡机关信息 */
  539. message Trap
  540. {
  541. // 机关ID
  542. int32 id = 1;
  543. // 是否完成
  544. bool isComplete = 2;
  545. // 机关节点信息列表
  546. repeated TrapNode trapNodes = 3;
  547. // 机关状态参数
  548. repeated int32 stateParams = 4;
  549. // // 机关完成标志位
  550. // bool trapFlag = 5;
  551. // // 机关完成次数
  552. // int32 trapCount = 6;
  553. // // 遗物挖掘次数
  554. // int32 remainsCount = 7;
  555. // // 在小地图上展示的类型
  556. // int32 mapRoomShowType = 8;
  557. }
  558. /* 关卡节点信息 */
  559. message TrapNode
  560. {
  561. // 节点ID
  562. int32 id = 1;
  563. // 是否完成
  564. bool isComplete = 2;
  565. // 道具节点获得次数
  566. int32 gainCnt = 3;
  567. // 遗物节点挖掘次数
  568. int32 excavateCnt = 4;
  569. // Buff选择节点Buf道具池子
  570. repeated int32 buffItemPool = 5;
  571. // 随机节点随机的下一个节点ID
  572. int32 randomNextId = 6;
  573. // 怪物组 以及怪物组词条信息
  574. repeated MonsterGroup monsterGroup = 7;
  575. // 节点战斗ID
  576. int32 battleId = 8;
  577. // buff刷新次数
  578. int32 buffRefreshCnt = 9;
  579. }
  580. /* 怪物组 */
  581. message MonsterGroup{
  582. repeated Monster monster = 1;
  583. }
  584. /* 怪物信息 */
  585. message Monster{
  586. // 怪物ID
  587. int32 id = 1;
  588. // 怪物词条
  589. int32 entry = 2;
  590. }
  591. /* 关卡任务信息 */
  592. message StageTask
  593. {
  594. // 任务ID
  595. int32 id = 1;
  596. // 是否完成
  597. bool isComplete = 2;
  598. // 任务组列表
  599. repeated StageGroupTask groupTasks = 3;
  600. }
  601. /* 关卡任务组信息 */
  602. message StageGroupTask
  603. {
  604. // 任务组ID
  605. int32 id = 1;
  606. // 是否完成
  607. bool isComplete = 2;
  608. // 子任务列表
  609. repeated StageSubTask subTask = 3;
  610. }
  611. /* 关卡子任务信息 */
  612. message StageSubTask
  613. {
  614. // 子任务ID
  615. int32 id = 1;
  616. // 是否完成
  617. bool isComplete = 2;
  618. }
  619. /* 冒险关卡Buff信息 */
  620. message StageBuff
  621. {
  622. // BuffID
  623. int32 id = 1;
  624. // 开始时间
  625. int32 startTime = 2;
  626. // 结束时间
  627. int32 endTime = 3;
  628. // 叠加个数
  629. int32 overlayCnt = 4;
  630. // Buff来源 1=藏宝图多人
  631. int32 source = 5;
  632. }
  633. /* 关卡英雄属性改变 */
  634. message StageHeroChange
  635. {
  636. // 英雄ID
  637. int32 heroId = 1;
  638. // 血量改变,以最大生命值未基础,+代表增加,-代表扣除
  639. sint32 changeHp = 2;
  640. // 能量值
  641. int64 maxSpaceEnergy = 3;
  642. }
  643. /* 改变的任务信息 */
  644. message AlterTask
  645. {
  646. int32 taskId = 1;
  647. int64 lastValue = 2;
  648. int64 currValue = 3;
  649. }
  650. /* 任务信息 */
  651. message Task
  652. {
  653. // 任务ID
  654. int32 id = 1;
  655. // 任务类型
  656. int32 type = 2;
  657. // 任务达成值
  658. int32 value = 3;
  659. // 任务开始时间
  660. int32 startTime = 4;
  661. // 任务结束时间
  662. int32 endTime = 5;
  663. // 任务停留时间
  664. int32 stayTime = 6;
  665. // 奖励是否已领取
  666. bool achieveAward = 7;
  667. // 任务完成时间(成就)
  668. int32 finishTime = 8;
  669. }
  670. /* 聊天发言信息 */
  671. message SpeakWords
  672. {
  673. // 频道ID(公共频道ID、公会ID、房间ID)
  674. int32 chanId = 1;
  675. // 聊天频道类型
  676. ChanType chanType = 2;
  677. // 玩家ID
  678. int64 playerId = 3;
  679. // 私聊对方玩家ID
  680. int64 toPlayerId = 4;
  681. // 玩家名称
  682. string name = 5;
  683. // 玩家公会名称
  684. string guildName = 6;
  685. // 玩家等级
  686. int32 level = 7;
  687. // 玩家icon
  688. int32 icon = 8;
  689. // 游戏服ID
  690. int32 gameId = 9;
  691. // 聊天服ID
  692. int32 chatId = 10;
  693. // 发言时间
  694. int64 speakTime = 11;
  695. // 发言信息类型
  696. WordsType wordsType = 12;
  697. // 发言信息内容
  698. string wordsData = 13;
  699. // 信息举报次数
  700. int32 informCnt = 14;
  701. // 头像框
  702. int32 iconFrame = 15;
  703. // 是否显示发言时间
  704. bool isShowTime = 16;
  705. }
  706. /* 公共频道信息 */
  707. message PublicChannel
  708. {
  709. // 公共频道ID
  710. int32 id = 1;
  711. // 公共频道名称
  712. string name = 2;
  713. // 公共频道图标
  714. string icon = 3;
  715. // 公共频道状态
  716. int32 state = 4;
  717. // 消息未读数
  718. int32 unread = 5;
  719. // 频道类型
  720. ChanType type = 6;
  721. }
  722. /* 藏宝图信息 */
  723. message TreasureMap
  724. {
  725. // 藏宝图ID
  726. int32 id = 1;
  727. // 结束时间
  728. int32 endTime = 2;
  729. // 藏宝图区域信息
  730. repeated TreasureArea areas = 3;
  731. // 领取时间(藏宝图历史记录用)
  732. int32 awardTime = 4;
  733. // 创建者
  734. int64 creator = 5;
  735. // 角色信息
  736. repeated RoleSimpleInfo roleInfos = 6;
  737. // 领奖的玩家ID
  738. repeated int64 awardPlayerIds = 7;
  739. // 藏宝图配置表ID
  740. int32 configId = 8;
  741. // 藏宝图所属类型 0:自己的 1:好友 2:公会 3:公共
  742. int32 belongType = 9;
  743. // 邀请码
  744. int32 inviteCode = 10;
  745. // 招募范围
  746. repeated int32 limit = 11;
  747. // Buff卡列表
  748. repeated int32 buffCards = 12;
  749. // 寻宝基金代币
  750. int64 coin = 13;
  751. }
  752. /* 藏宝图区域信息 */
  753. message TreasureArea
  754. {
  755. // 区域ID
  756. int32 id = 1;
  757. // 区域状态
  758. TreasureAreaState state = 2;
  759. // buff卡
  760. repeated int32 buffs = 3;
  761. // 随机数种子
  762. int32 randomSeed = 4;
  763. // 地图索引
  764. int32 mapIndex = 5;
  765. // 占领的玩家ID
  766. int64 playerId = 6;
  767. // 古代物品价值
  768. int32 ancientValue = 7;
  769. }
  770. /* 藏宝图星星领奖信息 */
  771. message TreasureStarAward
  772. {
  773. // 星级
  774. int32 star = 1;
  775. // 已领奖的次数
  776. int32 awardCnt = 2;
  777. // 下次刷新时间
  778. int32 refreshTime = 3;
  779. }
  780. /* 阵容信息 */
  781. message Formation
  782. {
  783. // 阵容英雄信息
  784. repeated Hero heroes = 3;
  785. // 阵容神器ID
  786. int32 goldenRelicId = 4;
  787. // 阵容宠物ID
  788. int32 petId = 5;
  789. }
  790. /* 队伍预设信息 */
  791. message TeamPreset
  792. {
  793. // 队伍预设ID
  794. int32 id = 1;
  795. // 队伍预设索引
  796. int32 index = 2;
  797. // 队伍预设名称
  798. string name = 3;
  799. // 队伍预设阵容信息
  800. repeated Formation formations = 4;
  801. }
  802. /*队伍应用*/
  803. //message UseTeamPreset
  804. //{
  805. // //应用阵容id
  806. // int32 presetId = 1;
  807. // //应用布阵
  808. // TeamPreset teamPreset = 2;
  809. //}
  810. /* 招募信息 */
  811. message Summon {
  812. // 招募ID
  813. int32 id = 1;
  814. // 每日免费单抽,true=抽过 false=未抽
  815. bool freeDone = 2;
  816. // 招募次数
  817. int32 count = 3;
  818. // 招募歪的次数
  819. int32 noUpCount = 4;
  820. // 开始时间
  821. int64 startTime = 5;
  822. // 结束时间
  823. int64 endTime = 6;
  824. }
  825. /* 招募记录信息 */
  826. message SummonRecord {
  827. // 招募ID
  828. int32 summonId = 1;
  829. // 招募英雄ID
  830. int32 summonHeroId = 2;
  831. // 招募时间
  832. int64 summonTime = 3;
  833. }
  834. /* 商店信息 */
  835. message Shop {
  836. // 商店ID
  837. int32 id = 1;
  838. // 商店刷新时间
  839. int32 refreshTime = 2;
  840. // 商店结束时间
  841. int32 endTime = 3;
  842. // 商店商品列表
  843. repeated ShopItem shopItems = 4;
  844. // 商店刷新次数
  845. int32 refreshCount = 5;
  846. // 商店购买次数
  847. int32 buyCount = 6;
  848. }
  849. /* 商品信息 */
  850. message ShopItem {
  851. // 商品ID
  852. int32 id = 1;
  853. // 商品购买次数
  854. int32 buyCount = 2;
  855. // 商品结束时间
  856. int32 endTime = 3;
  857. }
  858. /* 副本信息 */
  859. message Duplicate{
  860. //副本类型
  861. int32 type = 1;
  862. //通关难度
  863. int32 difficulty = 2;
  864. //今日剩余次数
  865. int32 count = 3;
  866. //队伍预设
  867. TeamPreset teamPreset = 4;
  868. //可使用次数
  869. int32 accessibilityCount = 5;
  870. }
  871. /* 探索任务 */
  872. message ExploreTask {
  873. // 任务id
  874. int32 id = 1;
  875. //任务是否完成
  876. /// bool isFinish = 2;
  877. //任务是否领奖
  878. bool isGetAward = 2;
  879. // 剩余完成时间
  880. int32 finishTime = 3;
  881. // 参加探索的英雄英雄
  882. repeated int32 heroes = 4;
  883. //探索使用的道具
  884. repeated int32 items = 5;
  885. //任务是否接受
  886. bool isAccept = 6;
  887. }
  888. /*商业建筑数据*/
  889. message MallBuildingData
  890. {
  891. //商业建筑类型
  892. int32 MallBuildingType = 1;
  893. //建筑等级
  894. int32 MallBuildingLv = 2;
  895. //工作的英雄id列表
  896. repeated int32 WorkHeroIdList = 3;
  897. //开始工作时间
  898. int32 StartWorkTime = 4;
  899. //已经工作的时间
  900. int32 workTime = 5;
  901. }
  902. /* 打工建筑信息 */
  903. message WorkBuilding {
  904. // 建筑ID
  905. int32 id = 1;
  906. // 建筑打工的英雄列表
  907. repeated int32 workHeroes = 2;
  908. // 建筑打工产出效率(包含Buff),$xxx/小时
  909. int32 output = 4;
  910. }
  911. /* 打工Buff信息 */
  912. message WorkBuff {
  913. // BuffID
  914. int32 id = 1;
  915. // Buff剩余时间,单位:秒
  916. int32 remainTime = 4;
  917. }
  918. //
  919. message WarriorRankData {
  920. //层级
  921. int32 layer = 1;
  922. //星
  923. int32 star = 2;
  924. //battleRandom表Id
  925. int32 battleRandomId = 3;
  926. //我的分数
  927. int32 myScore = 4;
  928. //最高分数
  929. int32 highestScore = 5;
  930. //我的时间
  931. int32 myTime = 6;
  932. //最高分数的时间
  933. int32 highestTime = 7;
  934. }
  935. /* 位置信息 */
  936. message Position {
  937. int32 x = 1;
  938. int32 y = 2;
  939. int32 z = 3;
  940. }
  941. /* 公会信息 */
  942. message GuildInfo
  943. {
  944. // 公会ID
  945. int32 id = 1;
  946. // 公会名称
  947. string name = 2;
  948. // 公会旗帜
  949. string icon = 3;
  950. // 公会语言
  951. int32 language = 4;
  952. // 公会加入等级限制
  953. int32 levelNeed = 5;
  954. // 公会加入限制
  955. int32 joinLimit = 6;
  956. // 公会活跃系数
  957. int32 activeScale = 7;
  958. // 公会当天活跃度
  959. int32 activeValue = 8;
  960. // 公会描述信息
  961. string des = 9;
  962. // 公会公告信息
  963. string notice = 10;
  964. // 公会成员数
  965. int32 memberNum = 11;
  966. // 公会是否已经申请过
  967. bool hasApply = 12;
  968. // 公会会长名称
  969. string managerName = 13;
  970. }
  971. ///* 公会申请信息 */
  972. //message ApplyInfo
  973. //{
  974. // // 玩家ID
  975. // int64 id = 1;
  976. // // 玩家名称
  977. // string name = 2;
  978. // // 玩家头像
  979. // int32 icon = 3;
  980. // // 玩家等级
  981. // int32 level = 4;
  982. // // 玩家关卡
  983. // int32 stage = 5;
  984. // // 玩家头像框
  985. // int32 iconFrame = 6;
  986. // // 玩家最后登出时间 (0:代表在线)
  987. // int32 lastLogoutTime = 7;
  988. // // 玩家称号ID
  989. // int32 titleId = 8;
  990. // // 游戏服ID
  991. // int32 gameId = 9;
  992. //}
  993. /* 公会成员信息 */
  994. message MemberInfo
  995. {
  996. // 成员ID
  997. int64 id = 1;
  998. // 成员职位
  999. int32 position = 2;
  1000. // 成员活跃度
  1001. int32 activeValue = 3;
  1002. // 成员角色信息
  1003. RoleSimpleInfo roleInfo = 4;
  1004. }
  1005. /* 公会日志信息 */
  1006. message GuildLog
  1007. {
  1008. // 日志时间
  1009. int32 logTime = 1;
  1010. // 日志参数
  1011. repeated string params = 2;
  1012. }
  1013. /* 图纸信息 */
  1014. message BluePrintInfo
  1015. {
  1016. // 图纸id
  1017. int32 id = 1;
  1018. // 图纸产品itemId
  1019. int32 bid = 2;
  1020. // 图纸类型
  1021. int32 type = 3;
  1022. // Guid
  1023. int32 guid = 4;
  1024. // 是否研究
  1025. bool reash = 5;
  1026. // 最后图纸
  1027. int32 lastBlueId = 6;
  1028. }
  1029. /* 商品信息 */
  1030. message GoodsInfo
  1031. {
  1032. // 商品ID
  1033. int32 id = 1;
  1034. // 购买数量
  1035. int32 buyCnt = 2;
  1036. }
  1037. // 会话信息
  1038. message SessionInfo {
  1039. // 会话ID
  1040. int64 sessionId = 1;
  1041. // 玩家ID
  1042. int64 playerId = 2;
  1043. }
  1044. // 共斗信息
  1045. message FightTogether {
  1046. // 共斗ID
  1047. int32 id = 1;
  1048. // 奖励次数
  1049. int32 awardCnt = 2;
  1050. // 结束时间
  1051. int32 endTime = 3;
  1052. }
  1053. // 共斗房间信息
  1054. message FightTogetherRoom {
  1055. // 共斗房间ID
  1056. int32 id = 1;
  1057. // 共斗ID
  1058. int32 fightTogetherId = 2;
  1059. // 房间玩家数
  1060. int32 playerCount = 3;
  1061. // 房主ID
  1062. int64 ownerPlayerId = 4;
  1063. // 房间进入限制 1=私密房间 2=公开房间 4=好友可见 8=公会成员可见
  1064. int32 limit = 5;
  1065. }
  1066. // 任务积分奖励
  1067. message TaskScoreAward {
  1068. // 任务类型
  1069. int32 taskType = 1;
  1070. // 已领奖索引
  1071. repeated int32 awardIndexes = 2;
  1072. }
  1073. // 新手任务分天
  1074. message NewTaskDay{
  1075. // 当前天
  1076. int32 day = 1;
  1077. // 当前天任务
  1078. repeated Task tasks = 2;
  1079. // 当前天已领取的积分奖励
  1080. repeated int32 awardScore = 3;
  1081. // 当前天积分
  1082. int64 currentScore = 4;
  1083. // 当前天已解锁页数
  1084. int32 page = 5;
  1085. }
  1086. /* 图鉴 */
  1087. message Medal{
  1088. // 图鉴ID
  1089. int32 id = 1;
  1090. // 图鉴等级
  1091. int32 level = 2;
  1092. // 已完成条目数量
  1093. int32 doneCnt = 3;
  1094. // 勋章经验值
  1095. int32 exp = 4;
  1096. // 条目
  1097. repeated ObjectPage objectPage = 5;
  1098. // 羁绊
  1099. repeated Trammels trammels = 6;
  1100. // 已领取条目
  1101. repeated int32 isAwardList = 7;
  1102. // 每个对应条目已完成数量
  1103. repeated DoneObjCnt doneObjCnt = 8;
  1104. }
  1105. message DoneObjCnt {
  1106. // 分组
  1107. int32 type = 1;
  1108. // 数量
  1109. int32 cnt = 2;
  1110. }
  1111. /* 条目分页 */
  1112. message ObjectPage{
  1113. // ObjectType
  1114. int32 pageId = 1;
  1115. // 图鉴组
  1116. repeated PicGroup picGroup = 2;
  1117. }
  1118. /* 羁绊 */
  1119. message Trammels{
  1120. // 羁绊id
  1121. int32 id = 1;
  1122. // 羁绊已完成条目
  1123. repeated int32 contentId = 2;
  1124. // 是否已领取
  1125. bool isAward = 3;
  1126. }
  1127. /* 图鉴组 */
  1128. message PicGroup{
  1129. // 组ID
  1130. int32 groupId = 1;
  1131. // 该组当前对应的PictorialId
  1132. int32 pictorialId = 2;
  1133. // 收集数量
  1134. int32 collectCnt = 3;
  1135. // 是否已领取
  1136. bool isAward = 4;
  1137. //
  1138. }
  1139. /* 称号信息 */
  1140. message Title {
  1141. // 称号ID
  1142. int32 id = 1;
  1143. // 获得时间,单位:秒
  1144. int32 gainTime = 2;
  1145. }
  1146. /* 邮件信息 */
  1147. message Mail {
  1148. // 邮件ID
  1149. int64 id = 1;
  1150. // 发送名
  1151. string sendName = 2;
  1152. // 邮件标题
  1153. string title = 3;
  1154. // 邮件内容
  1155. string content = 4;
  1156. // 邮件道具
  1157. repeated Item items = 5;
  1158. // 邮件状态,0=未查看 1=已查看 2=已领取 4=已删除
  1159. int32 state = 6;
  1160. // 邮件发送时间
  1161. int64 sendTime = 7;
  1162. // 邮件领奖时间
  1163. int64 awardTime = 8;
  1164. // 邮件参数
  1165. repeated string params = 9;
  1166. }
  1167. /* 新手引导信息 */
  1168. message Guide {
  1169. // 引导组ID
  1170. int32 groupId = 1;
  1171. // 引导ID
  1172. int32 guideId = 2;
  1173. }
  1174. /* 头像框信息 */
  1175. message IconFrame {
  1176. // 头像框ID
  1177. int32 id = 1;
  1178. // 获得时间,单位:毫秒
  1179. int64 gainTime = 2;
  1180. }
  1181. /* 签到 */
  1182. message Signed{
  1183. // 签到id
  1184. int32 signedId = 1;
  1185. // 剩余时间 永久为0
  1186. int64 remainTime = 2;
  1187. // 已签到时间戳
  1188. repeated int64 signedDays = 3;
  1189. // 签到天数
  1190. int32 signedDay = 4;
  1191. // 今日是否已签到 true 已签到 false 未签到
  1192. bool isSigned = 5;
  1193. // // 活动名称
  1194. // string signedName = 6;
  1195. // // 7日签到还是30日
  1196. // int32 signedStyle = 7;
  1197. // // 描述
  1198. // int32 desId = 8;
  1199. }
  1200. /* 战令信息 */
  1201. message BattlePass {
  1202. // 战令ID
  1203. int32 id = 1;
  1204. // 战令等级
  1205. int32 level = 2;
  1206. // 战令领取等级
  1207. int32 awardLevel = 3;
  1208. // 战令周积分
  1209. int32 weekExp = 4;
  1210. // 战令第几周
  1211. int32 weekNum = 5;
  1212. // 战令解锁等级
  1213. int32 unlockLevel = 6;
  1214. // 战令解锁领取等级
  1215. int32 unlockAwardLevel = 7;
  1216. }
  1217. /* 小红点信息 */
  1218. message RedDot {
  1219. // 小红点ID
  1220. int32 id = 1;
  1221. // 小红点参数,size==0 红点消失; size>0 红点显示
  1222. repeated string params = 2;
  1223. }
  1224. /* 战斗事件BI日志 */
  1225. message BattleBiLog{
  1226. // 玩家方评分
  1227. int32 playerTeamScore = 1;
  1228. // 玩家方英雄评分组成
  1229. repeated int32 playerHeroScore = 2;
  1230. // 敌方队伍评分
  1231. int32 enemyTeamScore = 3;
  1232. }
  1233. /* 活动信息 */
  1234. message Activity {
  1235. // 活动ID
  1236. int32 id = 1;
  1237. // 活动提示预告时间
  1238. int64 tipsTime = 2;
  1239. // 活动开始时间
  1240. int64 startTime = 3;
  1241. // 活动结束时间
  1242. int64 endTime = 4;
  1243. // 活动停留时间
  1244. int64 stayTime = 5;
  1245. // 签到活动数据
  1246. Signed signed = 6;
  1247. // 世界boss数据
  1248. WorldBoss worldBoss = 7;
  1249. // 活动藏宝图数据
  1250. ActivityTreasureMap treasureMap = 8;
  1251. }
  1252. message ActivityRush{
  1253. // index
  1254. int32 index = 1;
  1255. // 任务完成数量
  1256. int32 comTaskCnt = 2;
  1257. // 任务ids
  1258. repeated int32 taskIds = 3;
  1259. }
  1260. message WorldBoss{
  1261. // 踢馆次数
  1262. int32 challengeCnt = 1;
  1263. // scheduleConfigId
  1264. int32 scheduleConfigId = 2;
  1265. repeated WorldBossRoom worldBossRoom = 3;
  1266. WorldBossGuildRank worldGuildRank = 4;
  1267. WorldBossGuildRank beforeWorldGuildRank = 5;
  1268. GuildRank guildRank = 6;
  1269. }
  1270. message WorldBossRoom{
  1271. int32 roomId = 1;
  1272. int64 score = 2;
  1273. // 踢馆
  1274. bool challengeFlag = 4;
  1275. WorldBossRank worldBossRank = 5;
  1276. // 通关难度
  1277. repeated int32 diff = 6;
  1278. WorldBossScore worldScore = 7;
  1279. // roomBattleIdDiff
  1280. repeated int32 diffBattleIds = 14;
  1281. }
  1282. message WorldBossScore{
  1283. // 基础分数
  1284. int32 basicScore = 1;
  1285. // 时间分数
  1286. int32 timeScore = 2;
  1287. // 英雄限定加成
  1288. int32 heroScore = 3;
  1289. // 武器加成
  1290. int32 weaponTypeScore = 4;
  1291. // 职业加成
  1292. int32 heroProScore = 5;
  1293. // 属性加成
  1294. int32 heroAttrScore = 6;
  1295. // 难度
  1296. double diffScore = 7;
  1297. // 总分
  1298. int64 score = 8;
  1299. // 坚持分数
  1300. int32 keepScore = 9;
  1301. // boss分数
  1302. int32 bossMonsterScore = 10;
  1303. // 精英怪分数
  1304. int32 eliteMonsterScore = 11;
  1305. // 普通怪分数
  1306. int32 commonMonsterScore = 12;
  1307. //血量分数
  1308. int32 hpScore = 13;
  1309. // 神器限定加成
  1310. int32 goldScore = 14;
  1311. }
  1312. /* 排名信息 */
  1313. message WorldBossRank{
  1314. // 角色简单信息
  1315. repeated WorldBossRankRoleInfo worldRankRoles = 1;
  1316. // 当前角色信息
  1317. WorldBossRankRoleInfo myRankInfo = 2;
  1318. // 距离下次刷新时间
  1319. int64 nextRefreshTime = 3;
  1320. }
  1321. // 世界BOSS排名信息
  1322. message WorldBossRankRoleInfo{
  1323. int64 id = 1;
  1324. int32 gameId = 2;
  1325. string name = 3;
  1326. int32 icon = 4;
  1327. int64 score = 5;
  1328. int32 rankRewardId = 6; // 排名奖励
  1329. int32 ranking = 7; // 排名
  1330. }
  1331. // 公会排名
  1332. message WorldBossGuildRank{
  1333. // 角色简单信息
  1334. repeated WorldBossGuildRankInfo worldRankRoles = 1;
  1335. // 公会信息
  1336. WorldBossGuildRankInfo myRankInfo = 2;
  1337. // 距离下次刷新时间
  1338. int64 nextRefreshTime = 3;
  1339. }
  1340. message WorldBossGuildRankInfo{
  1341. int32 guildId = 1;
  1342. int32 gameId = 2;
  1343. string name = 3;
  1344. string icon = 4;
  1345. int64 score = 5;
  1346. int32 rankRewardId = 6; // 排名奖励
  1347. int32 ranking = 7; // 排名
  1348. }
  1349. // 公会排名
  1350. message GuildRank{
  1351. // 角色简单信息
  1352. repeated GuildRankInfo guildRankRoles = 1;
  1353. // 公会信息
  1354. GuildRankInfo myRankInfo = 2;
  1355. // 距离下次刷新时间
  1356. int64 nextRefreshTime = 3;
  1357. }
  1358. message GuildRankInfo{
  1359. int64 guildId = 1;
  1360. int32 gameId = 2;
  1361. string name = 3;
  1362. string icon = 4;
  1363. int64 score = 5;
  1364. int32 rankRewardId = 6; // 排名奖励
  1365. int32 ranking = 7; // 排名
  1366. int64 gold = 8; // 金
  1367. int64 silver = 9; // 银
  1368. int64 bronze = 10; // 铜
  1369. }
  1370. /* 活动藏宝图信息 */
  1371. message ActivityTreasureMap {
  1372. // 活动第几天
  1373. int32 days = 1;
  1374. // 活动赞助信息
  1375. repeated TMSupport supports = 2;
  1376. // 活动招募信息
  1377. repeated Summon summons = 3;
  1378. }
  1379. /* 活动藏宝图赞助信息 */
  1380. message TMSupport {
  1381. // 赞助势力ID
  1382. int32 groupId = 1;
  1383. // 赞助价值
  1384. int32 value = 2;
  1385. // 赞助已领奖等级
  1386. int32 hasAwardLv = 3;
  1387. }