Proto.lua 7.5 KB

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