Proto.lua 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. local HeroSimple = require("hero.Proto").HeroSimple
  2. local ItemData = require("bag.Proto").ItemData
  3. local RoleBase = require("role.Proto").RoleBase
  4. -- 界面查询,可能返回GC_DRILL_DIFF或者GC_DRILL_QUERY
  5. CG_DRILL_QUERY = {}
  6. DRILL_INFO = {
  7. {"drillId", 1, "byte"},
  8. {"items", 5, ItemData}
  9. }
  10. DrillFriendHeroInfo = {
  11. {"name", 1, "string"}, -- 好友名字
  12. {"uuid", 1, "string"}, -- 好友uuid
  13. {"state", 1, "byte"}, -- 0 可上阵 1 不可上阵
  14. {"pos", 1, "byte"}, -- 上阵pos
  15. {"heroSimple", 1, HeroSimple}, -- 支援我的好友英雄
  16. }
  17. DRILL_DIFF = {
  18. {"diff", 1, "byte"}, -- 难度
  19. {"canChose", 1, "byte"}, -- 能否选择
  20. {"needZhanli", 1, "int"},
  21. {"reward", 2, ItemData}, -- 奖励
  22. }
  23. -- 难度查询
  24. GC_DRILL_DIFF = {
  25. {"list", 3, DRILL_DIFF},
  26. {"isGuide", 1, "byte"}, -- 是否有指引
  27. }
  28. -- 难度选择
  29. CG_DRILL_DIFF_CHOSE = {
  30. {"diff", 1, "byte"},
  31. }
  32. DRILL_BOX = {
  33. {"index", 1, "byte"},
  34. {"needId", 1, "byte"},
  35. {"state", 1, "byte"}, -- 0 不可领取 1 可领取 2 已领取
  36. {"reward", 3, ItemData},
  37. }
  38. -- 当前关卡
  39. GC_DRILL_ID = {
  40. {"drillId", 1, "byte"},
  41. {"diff", 1, "byte"},
  42. {"box", 5, DRILL_BOX}, -- 已经被领取的箱子
  43. {"dayGet", 3, ItemData},
  44. {"maxDiff", 1, "byte"}, -- 通关最大难度
  45. {"canOneClickSaodang", 1, "byte"}, -- 是否开启一键扫荡 0-未开启 1-开启
  46. {"openPanel", 1, "byte"}, -- 是否打开界面 0-不打开只刷新数据 1-打开界面
  47. }
  48. -- 请求关卡信息
  49. CG_DRILL_INFO = {
  50. {"drillId", 1, "byte"},
  51. }
  52. -- 返回关卡信息
  53. GC_DRILL_INFO = {
  54. {"drillId", 1, "byte"},
  55. {"svrName", 1, "string"}, -- 服务器名字
  56. {"roleBase", 1, RoleBase},
  57. {"reward", 5, ItemData},
  58. {"defence", 6, HeroSimple},
  59. {"double", 1, "byte"}, -- 是否 为福利双倍
  60. {"quick", 1, "byte"}, -- 是否跳过
  61. {"showNext", 1, "byte"}, -- 是否显示下一关
  62. }
  63. -- 试炼宝箱奖励领取
  64. CG_DRILL_BOX_GET = {
  65. {"index", 1, "byte"},
  66. }
  67. GC_DRILL_BOX_GET = {
  68. {"type", 1, "byte"}, -- 0 正常领取 1 诸神怜悯
  69. {"index", 1, "byte"}, -- 箱子下标
  70. }
  71. -- 好友援助查询
  72. CG_DRILL_FRIEND_HELP_QUERY = {
  73. }
  74. GC_DRILL_FRIEND_HELP_QUERY = {
  75. {"ownChose", 3, DrillFriendHeroInfo}, -- 我已经选择了的 英雄 援助列表
  76. {"herolist", 30, DrillFriendHeroInfo}, -- 支援我的 好友 英雄
  77. {"myHelpIndex", 1, "int"},
  78. }
  79. -- 好友援助 选择
  80. CG_DRILL_FRIEND_CHOSE = {
  81. {"type", 1, "byte"}, -- 1 选择自己的英雄派遣 2 选择好有英雄 援助自己
  82. {"index", 1, "int"},
  83. {"uuid", 1, "string"},
  84. }
  85. -- 返回英雄状态数据
  86. CG_DRILL_HERO = {}
  87. GC_DRILL_HERO = {
  88. {"heroList", 30, HeroSimple},
  89. {"helpList", 3, DrillFriendHeroInfo}, -- 我雇佣的英雄
  90. {"isFirst", 1, "byte"},
  91. {"isLast", 1, "byte"},
  92. }
  93. -- 复活查询
  94. CG_DRILL_FUHUO_QUERY = {
  95. }
  96. GC_DRILL_FUHUO_QUERY = {
  97. {"needZuanshi", 1, "int"}, -- 当前复活次数 复活每一个英雄所需要的钻石
  98. {"maxCnt", 1, "byte"},
  99. {"canCnt", 1, "byte"},
  100. }
  101. -- 试炼操作
  102. CG_DRILL_OPER_HP = {
  103. {"operType", 1, "byte"},
  104. {"heroIndex", 1, "string"}
  105. }
  106. CG_DRILL_REWARD_PREVIEW = {}
  107. GC_DRILL_REWARD_PREVIEW = {
  108. {"list", 15, DRILL_INFO}
  109. }
  110. -- 助战英雄出战
  111. CG_DRILL_SET_HELP_COMBATPOS = {
  112. {"uuid", 1, "string"}, -- 雇佣英雄的主人uuid
  113. {"pos", 1, "byte"}, -- 位置
  114. }
  115. GC_DRILL_SAODANG_ITEM = {
  116. {"drillId", 1, "int"},
  117. {"itemList", 5, ItemData},
  118. {"double", 1, "byte"},
  119. }
  120. -- 消耗钻石来通关当前关卡
  121. CG_DRILL_FIGHT_BY_DIAMON = {
  122. {"levelID", 1, "byte"}, -- 当前关卡Id
  123. }
  124. -- 一键扫荡
  125. CG_DRILL_ONE_CLICK_SAODANG = {}
  126. GC_DRILL_ONE_CLICK_SAODANG = {
  127. {"drillId", 1, "int"}, -- 扫荡到的关卡ID
  128. {"itemList", 5, ItemData}, -- 奖励列表
  129. {"double", 1, "byte"}, -- 是否双倍
  130. }