Proto.lua 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. local ItemData = require("bag.Proto").ItemData
  2. local HeroSimple = require("hero.Proto").HeroSimple
  3. local CombatFinishData = require("combat.Proto").CombatFinishData
  4. -- 排行榜
  5. LianyuBoardNet = {
  6. {"rank", 1, "byte"}, -- 排名
  7. {"name", 1, "string"},-- 名字
  8. {"lv", 1, "int"}, -- 关卡
  9. }
  10. LianyuDataNet = {
  11. {"maxLv", 1, "int"}, -- 个人记录 最大通关数
  12. {"boardList", 3, LianyuBoardNet},-- 排行榜前三信息
  13. {"myRank", 1, "int"}, -- 我的排名 0-表示未上榜
  14. {"myRankItems", 2, ItemData}, -- 我的上榜奖励
  15. {"firstNeedLv", 1, "int"}, -- 第x关奖励 0-表示全部首通奖励都已领取
  16. {"firstItems", 3, ItemData}, -- 首通奖励
  17. {"firstLeftCnt",1, "int"}, -- x关后可领
  18. {"rewardRed", 1, "byte"}, -- 奖励详情红点
  19. {"helpRed", 1, "byte"}, -- 好友助战红点
  20. {"status", 1, "byte"}, -- 挑战状态 0-开始挑战(红点) 1-重新开始 2-重新开始+二次确认框
  21. {"todayStartLv",1, "int"}, -- 从x关开始
  22. {"todayWinLv", 1, "int"}, -- 今日已通关x关
  23. {"helpHero", 2, HeroSimple}, -- 助战对象信息,用于
  24. {"helpByUuid", 1, "string"}, -- 选择的助战英雄 来自何人
  25. }
  26. -- 炼狱主界面查询
  27. CG_LIANYU_QUERY = {}
  28. GC_LIANYU_QUERY = {
  29. {"data", 1, LianyuDataNet},
  30. }
  31. -- 排行榜详情走CG_BILLBOARD_QUERY协议
  32. -- ============================ 奖励预览相关 ==========================
  33. -- 首通奖励预览
  34. LianyuFirstRewardNet = {
  35. {"needLv", 1, "int"}, -- x关首通奖励
  36. {"items", 3, ItemData}, -- 奖励列表
  37. {"leftLv", 1, "int"}, -- x关后可领 0-表示可领取 >0领表示不可领 已领的不会发给客户端
  38. }
  39. CG_LIANYU_FIRST_REWARD_QUERY = {}
  40. GC_LIANYU_FIRST_REWARD_QUERY = {
  41. {"list", 10, LianyuFirstRewardNet},
  42. {"rewardRed", 1, "byte"}, -- 奖励详情红点-首通红点
  43. }
  44. -- 领取首通奖励 根据getway不同,返回不同的gc
  45. CG_LIANYU_FIRST_REWARD_GET = {
  46. {"needLv", 1, "int"}, -- x关首通奖励
  47. {"getway", 1, "byte"}, -- 0-在主界面领取 1-在首通列表领取 2-在战斗内领取
  48. }
  49. -- 日常奖励预览
  50. LianyuDailyRewardNet = {
  51. {"needLv", 1, "int"}, -- x关奖励
  52. {"items", 3, ItemData}, -- 奖励列表
  53. }
  54. CG_LIANYU_DAILY_REWARD_QUERY = {}
  55. GC_LIANYU_DAILY_REWARD_QUERY = {
  56. {"list", 10, LianyuDailyRewardNet}, -- 列表第一个为当前关卡
  57. {"rewardRed", 1, "byte"}, -- 奖励详情红点-首通红点
  58. }
  59. -- 排行榜奖励预览
  60. LianyuBoardRewardNet = {
  61. {"minRank", 1, "int"}, -- 最小排名 minRank~maxRank名
  62. {"maxRank", 1, "int"}, -- 最大排名
  63. {"items", 3, ItemData}, -- 奖励列表
  64. }
  65. CG_LIANYU_BOARD_REWARD_QUERY = {}
  66. GC_LIANYU_BOARD_REWARD_QUERY = {
  67. {"list", 20, LianyuBoardRewardNet},
  68. {"rewardRed", 1, "byte"}, -- 奖励详情红点-首通红点
  69. }
  70. -- ============================ 好友助阵相关 ==========================
  71. -- 查询好友助阵-支援我的
  72. LianyuHelpNet = {
  73. {"uuid", 1, "string"}, -- 拥有者的uuid
  74. {"name", 1, "string"}, -- 拥有者的名字
  75. {"heroSimple", 1, HeroSimple}, -- 英雄信息
  76. }
  77. CG_LIANYU_HELP_FRIEND_QUERY = {}
  78. GC_LIANYU_HELP_FRIEND_QUERY = {
  79. {"list", 30, LianyuHelpNet},
  80. {"selectUuid", 1, "string"}, -- 已选的助战英雄
  81. {"helpRed", 1, "byte"}, -- 好友助战红点-我的支援红点
  82. }
  83. -- 选择助战,成功后返回GC_LIANYU_HELP_FRIEND_LIST和GC_LIANYU_QUERY
  84. CG_LIANYU_HELP_FRIEND_SELECT = {
  85. {"selectUuid", 1, "string"}, -- 拥有者的uuid,""表示取消助战
  86. }
  87. -- 查询好友助阵-我的支援 英雄直接取背包
  88. CG_LIANYU_HELP_MY_QUERY = {}
  89. GC_LIANYU_HELP_MY_QUERY = {
  90. {"heroSimple", 2, HeroSimple}, -- 我派遣支援的英雄信息 列表长度0表示没有派遣
  91. {"helpRed", 1, "byte"}, -- 好友助战红点-我的支援红点
  92. }
  93. -- 派遣英雄,成功后返回GC_LIANYU_HELP_MY_QUERY
  94. CG_LIANYU_HELP_MY_SELECT = {
  95. {"heroIndex", 1, "int"}, -- 英雄index
  96. }
  97. -- ============================ 战斗相关 ==========================
  98. -- 助战英雄出战
  99. CG_LIANYU_SET_HELP_COMBATPOS = {
  100. {"pos", 1, "byte"}, -- 位置
  101. }
  102. -- 增益buffer弹窗
  103. GC_LIANYU_BUFFER_SELECT_LIST = {
  104. {"formation", 1, "int"}, -- 阵型ID
  105. {"formationName",1, "string"}, -- 阵法名字
  106. {"lv", 1, "int"}, -- 将要挑战第x关
  107. {"bufferList", 3, ItemData}, -- buffer列表
  108. {"heroList", 6, HeroSimple}, -- 英雄列表
  109. }
  110. -- 选择增益buffer
  111. CG_LIANYU_BUFFER_SELECT = {
  112. {"bufferIndex", 1, "byte"}, -- 第x个buffer 1-3
  113. }
  114. -- 战斗界面额外信息
  115. LianyuFightDataNet = {
  116. {"lv", 1, "int"}, -- 当前关卡
  117. {"buffer", 1, ItemData}, -- 增益效果
  118. {"items", 3, ItemData}, -- 累计奖励 优先显示累计奖励
  119. {"isAllGet", 1, "byte"}, -- 今日是否已达上限,再无结算奖励
  120. {"needLv", 1, "byte"}, -- 再过x关开始结算
  121. {"lastLv", 1, "int"}, -- 今日至第x关
  122. {"firstNeedLv", 1, "int"}, -- 第x关奖励 0-表示全部首通奖励都已领取
  123. {"firstItems", 3, ItemData}, -- 首通奖励
  124. {"firstCanGet", 1, "byte"}, -- 可否领取
  125. }
  126. GC_LIANYU_FIGHT_INFO = {
  127. {"data", 1, LianyuFightDataNet},
  128. }
  129. -- 请求结算(战斗结束/中途退出等)
  130. CG_LIANYU_FIGHT_FINISH = {}
  131. --累计奖励结算
  132. GC_LIANYU_FIGHT_FINISH = {
  133. {"items", 5, ItemData}, --奖励
  134. {"data", 2, CombatFinishData},
  135. }