Proto.lua 5.1 KB

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