Proto.lua 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. --遗迹探宝--
  2. local RoleBase = require("role.Proto").RoleBase
  3. local HeroSimple = require("hero.Proto").HeroSimple
  4. local ItemData = require("bag.Proto").ItemData
  5. local Attr = require("role.Proto").Attr
  6. local BillboardItemNet = require("billboard.Proto").BillboardItemNet
  7. YjHeroNet = {
  8. {"heroSimple", 1, HeroSimple},
  9. {"isFight", 1, "byte"}, -- 是否出战 英雄列表用到
  10. }
  11. YjGridDataNet = {
  12. {"type", 1, "byte"}, --格子类型
  13. {"icon", 1, "int"}, --展示图标
  14. {"item", 2, ItemData}, --道具展示 [0] = 0不是道具
  15. {"monster", 2, YjHeroNet}, --[0] = 0不是怪物或boss
  16. }
  17. YjGridNet = {
  18. {"index", 1, "byte"}, --格子index 从左到右 从上到下 1-25
  19. {"gridData", 2, YjGridDataNet}, --格子具体信息 未翻开则 [0] = 0
  20. }
  21. YjkillMonsterNet = {
  22. {"needCnt", 1, "int"}, --需要击杀
  23. {"nowCnt", 1, "int"}, --现在击杀
  24. {"state", 1, "byte"}, --是否可领
  25. }
  26. YjYaojisNet = {
  27. {"yaojiType", 1, "byte"}, --1/2 生命/死亡
  28. {"item", 1, ItemData}, --药剂
  29. {"canUse", 1, "int"}, --可使用
  30. }
  31. CG_YJTREASURE_QUERY = {}
  32. GC_YJTREASURE_QUERY = {
  33. {"leftTime", 1, "int"}, --离重置剩余时间
  34. {"nowLayer", 1, "short"}, --x层
  35. {"heroList", 5, YjHeroNet}, -- 出战英雄
  36. {"isQuick", 1, "byte"}, -- 是否跳过
  37. {"gridList", 25, YjGridNet}, --格子信息
  38. {"killMonster", 1, YjkillMonsterNet}, --消灭守卫(达标奖励外部展示)
  39. {"yaojis", 2, YjYaojisNet}, --药剂(生命+死亡)
  40. {"yjShoperCnt", 1, "int"}, --遗迹商人可点次数
  41. {"saodangMax", 1, "byte"}, --扫荡上限
  42. {"saodangNow", 1, "byte"}, --已扫荡
  43. {"sangdangNeed", 1, "double"}, --扫荡需要战斗力 =0 可扫荡 >0需要战斗力
  44. {"type", 1, "byte"}, -- 返回路径 0 主动查询 1 被动更新
  45. {"layerMax", 1, "byte"}, -- 历史最高层 大于10 显示跳过
  46. }
  47. GC_YJTREASURE_SAVE_QUERY = {} --弹出英雄保存界面
  48. --点击格子
  49. CG_YJTREASURE_TOUCH_GRID = {
  50. {"gridIndex", 1, "byte"}, --1-25
  51. }
  52. --进入下一层
  53. GC_YJTREASURE_GETITEMS = {
  54. {"getItems", 10, ItemData}, --累计收益
  55. }
  56. --刷新格子
  57. GC_YJTREASURE_GRIDS_CHANGE = {
  58. {"grid", 1, YjGridNet}, --格子信息
  59. }
  60. --使用药剂 --怪物走GC_YJTREASURE_QUERY
  61. CG_YJTREASURE_USE_YAOJI = {
  62. {"type", 1, "byte"}, --1生命 2死亡
  63. {"index", 1, "byte"}, --type = 1时英雄队伍中pos type = 2时格子index
  64. }
  65. GC_YJTREASURE_USE_YAOJI = {
  66. {"type", 1, "byte"}, --1生命 2死亡
  67. {"obj", 1, YjHeroNet}, --被使用药剂的英雄
  68. {"canUse", 1, "int"}, --可使用
  69. }
  70. --灵魂拷问
  71. GC_YJTREASURE_SOUL = {
  72. {"soulID", 1, "short"}, --问题id
  73. {"soulquestion", 1, "string"}, --问题
  74. {"select1", 1, "string"}, --选项1
  75. {"select2", 1, "string"}, --选项2
  76. }
  77. CG_YJTREASURE_SOUL_SELECT = {
  78. {"gridIndex", 1, "byte"}, --1-25
  79. {"select", 1, "byte"}, --1-2
  80. }
  81. GC_YJTREASURE_SOUL_SELECT = {
  82. {"tip", 1, "string"}, --提示
  83. {"items", 5, ItemData}, -- 获得的道具
  84. }
  85. --博闻强识
  86. YjQuestionNet = {
  87. {"questionID", 1, "short"}, --题目ID
  88. {"question", 1, "string"}, --题目
  89. {"select1", 1, "string"}, --选项1
  90. {"select2", 1, "string"}, --选项2
  91. {"select3", 1, "string"}, --选项3
  92. {"select4", 1, "string"}, --选项4
  93. {"rightSelect", 1, "byte"}, --1-4
  94. {"answer", 1, "byte"}, --1-4
  95. }
  96. GC_YJTREASURE_QUESTION = {
  97. {"yjQuestions", 3, YjQuestionNet}, --博闻强识
  98. {"oneReward", 2, ItemData}, --单题答对奖励
  99. {"rightCnt", 1, "byte"}, --1-3
  100. }
  101. CG_YJTREASURE_QUESTION_SELECT = {
  102. {"gridIndex", 1, "byte"}, --1-25
  103. {"questionID", 1, "short"}, --题目ID
  104. {"select", 1, "byte"}, --1-4
  105. }
  106. GC_YJTREASURE_QUESTION_SELECT = {
  107. {"gridIndex", 1, "byte"}, --1-25
  108. {"questionID", 1, "short"}, --题目ID
  109. {"rightCnt", 1, "byte"}, --1-3
  110. }
  111. --好运骰子
  112. GC_YJTREASURE_DICE_QUERY = {
  113. {"zuanshi", 1, "int"}, --钻石数量
  114. {"jinbi", 1, "int"}, --金币数量
  115. }
  116. CG_YJTREASURE_DICE_USE = {
  117. {"gridIndex", 1, "byte"}, --1-25
  118. {"use", 1, "byte"}, --1金币 2钻石
  119. }
  120. GC_YJTREASURE_DICE_USE = {
  121. {"content",1,"string"},
  122. }
  123. --神秘宝箱
  124. GC_YJTREASURE_BOXREWARD = {
  125. {"yjBoxReward", 4, ItemData},
  126. {"need", 1, ItemData}, --需要钥匙
  127. }
  128. CG_YJTREASURE_BOXREWARD_OPEN = {
  129. {"gridIndex", 1, "byte"}, --1-25
  130. }
  131. GC_YJTREASURE_BOXREWARD_OPEN = {}
  132. YjShoperItemNet = {
  133. {"allShopID", 1, "short"},
  134. {"item", 1, ItemData}, --可购买
  135. {"needItem", 1, ItemData}, --购买所需
  136. {"isBuy", 1, "byte"}, --0,1 无有
  137. {"discount", 1, "byte"}, --x折
  138. }
  139. --商店
  140. GC_YJTREASURE_TREASURESHOP = {
  141. {"items", 3, YjShoperItemNet},
  142. }
  143. CG_YJTREASURE_TREASURESHOP_BUY = {
  144. {"allShopID", 1, "short"},
  145. }
  146. GC_YJTREASURE_TREASURESHOP_BUY = {
  147. {"allShopID", 1, "short"},
  148. }
  149. --神秘商人
  150. CG_YJTREASURE_YJSHOPER = {}
  151. GC_YJTREASURE_YJSHOPER = {
  152. {"yjShoperItem", 1, YjShoperItemNet},
  153. {"yjShoperCnt", 1, "int"}, --遗迹商人可点次数
  154. }
  155. CG_YJTREASURE_YJSHOPER_BUY = {
  156. {"allShopID", 1, "short"},
  157. }
  158. GC_YJTREASURE_YJSHOPER_BUY = {
  159. {"allShopID", 1, "short"},
  160. }
  161. --探险商城(包含神秘商人和商店所出现的所有道具)
  162. CG_YJTREASURE_ALLSHOP = {}
  163. GC_YJTREASURE_ALLSHOP = {
  164. {"itemList", 50, YjShoperItemNet},
  165. {"isEnd", 1, "byte"}, --分包处理 1已发完
  166. }
  167. --探险商城 购买
  168. CG_YJTREASURE_ALLSHOP_BUY = {
  169. {"allShopID", 1, "short"},
  170. }
  171. GC_YJTREASURE_ALLSHOP_BUY = {
  172. {"allShopID", 1, "short"},
  173. }
  174. --战斗 选择出战 真实站位
  175. CG_YJTREASURE_UPDATE_FIGHT = {
  176. {"pos", 1, "byte"},
  177. }
  178. GC_YJTREASURE_UPDATE_FIGHT = {
  179. {"pos", 1, "byte"},
  180. }
  181. --buff 加成
  182. CG_YJTREASURE_BUFF_QUERY = {}
  183. YjBuffNet = {
  184. {"attr", 1, Attr}, --属性加成
  185. }
  186. GC_YJTREASURE_BUFF_QUERY = {
  187. {"attrs", 6, YjBuffNet},
  188. }
  189. --扫荡
  190. CG_YJTREASURE_SAODANG = {}
  191. --目标奖励
  192. CG_YJTREASURE_DABIAOREWARD = {}
  193. DabiaoNet = {
  194. {"desc", 1, "string"},
  195. {"needCnt", 1, "short"},
  196. {"isget", 1, "byte"}, --01,前往/已领取
  197. {"items", 4, ItemData},
  198. }
  199. --目标奖励 列表返回
  200. GC_YJTREASURE_DABIAOREWARD_QUERY = {
  201. {"dabiaoList", 50, DabiaoNet},
  202. {"nowCnt", 1, "short"},
  203. }
  204. --目标奖励 领取奖励刷新消灭守卫信息
  205. GC_YJTREASURE_DABIAOREWARD_CHANGE = {
  206. {"killMonster", 1, YjkillMonsterNet}, --消灭守卫(达标奖励外部展示)
  207. }
  208. --排行榜
  209. CG_YJTREASURE_BILLBOARD = {}
  210. YjBoardNet = {
  211. {"rank", 1, "short"},
  212. {"roleBase", 1, RoleBase},
  213. {"layer", 1, "int"}, --层数
  214. {"tansuo", 1, "int"}, --探索度
  215. }
  216. GC_YJTREASURE_BILLBOARD = {
  217. {"yjBoard", 50, YjBoardNet}, --key1层数 key2探索度
  218. {"myRank", 1, YjBoardNet}, --我的排名
  219. }
  220. GC_YJTREASURE_OPENGRIDS = {
  221. {"list", 8, YjGridNet}, --翻开格子的原始信息 客户端做飞动效果(仅返回翻开即获得的格子信息)
  222. }
  223. -- 获得药剂刷新数量
  224. GC_YJTREASURE_YAOJI_ADD = {
  225. {"yaoji", 1, YjYaojisNet},
  226. }
  227. GC_YJTREASURE_BUFF_GET = {
  228. {"buff",1,Attr}, -- 获得属性
  229. }
  230. GC_YJTREASURE_OUT = {}
  231. GC_YJTREASURE_GET_ITEM = {
  232. {"item",5,ItemData}
  233. }