Proto.lua 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. local Attr = require("role.Proto").Attr
  2. -- 碎片
  3. SuiPian = {
  4. {"star", 1, "byte"}, -- 星级
  5. {"camp", 1, "byte"}, -- 阵营
  6. {"fullcnt", 1, "short"}, -- 碎片满的数量
  7. {"grade", 1, "byte"}, -- 评分
  8. {"get", 1, "byte"}, -- 条件
  9. }
  10. -- 套装信息
  11. SuitNet = {
  12. {"id", 1, "int"}, -- 套装号
  13. {"name", 1, "string"}, -- 套装名
  14. {"num", 1, "short"}, -- 第几件套
  15. {"attr", 4, Attr}, -- 套装性能
  16. {"gemAttr", 4, Attr}, -- 宝石套装加成
  17. }
  18. Equip = {
  19. {"uuid", 1, "string"}, -- 唯一标识
  20. {"putUuid", 1, "string"}, -- 穿戴者uuid
  21. {"index", 1, "short"}, -- 位置索引
  22. {"level", 1, "byte"}, -- 等级:星级
  23. {"exp", 1, "int"}, -- 神器的经验值
  24. {"star", 1, "byte"}, -- 穿戴星级
  25. {"baseAttr", 4, Attr}, -- 基础性能
  26. {"tzAttr", 5, Attr}, -- 拓展属性
  27. {"suit", 2, SuitNet}, -- 套装信息
  28. {"job", 1, "byte"}, -- 职业专属
  29. {"jobAttr", 10, Attr}, -- 职业专属属性
  30. {"camp", 1, "byte"}, -- 阵营专属
  31. {"campAttr", 2, Attr}, -- 阵营专属属性
  32. {"args", 2, "int"}, -- 额外参数 如果是水晶的话,第一个位表示是否满级
  33. {"gemBaseAttr",4, Attr}, -- 宝石基础加成
  34. }
  35. FuwenSkillInfo = {
  36. {"skillID", 1, "int"}, -- 符文技能id
  37. {"skillIcon", 1, "int"}, -- 符文技能icon
  38. {"skillName", 1, "string"}, -- 符文技能名字
  39. {"skillDesc", 1, "string"}, -- 符文技能描述
  40. {"isRare", 1, "int"}, -- 符文技能是否珍惜
  41. {"lv", 1, "byte"}, -- 符文技能等级 1 初 2 中 3 高
  42. {"isOnlyBinshu",1, "byte"}, -- 兵书专属
  43. }
  44. -- 符文
  45. FuWen = {
  46. {"id", 1, "int"}, --id
  47. {"index", 1, "int"}, -- 背包中索引
  48. {"fenjieGet", 1, "int"}, -- 分解可获得的符文精华
  49. {"refine", 1, "int"}, -- 精炼次数
  50. {"attrs", 3, Attr}, -- 符文属性
  51. {"skills", 2, FuwenSkillInfo}, -- 符文技能
  52. {"zhandouli", 1, "double"}, -- 符文战力
  53. }
  54. -- 发送数据包
  55. ItemData = {
  56. {"id", 1, "int"}, --id
  57. {"cnt", 1, "double"}, --数量
  58. {"mainType", 1, "byte"}, --主类型 1英雄2道具3装备4-秘宝5-秘宝碎片
  59. {"subType", 1, "byte"}, --子类型
  60. {"order", 1, "int"}, --排序id
  61. {"icon", 1, "int"}, --图标
  62. {"name", 1, "string"}, --名字
  63. {"rare", 1, "byte"}, --品质
  64. {"desc1", 1, "string"}, --描述1:类别
  65. {"desc2", 1, "string"}, --描述2:作用
  66. {"panelID", 1, "short"}, --面板ID
  67. {"getway", 5, "short"}, --获得途径
  68. {"priceIcon", 1, "int"}, --出售道具类型icon
  69. {"price", 1, "int"}, --出售价格 不一定是金币,可能是其它道具
  70. {"opflag", 1, "short"}, --操作码
  71. {"score", 1, "int"}, --评分
  72. {"equip", 2, Equip}, --装备
  73. {"suipian", 2, SuiPian}, --碎片
  74. {"fuwen", 2, FuWen}, --符文
  75. {"isShow", 1, "byte"}, --是否在背包中显示 1 不显示
  76. {"effects", 1, "int"}, --特效id
  77. }
  78. -- 下发背包道具(注意这里会分包)
  79. GC_BAG_LIST = {
  80. {"list", 30, ItemData},
  81. }
  82. -- 道具背包改变
  83. GC_ITEM_BAG_CHANGE = {
  84. {"itemID", 1, "int"},
  85. {"itemCnt", 1, "double"},
  86. {"itemData", 2, ItemData}, -- 只有新增的时候长度为1 其他情况长度为0
  87. }
  88. -- 背包道具出售
  89. CG_BAG_ITEM_SELL = {
  90. {"id", 1, "int"},
  91. {"cnt", 1, "int"},
  92. }
  93. -- 背包道具出售成功
  94. GC_BAG_ITEM_SELL = {
  95. {"id", 1, "int"},
  96. {"cnt", 1, "int"},
  97. }
  98. -- 装备道具出售
  99. CG_BAG_EQUIP_SELL = {
  100. {"bagIndex", 1, "int"},
  101. }
  102. -- 根据品质出售装备
  103. CG_BAG_EQUIP_SELL_QUALITY = {
  104. {"quality", 1, "string"},
  105. }
  106. -- 根据品质出售装备
  107. GC_BAG_EQUIP_SELL_QUALITY = {
  108. }
  109. -- 请求碎片英雄信息预览
  110. CG_SUIPIAN_HERO_QUERY = {
  111. {"id", 1, "int"},
  112. }
  113. GC_SUIPIAN_HERO_QUERY = {
  114. {"id", 1, "int"},
  115. {"heroSimple", 1, require("hero.Proto").HeroSimple},
  116. }
  117. -- 碎片合成
  118. CG_SUIPIAN_SUMMON = {
  119. {"itemID", 1, "int"},
  120. {"itemCnt", 1, "int"},
  121. }
  122. -- 碎片召唤成功
  123. GC_SUIPIAN_SUMMON = {
  124. {"isHero", 1, "byte"}, --1是英雄 0不是英雄
  125. {"heroList", 100, require("hero.Proto").HeroSimple},
  126. {"list", 100, ItemData},
  127. {"fenJieList", 50, ItemData}, -- 自动分解获得
  128. }
  129. CG_ITEM_USE = {
  130. {"id", 1, "int"},
  131. {"cnt", 1, "int"}, --选择物品数量
  132. }
  133. GC_ITEM_USE = {
  134. {"id", 1, "int"},
  135. }
  136. -- 宝箱信息返回
  137. GC_BOX_QUERY = {
  138. {"item", 50, ItemData},
  139. }
  140. -- 获取宝箱物品
  141. CG_BOX_GET_ITEM = {
  142. {"itemID", 1, "int"},
  143. {"index", 1, "int"},
  144. {"cnt", 1, "int"},
  145. }
  146. -- 道具购买查询(买1/10个)
  147. CG_ITEM_BUY_QUERY = {
  148. {"id", 1, "int"},
  149. }
  150. GC_ITEM_BUY_QUERY = {
  151. {"id", 1, "int"},
  152. {"item", 2, ItemData},
  153. {"canBuy", 2, "int"},
  154. {"need", 2, ItemData},
  155. {"needTwo", 2, ItemData}
  156. }
  157. -- 道具购买
  158. CG_ITEM_BUY = {
  159. {"id", 1, "int"},
  160. {"buyType", 1, "int"}, -- 购买1 /10个
  161. {"cnt", 1, "int"}, -- 购买x组
  162. }
  163. GC_ITEM_BUY = {
  164. {"id", 1, "int"},
  165. }
  166. -- 碎片英雄召唤预览
  167. CG_SUIPIAN_HERO_SUMMON_QUERY = {
  168. {"id", 1, "int"}, --道具id
  169. }
  170. GC_SUIPIAN_HERO_SUMMON_QUERY = {
  171. {"heroSimple", 50, require("hero.Proto").HeroSimple}
  172. }
  173. GC_SUIPIAN_ITEM_SUMMON_QUERY = {
  174. {"items", 50, ItemData},
  175. }
  176. -- 通用道具获得
  177. GC_ITEM_GET_LIST = {
  178. {"popupType", 1, "byte"}, -- 弹窗类型 0 通用弹窗 1 飘窗
  179. {"list", 50, ItemData}
  180. }
  181. -- 钻石不足弹出充值面板通用协议
  182. GC_BAG_NORMB = {}
  183. CG_ITEM_SUIPIAN_GETWAR_BY_HERO_ID = {
  184. {"id", 1, "int"},
  185. {"camp", 1, "byte"},
  186. {"star", 1, "byte"},
  187. }
  188. GC_ITEM_SUIPIAN_GETWAR_BY_HERO_ID = {
  189. {"net", 1, ItemData},
  190. }
  191. -- 根据id获取ItemData
  192. CG_ITEM_GET_BY_ID = {
  193. {"type",1,"byte"}, -- 类型 1 符文背包 2 普通背包
  194. {"index",1,"int"}, -- 背包位置
  195. {"id",1,"int"}, -- 道具ID
  196. {"uuid",1,"string"}, -- 玩家uuid
  197. }
  198. GC_ITEM_GET_BY_ID = {
  199. {"item",1,ItemData},
  200. }
  201. CG_ITEM_GET_BY_ITEM_ID = {
  202. {"id",1,"int"}, -- 道具ID
  203. }
  204. GC_ITEM_GET_BY_ITEM_ID = {
  205. {"item",1,ItemData},
  206. }
  207. -- 通用道具购买
  208. CG_ITEM_BUY_QUERY = {
  209. {"itemID",1,"int"}, -- 要购买的道具 id
  210. }
  211. GC_ITEM_BUY_QUERY = {
  212. {"need",1,ItemData}, -- 花费的道具
  213. {"get",1,ItemData}, -- 获得的道具
  214. }
  215. CG_ITEM_BUY_DO = {
  216. {"itemID",1,"int"}, -- 购买的道具id
  217. {"itemCnt",1,"int"}, -- 购买的道具数量
  218. }
  219. GC_ITEM_BUY_DO = {
  220. {"ret",1,"byte"}, -- 0 购买成功 1 购买失败
  221. }
  222. --碎片一键合成
  223. CG_SUIPIAN_SYNTHESIS = {
  224. {"type", 1, "byte"}, -- 1-英雄, 2-装备, 3-皮肤, 4-秘宝
  225. }
  226. --碎片一键合成结果通知
  227. GC_SUIPIAN_SYNTHESIS = {
  228. {"status",1,"int"}, --碎片一键合成结果通知刷新 0:合成成功 1:合成失败
  229. }