Proto.lua 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392
  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_RESET_LOCK = {
  139. {"fuwenID", 1, "int"}, -- 符文id
  140. {"fuwenIndex", 1, "short"}, -- 符文index
  141. {"heroID", 1, "int"}, -- 英雄id
  142. {"heroIndex", 1, "short"}, -- 英雄索引
  143. {"pos", 1, "byte"}, -- 部位
  144. {"opTarget", 1, "byte"}, -- 操作对象, 1-属性, 2-技能
  145. {"opIdx", 1, "byte"}, -- 操作对象索引
  146. {"opType", 1, "byte"}, -- 操作类型, 0- 解锁 ,1-上锁
  147. }
  148. -- 符文 技能查询
  149. CG_FUWEN_RARE_SKILL_QUERY = {
  150. {"type", 1, "byte"}, -- 技能级别 1 初级 2 中级 3 高级
  151. }
  152. -- 符文刷新 保存
  153. CG_FUWEN_REFRESH_SAVE = {
  154. {"fuwenID", 1, "int"}, -- 符文
  155. {"fuwenIndex", 1, "short"}, -- 符文背包index
  156. {"pos", 1, "byte"}, -- 符文装备位置
  157. {"heroID", 1, "int"}, -- 英雄id
  158. {"heroIndex", 1, "short"}, -- 英雄索引
  159. }
  160. -- 发送技能信息
  161. GC_FUWEN_RARE_SKILL_QUERY = {
  162. {"skillInfo", 50, FuwenSkillInfo},
  163. {"type", 1,"byte"},
  164. }
  165. -- 符文格子解锁
  166. CG_FUWEN_UNLOCK_GRID = {
  167. {"pos",1,"byte"}, -- 符文位
  168. {"heroID", 1, "int"}, -- 英雄id
  169. {"heroIndex", 1, "short"}, -- 英雄索引
  170. }
  171. GC_FUWEN_UNLOCK_GRID = {
  172. {"result",1,"byte"}, -- 解锁结果
  173. {"pos",1,"byte"}, -- 符文位
  174. }
  175. -- 符文属性 查询
  176. CG_FUWEN_ATTR_QUERY = {
  177. {"fuwenID", 1, "int"}, -- 符文
  178. {"fuwenIndex", 1, "short"}, -- 符文背包index
  179. {"pos", 1, "byte"}, -- 符文装备位置
  180. {"heroID", 1, "int"}, -- 英雄id
  181. {"heroIndex", 1, "short"}, -- 英雄索引
  182. }
  183. GC_FUWEN_ATTR_QUERY = {
  184. {"base_attrs", 10, Attr}, --符文基础属性
  185. {"percent_attrs", 10, Attr}, --符文百分比属性
  186. }
  187. -- 符文精炼预览
  188. CG_FUWEN_REFINE_PREVIEW_QUERY = {
  189. }
  190. GC_FUWEN_REFINE_PREVIEW_QUERY = {
  191. {"fuwen", 1, ItemData}, -- 预览符文
  192. }
  193. -- 符文精炼查询
  194. CG_FUWEN_REFINE_QUERY = {
  195. {"fuwenID", 1, "int"}, -- 符文
  196. {"fuwenIndex", 1, "short"}, -- 符文背包index
  197. {"pos", 1, "byte"}, -- 符文装备位置
  198. {"heroID", 1, "int"}, -- 英雄id
  199. {"heroIndex", 1, "short"}, -- 英雄索引
  200. }
  201. GC_FUWEN_REFINE_QUERY = {
  202. {"fuwen",1,ItemData}, -- 符文
  203. {"expend",5,ItemData}, -- 消耗
  204. {"refineDesc",5,RefineDesc}, -- 精炼次数说明
  205. }
  206. -- 可精炼符文列表查询
  207. CG_FUWEN_REFINE_LIST_QUERY = {}
  208. -- 玩家所有符文列表
  209. GC_FUWEN_ALL_LIST = {
  210. {"list", 30, RefineFuwenList},
  211. {"isEnd", 1, "byte"},
  212. }
  213. -- 符文精炼
  214. CG_FUWEN_REFINE_DO = {
  215. {"fuwenID", 1, "int"}, -- 符文
  216. {"fuwenIndex", 1, "short"}, -- 符文背包index
  217. {"pos", 1, "byte"}, -- 符文装备位置
  218. {"heroID", 1, "int"}, -- 英雄id
  219. {"heroIndex", 1, "short"}, -- 英雄索引
  220. }
  221. GC_FUWEN_REFINE_DO = {
  222. {"fuwen", 1, ItemData}, -- 符文
  223. }
  224. -- 兵书相关
  225. BingShuNet = {
  226. {"index", 1, "byte"}, -- 兵书index 1-2
  227. {"skill", 1, FuwenSkillInfo},
  228. }
  229. -- 兵书界面查询
  230. CG_BINGSHU_QUERY = {
  231. {"heroID", 1, "int"},
  232. {"heroIndex", 1, "short"},
  233. }
  234. GC_BINGSHU_QUERY = {
  235. {"heroID", 1, "int"},
  236. {"heroIndex", 1, "short"},
  237. {"skills", 3, BingShuNet}, -- 已学习的兵书列表
  238. {"openList", 3, "byte"}, -- 开启条件列表 需要x星以上
  239. {"red", 3, "byte"}, -- 红点
  240. }
  241. -- 兵书可选择/学习列表
  242. BingShuLearnNet = {
  243. {"skill", 1, FuwenSkillInfo}, -- 技能信息
  244. {"items", 3, ItemData}, -- 学习消耗道具
  245. }
  246. CG_BINGSHU_LEARN_LIST = {
  247. {"heroID", 1, "int"},
  248. {"heroIndex", 1, "short"},
  249. {"index", 1, "byte"}, -- 兵书index 1-3
  250. }
  251. GC_BINGSHU_LEARN_LIST = {
  252. {"index", 1, "byte"}, -- 兵书index 1-3
  253. {"list", 50, BingShuLearnNet},
  254. }
  255. -- 学习
  256. CG_BINGSHU_LEARN = {
  257. {"heroID", 1, "int"},
  258. {"heroIndex", 1, "short"},
  259. {"index", 1, "byte"}, -- 兵书index 1-3
  260. {"skillID", 1, "int"},
  261. }
  262. GC_BINGSHU_LEARN = {
  263. {"heroID", 1, "int"},
  264. {"heroIndex", 1, "short"},
  265. {"data", 1, BingShuNet},
  266. }
  267. -- 升级查询
  268. CG_BINGSHU_LEVELUP_QUERY = {
  269. {"heroID", 1, "int"},
  270. {"heroIndex", 1, "short"},
  271. {"index", 1, "byte"},
  272. }
  273. GC_BINGSHU_LEVELUP_QUERY = {
  274. {"heroID", 1, "int"},
  275. {"heroIndex", 1, "short"},
  276. {"bingshu", 1, BingShuNet},
  277. {"upData", 2, BingShuLearnNet}, -- 升级信息 长度为0表示满级
  278. {"forgetCost", 1, "int"}, -- 遗忘消耗元宝
  279. {"returnItems", 3, ItemData}, -- 遗忘返还道具
  280. }
  281. -- 升级
  282. CG_BINGSHU_LEVELUP = {
  283. {"heroID", 1, "int"},
  284. {"heroIndex", 1, "short"},
  285. {"index", 1, "byte"},
  286. }
  287. GC_BINGSHU_LEVELUP = {
  288. {"heroID", 1, "int"},
  289. {"heroIndex", 1, "short"},
  290. {"bingshu", 1, BingShuNet},
  291. }
  292. -- 遗忘
  293. CG_BINGSHU_FORGET = {
  294. {"heroID", 1, "int"},
  295. {"heroIndex", 1, "short"},
  296. {"index", 1, "byte"}, -- 兵书index 1-3
  297. }
  298. GC_BINGSHU_FORGET = {
  299. {"heroID", 1, "int"},
  300. {"heroIndex", 1, "short"},
  301. {"index", 1, "byte"}, -- 兵书index 1-3
  302. }
  303. -- 符文获取途径查询
  304. CG_FUWEN_GET_WAY_QUERY = {}
  305. GC_FUWEN_GET_WAY_QUERY = {
  306. {"newFuwen", 1, ItemData}, -- 合成符文
  307. {"desc1", 1, "string"}, -- 新符文属性描述
  308. {"desc2", 1, "string"}, -- 新符文技能描述
  309. }
  310. -- 战意回退查询
  311. CG_BATTLE_WILL_ROLLBACK_QUERY = {
  312. {"heroID", 1, "int"},
  313. {"heroIndex", 1, "short"},
  314. {"index", 1, "byte"}, -- 战意索引
  315. }
  316. GC_BATTLE_WILL_ROLLBACK_QUERY = {
  317. {"heroID", 1, "int"},
  318. {"heroIndex", 1, "short"},
  319. {"index", 1, "byte"}, -- 战意索引
  320. {"currentLevel", 1, "byte"}, -- 当前等级(1-4)
  321. {"targetLevel", 1, "byte"}, -- 回退后等级(固定为0,表示空)
  322. {"needItem", 1, ItemData}, -- 消耗道具
  323. {"returnItems", 5, ItemData}, -- 返还物品列表(最多5个)
  324. }
  325. -- 战意回退执行
  326. CG_BATTLE_WILL_ROLLBACK_DO = {
  327. {"heroID", 1, "int"},
  328. {"heroIndex", 1, "short"},
  329. {"index", 1, "byte"}, -- 战意索引
  330. }