苍空新增协议v1.txt 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. --涉及的数据结构:
  2. HeroSimple --现有
  3. ItemData --现有
  4. --调教英雄数据
  5. HeroTiaojiaoMsg {
  6. heros : HeroSimple --调教英雄数据
  7. isDot : byte --红点
  8. isLock : byte --锁
  9. }
  10. --道具
  11. HeroTiaoJiaoItem {
  12. item : ItemData --道具数据
  13. talk : string --点击道具加点提示语句
  14. }
  15. --CG动画
  16. HeroTiaoJiaoCg {
  17. id : int --id
  18. name : string --角色名称
  19. talk : string --台词对话
  20. cgtype : string --动作列表动作
  21. speed : byte --播放速度
  22. voice : string --语音
  23. music : string --音乐
  24. cricle : byte --是否循环
  25. scale : double --缩放
  26. moveX : short --横向移动距离
  27. moveY : short --纵向移动距离
  28. time : int --时间
  29. dub : byte --语音播放速度
  30. }
  31. --播放CG动画
  32. CG_HERO_TIAO_CGANI {
  33. id : int --英雄id
  34. }
  35. GC_HERO_TIAO_CGANI {
  36. list : HeroTiaoJiaoCg
  37. }
  38. --获取英雄详情
  39. CG_HERO_TIAO_JIAO_DETAIL {
  40. id : int --英雄id
  41. }
  42. GC_HERO_TIAO_JIAO_DETAIL {
  43. curQm : int --当前等级的亲密度值
  44. allQm : int --升级所需亲密度值
  45. curLev : int --当前亲密度等级
  46. tjItemList : HeroTiaoJiaoItem --亲密度道具用品数组
  47. heroData : HeroSimple --英雄数据
  48. tili : byte --当前体力值
  49. time : short --体力再增加一次倒计时
  50. lockList : byte --未解锁的亲密度数组,共3个,第一个默认1,后两个未解锁0,解锁1
  51. unlockItem : ItemData --播放所需物品id和cnt
  52. tiliItem : ItemData --增加体力所需物品id和cnt
  53. }
  54. --升级
  55. GC_HERO_TIAO_JIAO_LVUP
  56. --查询调教英雄
  57. CG_HERO_TIAO_JIAO_QUERY
  58. GC_HERO_TIAO_JIAO_QUERY {
  59. heros : HeroTiaojiaoMsg --调教英雄信息列表
  60. }
  61. --增加体力
  62. CG_HERO_TIAO_JIAO_ADDTILI {
  63. id : int --英雄id
  64. cnt : int --数量
  65. }
  66. --解锁
  67. CG_HERO_TIAO_JIAO_UNLOCK {
  68. id : int --英雄id
  69. }
  70. --消耗道具
  71. CG_HERO_TIAO_JIAO_USE_ITEM {
  72. id : int --英雄id
  73. itemId : int --道具id
  74. }
  75. ----------------------------------------- 巅峰战场协议开始 -------------------------------------
  76. -- 对手信息
  77. PeakBattlefieldOpponent = {
  78. {"uuid", 1, "string"}, -- 对手uuid
  79. {"rank", 1, "int"}, -- 对手排名
  80. {"roleBase", 1, RoleBase}, -- 对手角色信息
  81. }
  82. -- 查询巅峰战场数据
  83. CG_PEAK_BATTLEFIELD_QUERY = {}
  84. -- 查询巅峰战场数据 - 回包
  85. GC_PEAK_BATTLEFIELD_QUERY = {
  86. {"rank", 1, "int"}, -- 当前排名
  87. {"freeChallengeCnt", 1, "byte"}, -- 免费挑战次数
  88. {"opponentList", 5, PeakBattlefieldOpponent}, -- 对手列表
  89. {"unlockedHeroes", 50, "int"}, -- 已解锁英雄ID列表
  90. {"leftTime", 1, "int"}, -- 活动剩余时间(秒)
  91. }
  92. -- 刷新对手列表
  93. CG_PEAK_BATTLEFIELD_REFRESH = {}
  94. -- 刷新对手列表 - 回包
  95. GC_PEAK_BATTLEFIELD_REFRESH = {
  96. {"opponentList", 5, PeakBattlefieldOpponent}, -- 对手列表
  97. }
  98. -- 挑战对手
  99. CG_PEAK_BATTLEFIELD_CHALLENGE = {
  100. {"opponentUuid", 1, "string"}, -- 对手uuid
  101. }
  102. -- 挑战对手 - 回包
  103. GC_PEAK_BATTLEFIELD_CHALLENGE = {
  104. {"result", 1, "byte"}, -- 战斗结果 1-胜利 2-失败
  105. {"newRank", 1, "int"}, -- 新排名
  106. {"reward", 10, ItemData}, -- 奖励列表
  107. {"opponentList", 5, PeakBattlefieldOpponent}, -- 新的对手列表(胜利时返回)
  108. }
  109. -- 查询排名奖励
  110. CG_PEAK_BATTLEFIELD_RANK_REWARD_QUERY = {}
  111. -- 查询排名奖励 - 回包
  112. GC_PEAK_BATTLEFIELD_RANK_REWARD_QUERY = {
  113. {"rank", 1, "int"}, -- 当前排名
  114. {"rewardList", 20, "int"}, -- 排名奖励ID列表
  115. }