Proto.lua 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335
  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. -- 分解
  81. CG_FUWEN_FENJIE = {
  82. {"fuwenID", 1, "int"}, -- 要分解的符文ID
  83. {"fuwenIndex", 1, "short"}, -- 要分解的符文索引
  84. }
  85. GC_FUWEN_FENJIE = {
  86. }
  87. -- 兑换
  88. CG_FUWEN_EXCHANGE_QUERY = {
  89. }
  90. GC_FUWEN_EXCHANGE_QUERY = {
  91. {"fuwen", 1, ItemData}, -- 符文
  92. }
  93. CG_FUWEN_EXCHANGE = {
  94. }
  95. GC_FUWEN_EXCHANGE = {
  96. {"fuwen", 1, ItemData}, -- 符文
  97. }
  98. -- 符文刷新查询
  99. CG_FUWEN_REFRESH_QUERY = {
  100. {"fuwenID", 1, "int"}, -- 符文
  101. {"fuwenIndex", 1, "short"}, -- 符文背包index
  102. {"pos", 1, "byte"}, -- 符文装备位置
  103. {"heroID", 1, "int"}, -- 英雄id
  104. {"heroIndex", 1, "short"}, -- 英雄索引
  105. }
  106. GC_FUWEN_REFRESH_QUERY = {
  107. {"fuwen", 1, FuWen}, -- 符文
  108. {"fuwenTemp", 1, FuWen}, -- 符文
  109. {"expend", 5, ItemData}, -- 消耗
  110. {"refreshCnt", 1, "byte"}, -- 重铸次数
  111. {"needCnt", 1, "byte"}, -- 幸运重铸所需次数
  112. }
  113. -- 执行符文刷新
  114. CG_FUWEN_REFRESH_DO = {
  115. {"fuwenID", 1, "int"}, -- 符文id
  116. {"fuwenIndex", 1, "short"}, -- 符文index
  117. {"heroID", 1, "int"}, -- 英雄id
  118. {"heroIndex", 1, "short"}, -- 英雄索引
  119. {"pos", 1, "byte"}, -- 部位
  120. }
  121. GC_FUWEN_REFRESH_DO = {
  122. {"fuwen", 1, ItemData}, -- 符文
  123. }
  124. -- 符文 技能查询
  125. CG_FUWEN_RARE_SKILL_QUERY = {
  126. {"type", 1, "byte"}, -- 技能级别 1 初级 2 中级 3 高级
  127. }
  128. -- 符文刷新 保存
  129. CG_FUWEN_REFRESH_SAVE = {
  130. {"fuwenID", 1, "int"}, -- 符文
  131. {"fuwenIndex", 1, "short"}, -- 符文背包index
  132. {"pos", 1, "byte"}, -- 符文装备位置
  133. {"heroID", 1, "int"}, -- 英雄id
  134. {"heroIndex", 1, "short"}, -- 英雄索引
  135. }
  136. -- 发送技能信息
  137. GC_FUWEN_RARE_SKILL_QUERY = {
  138. {"skillInfo", 50, FuwenSkillInfo},
  139. {"type", 1,"byte"},
  140. }
  141. -- 符文格子解锁
  142. CG_FUWEN_UNLOCK_GRID = {
  143. {"pos",1,"byte"}, -- 符文位
  144. {"heroID", 1, "int"}, -- 英雄id
  145. {"heroIndex", 1, "short"}, -- 英雄索引
  146. }
  147. GC_FUWEN_UNLOCK_GRID = {
  148. {"result",1,"byte"}, -- 解锁结果
  149. {"pos",1,"byte"}, -- 符文位
  150. }
  151. -- 符文属性 查询
  152. CG_FUWEN_ATTR_QUERY = {
  153. {"fuwenID", 1, "int"}, -- 符文
  154. {"fuwenIndex", 1, "short"}, -- 符文背包index
  155. {"pos", 1, "byte"}, -- 符文装备位置
  156. {"heroID", 1, "int"}, -- 英雄id
  157. {"heroIndex", 1, "short"}, -- 英雄索引
  158. }
  159. GC_FUWEN_ATTR_QUERY = {
  160. {"base_attrs", 10, Attr}, --符文基础属性
  161. {"percent_attrs", 10, Attr}, --符文百分比属性
  162. }
  163. -- 符文精炼预览
  164. CG_FUWEN_REFINE_PREVIEW_QUERY = {
  165. }
  166. GC_FUWEN_REFINE_PREVIEW_QUERY = {
  167. {"fuwen", 1, ItemData}, -- 预览符文
  168. }
  169. -- 符文精炼查询
  170. CG_FUWEN_REFINE_QUERY = {
  171. {"fuwenID", 1, "int"}, -- 符文
  172. {"fuwenIndex", 1, "short"}, -- 符文背包index
  173. {"pos", 1, "byte"}, -- 符文装备位置
  174. {"heroID", 1, "int"}, -- 英雄id
  175. {"heroIndex", 1, "short"}, -- 英雄索引
  176. }
  177. GC_FUWEN_REFINE_QUERY = {
  178. {"fuwen",1,ItemData}, -- 符文
  179. {"expend",5,ItemData}, -- 消耗
  180. {"refineDesc",5,RefineDesc}, -- 精炼次数说明
  181. }
  182. -- 可精炼符文列表查询
  183. CG_FUWEN_REFINE_LIST_QUERY = {}
  184. -- 玩家所有符文列表
  185. GC_FUWEN_ALL_LIST = {
  186. {"list", 30, RefineFuwenList},
  187. {"isEnd", 1, "byte"},
  188. }
  189. -- 符文精炼
  190. CG_FUWEN_REFINE_DO = {
  191. {"fuwenID", 1, "int"}, -- 符文
  192. {"fuwenIndex", 1, "short"}, -- 符文背包index
  193. {"pos", 1, "byte"}, -- 符文装备位置
  194. {"heroID", 1, "int"}, -- 英雄id
  195. {"heroIndex", 1, "short"}, -- 英雄索引
  196. }
  197. GC_FUWEN_REFINE_DO = {
  198. {"fuwen", 1, ItemData}, -- 符文
  199. }
  200. -- 兵书相关
  201. BingShuNet = {
  202. {"index", 1, "byte"}, -- 兵书index 1-2
  203. {"skill", 1, FuwenSkillInfo},
  204. }
  205. -- 兵书界面查询
  206. CG_BINGSHU_QUERY = {
  207. {"heroID", 1, "int"},
  208. {"heroIndex", 1, "short"},
  209. }
  210. GC_BINGSHU_QUERY = {
  211. {"heroID", 1, "int"},
  212. {"heroIndex", 1, "short"},
  213. {"skills", 3, BingShuNet}, -- 已学习的兵书列表
  214. {"openList", 3, "byte"}, -- 开启条件列表 需要x星以上
  215. {"red", 3, "byte"}, -- 红点
  216. }
  217. -- 兵书可选择/学习列表
  218. BingShuLearnNet = {
  219. {"skill", 1, FuwenSkillInfo}, -- 技能信息
  220. {"items", 3, ItemData}, -- 学习消耗道具
  221. }
  222. CG_BINGSHU_LEARN_LIST = {
  223. {"heroID", 1, "int"},
  224. {"heroIndex", 1, "short"},
  225. {"index", 1, "byte"}, -- 兵书index 1-3
  226. }
  227. GC_BINGSHU_LEARN_LIST = {
  228. {"index", 1, "byte"}, -- 兵书index 1-3
  229. {"list", 50, BingShuLearnNet},
  230. }
  231. -- 学习
  232. CG_BINGSHU_LEARN = {
  233. {"heroID", 1, "int"},
  234. {"heroIndex", 1, "short"},
  235. {"index", 1, "byte"}, -- 兵书index 1-3
  236. {"skillID", 1, "int"},
  237. }
  238. GC_BINGSHU_LEARN = {
  239. {"heroID", 1, "int"},
  240. {"heroIndex", 1, "short"},
  241. {"data", 1, BingShuNet},
  242. }
  243. -- 升级查询
  244. CG_BINGSHU_LEVELUP_QUERY = {
  245. {"heroID", 1, "int"},
  246. {"heroIndex", 1, "short"},
  247. {"index", 1, "byte"},
  248. }
  249. GC_BINGSHU_LEVELUP_QUERY = {
  250. {"heroID", 1, "int"},
  251. {"heroIndex", 1, "short"},
  252. {"bingshu", 1, BingShuNet},
  253. {"upData", 2, BingShuLearnNet}, -- 升级信息 长度为0表示满级
  254. {"forgetCost", 1, "int"}, -- 遗忘消耗元宝
  255. {"returnItems", 3, ItemData}, -- 遗忘返还道具
  256. }
  257. -- 升级
  258. CG_BINGSHU_LEVELUP = {
  259. {"heroID", 1, "int"},
  260. {"heroIndex", 1, "short"},
  261. {"index", 1, "byte"},
  262. }
  263. GC_BINGSHU_LEVELUP = {
  264. {"heroID", 1, "int"},
  265. {"heroIndex", 1, "short"},
  266. {"bingshu", 1, BingShuNet},
  267. }
  268. -- 遗忘
  269. CG_BINGSHU_FORGET = {
  270. {"heroID", 1, "int"},
  271. {"heroIndex", 1, "short"},
  272. {"index", 1, "byte"}, -- 兵书index 1-3
  273. }
  274. GC_BINGSHU_FORGET = {
  275. {"heroID", 1, "int"},
  276. {"heroIndex", 1, "short"},
  277. {"index", 1, "byte"}, -- 兵书index 1-3
  278. }
  279. -- 符文获取途径查询
  280. CG_FUWEN_GET_WAY_QUERY = {}
  281. GC_FUWEN_GET_WAY_QUERY = {
  282. {"newFuwen", 1, ItemData}, -- 合成符文
  283. {"desc1", 1, "string"}, -- 新符文属性描述
  284. {"desc2", 1, "string"}, -- 新符文技能描述
  285. }