Proto.lua 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. local ItemData = require("bag.Proto").ItemData
  2. local RoleBase = require("role.Proto").RoleBase
  3. local HeroInfo = require("hero.Proto").HeroInfo
  4. local HeroSimple = require("hero.Proto").HeroSimple
  5. local BuyItem = require("topup.Proto").BuyItem
  6. -- 幻境之塔查询
  7. CG_HUANGJINGTOWER_QUERY = {}
  8. HuanJingTowerData = {
  9. {"lv", 1, "short"}, -- 关卡id
  10. {"head", 3, "int"}, -- 头像ID
  11. {"body", 1, "int"},
  12. {"reward", 2, ItemData}, -- 首通奖励
  13. }
  14. HuangJingTowerThreeRank = {
  15. {"roleBase", 1, RoleBase},
  16. {"lv", 1, "int"},
  17. }
  18. GC_HUANGJINGTOWER_QUERY = {
  19. {"bEnd", 1, "byte"}, -- 是否到最后一关
  20. {"mylv", 1, "int"}, -- 我打到多少层
  21. {"maxLv", 1, "int"}, -- 总共有多少层
  22. {"cnt", 1, "byte"}, -- 拥有的挑战次数
  23. {"cntMax", 1, "int"}, -- 挑战最大次数
  24. {"canBuy", 1, "byte"}, -- 可购买次数
  25. {"list", 30, HuanJingTowerData},
  26. {"rank", 3, HuangJingTowerThreeRank},
  27. {"hasReward", 1, "byte"}, -- 是否有可领奖励
  28. {"buyCost", 1, "int"}, -- 购买挑战次数花费钻石
  29. }
  30. -- 奖励查询
  31. HuangJingTowerReward = {
  32. {"id", 1, "int"}, -- 奖励id
  33. {"reward", 3, ItemData}, -- 奖励
  34. {"status", 1, "byte"}, -- 0-不可领 1-可领 2-已领
  35. {"needLv", 1, "short"}, -- 需要通过x层
  36. }
  37. CG_HUANGJINGTOWER_REWARD_QUERY = {
  38. {"type", 1, "int"} -- 查询类型 1 - 通关奖励查询 2 - 通关王者查询
  39. }
  40. GC_HUANGJINGTOWER_REWARD_QUERY = {
  41. {"isEnd", 1, "byte"},
  42. {"type", 1, "int"}, -- 查询类型 1 - 通关奖励查询 2 - 通关王者查询
  43. {"list", 30, HuangJingTowerReward},
  44. {"lvMax", 1, "short"}, -- 已通关层数
  45. {"state", 1, "byte"}, -- 是否已解锁 通关王者
  46. {"kingNeed", 1, "int"}, -- 通关王者 解锁所需要的塔层
  47. {"hasRed", 2, "int"}, -- 红点
  48. }
  49. CG_HUANGJINGTOWER_KING_REWARD = {
  50. }
  51. GC_HUANGJINGTOWER_KING_REWARD = {
  52. {"reward", 5, ItemData}, -- 激活立即获得
  53. {"allItem", 5, ItemData}, -- 通关王者所有奖励总览
  54. {"buyItem", 1, BuyItem}, -- 直购相关信息 售价/礼包名/描述等
  55. }
  56. -- 奖励领取 领取成功会返回GC_HUANGJINGTOWER_REWARD_GET和GC_HUANGJINGTOWER_REWARD_QUERY
  57. CG_HUANGJINGTOWER_REWARD_GET = {
  58. {"type", 1, "byte"}, -- 领取类型 1 - 通关奖励领取 2 - 通关王者领取
  59. {"id", 1, "int"}, -- 奖励id
  60. }
  61. GC_HUANGJINGTOWER_REWARD_GET = {
  62. {"hasReward", 1, "byte"}, -- 是否有可领奖励
  63. }
  64. -- 幻境之塔战斗查询
  65. CG_HUANGJINGTOWER_FIGHT_QUERY = {
  66. {"lv", 1, "int"},
  67. }
  68. GC_HUANGJINGTOWER_FIGHT_QUERY = {
  69. {"lv", 1, "int"},
  70. {"zhandouli", 1, "int"},
  71. {"isSaoDang", 1, "byte"}, -- 是否可以扫荡 (策划修改了需求, 在这里发送节省客户端时间)
  72. {"buyCost", 1, "int"},
  73. {"canBuy", 1, "byte"},
  74. {"monsterList", 6, HeroSimple},
  75. {"rewardList", 5, ItemData},
  76. {"fristReward", 2, ItemData},
  77. }
  78. -- 幻境之塔购买体力查询
  79. CG_HUANGJINGTOWER_BUY_TILI_QUERY = {
  80. }
  81. GC_HUANGJINGTOWER_BUY_TILI_QUERY = {
  82. {"needItemID", 1, "int"},
  83. {"needItemCnt", 1, "int"},
  84. {"buyItem", 1, ItemData},
  85. }
  86. -- 幻境之塔购买体力
  87. CG_HUANGJINGTOWER_BUY_TILI_DO = {
  88. {"buyCnt", 1, "byte"},
  89. }
  90. GC_HUANGJINGTOWER_BUY_TILI_DO = {
  91. {"cnt", 1, "byte"},
  92. {"canBuy", 1, "byte"}, -- 可购买次数
  93. {"buyCost", 1, "int"}, -- 购买挑战次数花费钻石
  94. }
  95. -- 查看通关信息
  96. CG_HUANGJINGTOWER_QUERY_FIGHT_DATA = {
  97. {"lv", 1, "int"},
  98. }
  99. HuangJingTowerRecord = {
  100. {"index", 1, "int"}, -- 1 最近 2 最快 3 战力最低
  101. {"roleBase", 1, RoleBase},
  102. {"zhanli", 1, "int"},
  103. {"time", 1, "int"}, -- 战斗发生时间
  104. {"useTime", 1, "int"}, -- 战斗用时
  105. }
  106. GC_HUANGJINGTOWER_QUERY_FIGHT_DATA = {
  107. {"lv", 1, "int"},
  108. {"list", 3, HuangJingTowerRecord},
  109. }
  110. CG_HUANGJINGTOWER_READ_VIDEO = {
  111. {"lv", 1, "int"},
  112. {"index", 1, "int"},
  113. }
  114. -- 通天塔扫荡
  115. CG_HUANGJINGTOWER_SAODANG = {
  116. {"lv", 1, "int"},
  117. }
  118. -- 查询 这层所有玩家
  119. CG_HUANGJINGTOWER_LV_ALLHUMAN = {
  120. {"lv", 1, "int"},
  121. }
  122. GC_HUANGJINGTOWER_LV_ALLHUMAN = {
  123. {"role", 10 , RoleBase},
  124. }
  125. -- 一键扫荡
  126. CG_HUNAGJINGTOWER_ONECLICK_SAPDANG = {}