Proto.lua 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. local ItemData = require("bag.Proto").ItemData
  2. local FuWen = require("bag.Proto").FuWen
  3. local FuwenSkillInfo = require("bag.Proto").FuwenSkillInfo
  4. local Attr = require("role.Proto").Attr
  5. RefineDesc = {
  6. {"desc",1,"string"}
  7. }
  8. RefineFuwenList = {
  9. {"fuwen", 1, ItemData},
  10. {"pos", 1, "byte"},
  11. {"heroID", 1, "int"},
  12. {"heroIndex", 1, "int"},
  13. }
  14. -- 符文背包列表(注意这里会分包)
  15. GC_FUWEN_BAG_LIST = {
  16. {"list", 30, ItemData},
  17. }
  18. -- 符文背包改变
  19. GC_FUWEN_BAG_CHANGE = {
  20. {"itemID", 1, "int"},
  21. {"itemIndex", 1, "short"},
  22. {"itemData", 2, ItemData}, -- 只有新增/更改的时候长度为1 删除时长度为0
  23. }
  24. -- 穿符文
  25. CG_FUWEN_PUTON = {
  26. {"heroID", 1, "int"}, -- 英雄id
  27. {"heroIndex", 1, "short"}, -- 英雄index
  28. {"pos", 1, "byte"}, -- 符文部位
  29. {"fuwenIndex", 1, "short"}, -- 符文背包中的index
  30. }
  31. GC_FUWEN_PUTON = {
  32. {"heroID", 1, "int"}, -- 英雄id
  33. {"heroIndex", 1, "short"}, -- 英雄index
  34. {"pos", 1, "byte"}, -- 符文部位
  35. {"fuwen", 1, ItemData}, -- 符文
  36. }
  37. -- 脱符文
  38. CG_FUWEN_PUTOFF = {
  39. {"heroID", 1, "int"}, -- 英雄id
  40. {"heroIndex", 1, "short"}, -- 英雄index
  41. {"pos", 1, "byte"}, -- 装备部位
  42. }
  43. GC_FUWEN_PUTOFF = {
  44. {"heroID", 1, "int"}, -- 英雄id
  45. {"heroIndex", 1, "short"}, -- 英雄index
  46. {"pos", 1, "byte"},
  47. }
  48. -- 合成
  49. CG_FUWEN_SMELT_VAL_QUERY = {
  50. }
  51. GC_FUWEN_SMELT_VAL_QUERY = {
  52. {"accountSmeltVal", 1, "short"}, -- 总熔炼值
  53. }
  54. CG_FUWEN_HECHENG_QUERY = {
  55. {"fuwenID", 1, "int"},
  56. {"fuwenCnt", 1, "byte"},
  57. }
  58. GC_FUWEN_HECHENG_QUERY = {
  59. {"successRate", 1, "byte"}, -- 成功率
  60. {"costJinbi", 1, "int"}, -- 消耗
  61. {"newFuwen", 1, ItemData}, -- 合成符文
  62. {"smeltVal", 1, "short"}, -- 失败获得熔炼值
  63. {"accountSmeltVal", 1, "short"}, -- 总熔炼值
  64. {"desc1", 1, "string"}, -- 新符文属性描述
  65. {"desc2", 1, "string"}, -- 新符文技能描述
  66. {"base_attrs", 10, Attr}, --符文基础属性
  67. {"percent_attrs", 10, Attr}, --符文百分比属性
  68. }
  69. CG_FUWEN_HECHENG = {
  70. {"fuwenIndexList", 5, "int"}, -- 材料符文index
  71. }
  72. GC_FUWEN_HECHENG_SUCCESS = {
  73. {"fuwen", 1, ItemData}, -- 合成符文成功获得符文
  74. }
  75. GC_FUWEN_HECHENG_FAIL = {
  76. {"accountSmeltVal", 1, "short"}, -- 总熔炼值
  77. {"smeltVal", 1, "short"}, -- 合成符文失败获得熔炼值
  78. {"fuwenJinghua", 1, ItemData}, -- 合成符文失败获得符文精华
  79. }
  80. FUWENFAILDATA = {
  81. {"accountSmeltVal", 1, "short"}, -- 总熔炼值
  82. {"smeltVal", 1, "short"}, -- 合成符文失败获得熔炼值
  83. {"fuwenJinghua", 1, ItemData}, -- 合成符文失败获得符文精华
  84. }
  85. -- 一键合成符文
  86. CG_FUWEN_HECHENG_ONECLICK = {
  87. {"fuwenIndexList", 55, "int"}, -- 材料符文index
  88. }
  89. GC_FUWEN_HECHENG_ONECLICK = {
  90. {"tSuccess", 10, ItemData}, -- 成功符文
  91. --{"tFail", 1, FUWENFAILDATA}
  92. }
  93. -- 分解
  94. CG_FUWEN_FENJIE = {
  95. {"fuwenID", 1, "int"}, -- 要分解的符文ID
  96. {"fuwenIndex", 1, "short"}, -- 要分解的符文索引
  97. }
  98. GC_FUWEN_FENJIE = {
  99. }
  100. -- 兑换
  101. CG_FUWEN_EXCHANGE_QUERY = {
  102. }
  103. GC_FUWEN_EXCHANGE_QUERY = {
  104. {"fuwen", 1, ItemData}, -- 符文
  105. }
  106. CG_FUWEN_EXCHANGE = {
  107. }
  108. GC_FUWEN_EXCHANGE = {
  109. {"fuwen", 1, ItemData}, -- 符文
  110. }
  111. -- 符文刷新查询
  112. CG_FUWEN_REFRESH_QUERY = {
  113. {"fuwenID", 1, "int"}, -- 符文
  114. {"fuwenIndex", 1, "short"}, -- 符文背包index
  115. {"pos", 1, "byte"}, -- 符文装备位置
  116. {"heroID", 1, "int"}, -- 英雄id
  117. {"heroIndex", 1, "short"}, -- 英雄索引
  118. }
  119. GC_FUWEN_REFRESH_QUERY = {
  120. {"fuwen", 1, FuWen}, -- 符文
  121. {"fuwenTemp", 1, FuWen}, -- 符文
  122. {"expend", 5, ItemData}, -- 消耗
  123. {"refreshCnt", 1, "byte"}, -- 重铸次数
  124. {"needCnt", 1, "byte"}, -- 幸运重铸所需次数
  125. }
  126. -- 执行符文刷新
  127. CG_FUWEN_REFRESH_DO = {
  128. {"fuwenID", 1, "int"}, -- 符文id
  129. {"fuwenIndex", 1, "short"}, -- 符文index
  130. {"heroID", 1, "int"}, -- 英雄id
  131. {"heroIndex", 1, "short"}, -- 英雄索引
  132. {"pos", 1, "byte"}, -- 部位
  133. }
  134. GC_FUWEN_REFRESH_DO = {
  135. {"fuwen", 1, ItemData}, -- 符文
  136. }
  137. -- 符文 技能查询
  138. CG_FUWEN_RARE_SKILL_QUERY = {
  139. {"type", 1, "byte"}, -- 技能级别 1 初级 2 中级 3 高级
  140. }
  141. -- 符文刷新 保存
  142. CG_FUWEN_REFRESH_SAVE = {
  143. {"fuwenID", 1, "int"}, -- 符文
  144. {"fuwenIndex", 1, "short"}, -- 符文背包index
  145. {"pos", 1, "byte"}, -- 符文装备位置
  146. {"heroID", 1, "int"}, -- 英雄id
  147. {"heroIndex", 1, "short"}, -- 英雄索引
  148. }
  149. -- 发送技能信息
  150. GC_FUWEN_RARE_SKILL_QUERY = {
  151. {"skillInfo", 50, FuwenSkillInfo},
  152. {"type", 1,"byte"},
  153. }
  154. -- 符文格子解锁
  155. CG_FUWEN_UNLOCK_GRID = {
  156. {"pos",1,"byte"}, -- 符文位
  157. {"heroID", 1, "int"}, -- 英雄id
  158. {"heroIndex", 1, "short"}, -- 英雄索引
  159. }
  160. GC_FUWEN_UNLOCK_GRID = {
  161. {"result",1,"byte"}, -- 解锁结果
  162. {"pos",1,"byte"}, -- 符文位
  163. }
  164. -- 符文属性 查询
  165. CG_FUWEN_ATTR_QUERY = {
  166. {"fuwenID", 1, "int"}, -- 符文
  167. {"fuwenIndex", 1, "short"}, -- 符文背包index
  168. {"pos", 1, "byte"}, -- 符文装备位置
  169. {"heroID", 1, "int"}, -- 英雄id
  170. {"heroIndex", 1, "short"}, -- 英雄索引
  171. }
  172. GC_FUWEN_ATTR_QUERY = {
  173. {"base_attrs", 10, Attr}, --符文基础属性
  174. {"percent_attrs", 10, Attr}, --符文百分比属性
  175. }
  176. -- 符文精炼预览
  177. CG_FUWEN_REFINE_PREVIEW_QUERY = {
  178. }
  179. GC_FUWEN_REFINE_PREVIEW_QUERY = {
  180. {"fuwen", 1, ItemData}, -- 预览符文
  181. }
  182. -- 符文精炼查询
  183. CG_FUWEN_REFINE_QUERY = {
  184. {"fuwenID", 1, "int"}, -- 符文
  185. {"fuwenIndex", 1, "short"}, -- 符文背包index
  186. {"pos", 1, "byte"}, -- 符文装备位置
  187. {"heroID", 1, "int"}, -- 英雄id
  188. {"heroIndex", 1, "short"}, -- 英雄索引
  189. }
  190. GC_FUWEN_REFINE_QUERY = {
  191. {"fuwen",1,ItemData}, -- 符文
  192. {"expend",5,ItemData}, -- 消耗
  193. {"refineDesc",5,RefineDesc}, -- 精炼次数说明
  194. }
  195. -- 可精炼符文列表查询
  196. CG_FUWEN_REFINE_LIST_QUERY = {}
  197. -- 玩家所有符文列表
  198. GC_FUWEN_ALL_LIST = {
  199. {"list", 30, RefineFuwenList},
  200. {"isEnd", 1, "byte"},
  201. }
  202. -- 符文精炼
  203. CG_FUWEN_REFINE_DO = {
  204. {"fuwenID", 1, "int"}, -- 符文
  205. {"fuwenIndex", 1, "short"}, -- 符文背包index
  206. {"pos", 1, "byte"}, -- 符文装备位置
  207. {"heroID", 1, "int"}, -- 英雄id
  208. {"heroIndex", 1, "short"}, -- 英雄索引
  209. }
  210. GC_FUWEN_REFINE_DO = {
  211. {"fuwen", 1, ItemData}, -- 符文
  212. }
  213. -- 兵书相关
  214. BingShuNet = {
  215. {"index", 1, "byte"}, -- 兵书index 1-2
  216. {"skill", 1, FuwenSkillInfo},
  217. }
  218. -- 兵书界面查询
  219. CG_BINGSHU_QUERY = {
  220. {"heroID", 1, "int"},
  221. {"heroIndex", 1, "short"},
  222. }
  223. GC_BINGSHU_QUERY = {
  224. {"heroID", 1, "int"},
  225. {"heroIndex", 1, "short"},
  226. {"skills", 3, BingShuNet}, -- 已学习的兵书列表
  227. {"openList", 3, "byte"}, -- 开启条件列表 需要x星以上
  228. {"red", 3, "byte"}, -- 红点
  229. }
  230. -- 兵书可选择/学习列表
  231. BingShuLearnNet = {
  232. {"skill", 1, FuwenSkillInfo}, -- 技能信息
  233. {"items", 3, ItemData}, -- 学习消耗道具
  234. }
  235. CG_BINGSHU_LEARN_LIST = {
  236. {"heroID", 1, "int"},
  237. {"heroIndex", 1, "short"},
  238. {"index", 1, "byte"}, -- 兵书index 1-3
  239. }
  240. GC_BINGSHU_LEARN_LIST = {
  241. {"index", 1, "byte"}, -- 兵书index 1-3
  242. {"list", 50, BingShuLearnNet},
  243. }
  244. -- 学习
  245. CG_BINGSHU_LEARN = {
  246. {"heroID", 1, "int"},
  247. {"heroIndex", 1, "short"},
  248. {"index", 1, "byte"}, -- 兵书index 1-3
  249. {"skillID", 1, "int"},
  250. }
  251. GC_BINGSHU_LEARN = {
  252. {"heroID", 1, "int"},
  253. {"heroIndex", 1, "short"},
  254. {"data", 1, BingShuNet},
  255. }
  256. -- 升级查询
  257. CG_BINGSHU_LEVELUP_QUERY = {
  258. {"heroID", 1, "int"},
  259. {"heroIndex", 1, "short"},
  260. {"index", 1, "byte"},
  261. }
  262. GC_BINGSHU_LEVELUP_QUERY = {
  263. {"heroID", 1, "int"},
  264. {"heroIndex", 1, "short"},
  265. {"bingshu", 1, BingShuNet},
  266. {"upData", 2, BingShuLearnNet}, -- 升级信息 长度为0表示满级
  267. {"forgetCost", 1, "int"}, -- 遗忘消耗元宝
  268. {"returnItems", 3, ItemData}, -- 遗忘返还道具
  269. }
  270. -- 升级
  271. CG_BINGSHU_LEVELUP = {
  272. {"heroID", 1, "int"},
  273. {"heroIndex", 1, "short"},
  274. {"index", 1, "byte"},
  275. }
  276. GC_BINGSHU_LEVELUP = {
  277. {"heroID", 1, "int"},
  278. {"heroIndex", 1, "short"},
  279. {"bingshu", 1, BingShuNet},
  280. }
  281. -- 遗忘
  282. CG_BINGSHU_FORGET = {
  283. {"heroID", 1, "int"},
  284. {"heroIndex", 1, "short"},
  285. {"index", 1, "byte"}, -- 兵书index 1-3
  286. }
  287. GC_BINGSHU_FORGET = {
  288. {"heroID", 1, "int"},
  289. {"heroIndex", 1, "short"},
  290. {"index", 1, "byte"}, -- 兵书index 1-3
  291. }
  292. -- 符文获取途径查询
  293. CG_FUWEN_GET_WAY_QUERY = {}
  294. GC_FUWEN_GET_WAY_QUERY = {
  295. {"newFuwen", 1, ItemData}, -- 合成符文
  296. {"desc1", 1, "string"}, -- 新符文属性描述
  297. {"desc2", 1, "string"}, -- 新符文技能描述
  298. }