Proto.lua 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992
  1. local Attr = require("role.Proto").Attr
  2. local ItemData = require("bag.Proto").ItemData
  3. local RoleBase = require("role.Proto").RoleBase
  4. -- 技能信息
  5. BuffNet = {
  6. {"id",1,"int"}, -- buffID
  7. {"name",1,"string"}, -- buff名字
  8. {"desc",1,"string"}, -- 效果描述
  9. }
  10. SkillNet = {
  11. {"id", 1, "int"}, --id
  12. {"icon", 1, "string"}, --图标
  13. {"name", 1, "string"}, --名字
  14. {"type", 1, "byte"}, --类型
  15. {"desc", 1, "string"}, --描述
  16. {"need", 1, "byte"}, --条件:品阶xx后获得
  17. {"lv", 1, "int"}, --等级
  18. {"cd", 2, "byte"}, -- 1为释放回合 2为冷却回合数
  19. {"buff", 5, BuffNet}, -- buff
  20. {"lvUpDesc",1, "string"}, -- 升级描述
  21. }
  22. -- 英雄通用信息
  23. HeroGeneral = {
  24. {"cm",1,"int"}, -- 身高
  25. {"age",1,"int"}, -- 年龄
  26. {"character",1,"string"}, -- 性格
  27. {"kg",1,"int"}, -- 体重
  28. {"cup",1,"string"}, -- CUP
  29. {"interest",1,"string"}, -- 兴趣
  30. {"desc",1,"string"}, -- 人物简介
  31. }
  32. -- 英雄基础信息
  33. HeroInfo = {
  34. {"id", 1, "int"},
  35. {"icon", 1, "int"},
  36. {"lv", 1, "int"},
  37. {"camp", 1, "byte"},
  38. {"star", 1, "byte"},
  39. {"label", 1, "string"},
  40. }
  41. -- 升阶后数据预览
  42. HeroUpgadeData = {
  43. {"id", 1, "int"}, --id
  44. {"maxLv", 1, "short"}, --下阶的最高等级
  45. {"zhandouli", 1, "double"}, --战斗力
  46. {"attr", 5, Attr}, --攻击,血量,护甲
  47. {"needJinbi", 1, "int"}, --升到下阶所需金币
  48. {"needItemCnt", 1, "int"}, --升到下阶所需英雄进阶石
  49. }
  50. GemData = {
  51. {"id", 1, "int"}, -- 宝石ID
  52. {"pos", 1, "byte"}, -- 装备部位
  53. {"lv", 1, "short"}, -- 当前等级, 如果是0,表示宝石没升级
  54. {"maxLv", 1, "short"}, -- 最大等级
  55. {"upcost", 1, "short"}, -- 升到下一级所需的宝石数量
  56. }
  57. --遗物
  58. relic = {
  59. {"relicID", 1, "int"},
  60. {"star", 1, "int"}
  61. }
  62. -- 英雄简略信息
  63. HeroSimple = {
  64. {"id", 1, "int"}, --id
  65. {"index", 1, "short"}, --位置
  66. {"uuid", 1, "string"}, --唯一标识
  67. {"icon", 1, "int"}, --头像
  68. {"lv", 1, "short"}, --等级:初始为1
  69. {"camp", 1, "byte"}, --阵营
  70. {"job", 1, "byte"}, --职业
  71. {"zhandouli", 1, "double"}, --战斗力
  72. {"star", 1, "byte"}, --星级
  73. {"quality", 1, "byte"}, --品阶:初始为0
  74. {"isget", 1, "byte"}, --是否拥有图鉴英雄 0否 1是
  75. {"isLock", 1, "byte"}, --是否锁定 0否 1是
  76. {"hp", 1, "int"}, --血量
  77. {"hpMax", 1, "int"}, --最大血量
  78. {"up", 1, "byte"}, --能否觉醒
  79. {"gl", 1, "byte"}, --是否有攻略 0 无攻略 1 有攻略 2 有攻略且有红点
  80. {"body", 1, "int"}, --模型
  81. {"cnt", 1, "int"}, --数量,客户端需求暂时加这里。。迟点看看怎么改
  82. {"weightLv", 1, "byte"}, -- 英雄权重
  83. {"name", 1, "string"}, -- 英雄名
  84. {"grade", 1, "byte"}, -- 评分
  85. {"jobDesc", 1, "string"}, -- 职业描述
  86. {"label", 1, "string"}, -- 标签
  87. {"order", 1, "byte"}, -- 排序用
  88. {"isGongMing", 1, "byte"}, -- 是否共鸣
  89. {"general", 2, HeroGeneral}, -- 通用信息
  90. {"xLv", 1, "int"}, --xLv 初始值0
  91. {"gemData", 6, GemData}, -- 宝石
  92. {"relic", 1, relic} --遗物
  93. }
  94. -- 英雄详细信息:静态
  95. HeroStatic = {
  96. {"id", 1, "int"}, --id
  97. {"name", 1, "string"}, --名字
  98. {"body", 1, "int"}, --模型
  99. {"job", 1, "byte"}, --职业
  100. {"normalAtkID", 1, "int"}, --普攻
  101. {"skillList", 2, SkillNet}, --主动技能:2个
  102. {"beSkill", 3, SkillNet}, --被动技能:最多3个
  103. {"weightLv", 1, "byte"},
  104. {"skin", 1, "byte"}, --0 没皮肤,1 有皮肤
  105. }
  106. HeroSkin = {
  107. {"name", 1, "string"}, --名字
  108. {"body", 1, "int"}, --模型
  109. {"normalAtkID", 1, "int"}, --普攻
  110. {"skillList", 2, SkillNet}, --主动技能:2个
  111. {"beSkill", 3, SkillNet}, --被动技能:最多3个
  112. }
  113. -- 英雄详细信息:动态
  114. HeroDynamic = {
  115. {"id", 1, "int"}, --id
  116. {"uuid", 1, "string"}, --唯一编号
  117. {"lv", 1, "short"}, --等级
  118. {"head", 1, "int"}, --头像
  119. {"maxLv", 1, "short"}, --最高等级
  120. {"zhandouli", 1, "double"}, --战斗力
  121. {"quality", 1, "byte"}, --品阶
  122. {"star", 1, "byte"}, --星级
  123. -- lv<maxLv表示升级状态 否则表示进阶状态
  124. {"upLv", 1, "byte"}, --升x级,1-5
  125. {"upLvJinbi", 1, "int"}, --升x级需要的金币/进阶需要的金币 0表示满级
  126. {"upLvSoul", 1, "int"}, --升x级需要的英魂/进阶需要的进阶石
  127. {"attrs", 40, Attr}, --属性
  128. {"skin", 2, HeroSkin},
  129. {"techLv", 1, "int"}, -- 公会科技等级
  130. {"maxQuality", 1, "byte"}, --最高品阶
  131. {"skillList", 2, SkillNet}, --主动技能:2个
  132. {"beSkill", 3, SkillNet}, --被动技能:最多3个
  133. }
  134. HeroNiceNet = {
  135. {"heroSimple", 2, HeroSimple},
  136. {"heroStatic", 2, HeroStatic},
  137. {"itemData", 2, ItemData},
  138. {"body", 1, "int"}, --模型大于0就是特殊武将
  139. {"weightLv", 1, "byte"},
  140. {"isNew", 1, "byte"},
  141. {"attrs", 4, Attr}, --初始属性
  142. {"attrsMax", 4, Attr}, --最大属性
  143. {"bubble", 1, "string"}, --气泡
  144. }
  145. -- 符文信息
  146. FuwenMsg = {
  147. {"pos",1,"byte"},
  148. {"fuwen",1,ItemData},
  149. }
  150. -- 能力值
  151. HeroStats = {
  152. {"power",5,"byte"}, -- 能力值
  153. {"totalPoint", 1, "short"}, -- 总分
  154. {"dingwei", 1, "string"}, -- 定位
  155. }
  156. HeroManito = {
  157. {"heroInfo", 1, HeroInfo}, -- 英雄信息
  158. {"player", 1, RoleBase}, -- 玩家名
  159. {"heroIndex", 1, "int"}, -- 英雄索引
  160. {"svrName", 1, "string"}, -- 服务器名
  161. {"zhandouli", 1, "int"}, -- 战斗力
  162. }
  163. SimpleMsg = {
  164. {"icon",1,"int"},
  165. {"weightLv",1,"byte"},
  166. {"name",1,"string"},
  167. }
  168. -- 下发英雄基础头像信息列表
  169. GC_HERO_BAG_LIST = {
  170. {"list", 30, HeroSimple},
  171. }
  172. -- 请求英雄详细信息:静态
  173. CG_HERO_BAG_STATIC = {
  174. {"id", 1, "int"},
  175. {"tuJian", 1, "byte"},
  176. }
  177. GC_HERO_BAG_STATIC = {
  178. {"heroStatic", 1, HeroStatic},
  179. }
  180. -- 请求英雄详细信息:动态
  181. CG_HERO_BAG_DYNAMIC = {
  182. {"id", 1, "int"},
  183. {"index", 1, "short"},
  184. }
  185. GC_HERO_BAG_DYNAMIC = {
  186. {"index", 1, "short"},
  187. {"heroDynamic", 1, HeroDynamic},
  188. {"canLv", 1, "byte"},
  189. {"canUp", 1, "byte"},
  190. {"canEquip", 1, "byte"},
  191. {"canFuwen", 1, "byte"},
  192. {"canJueXing", 1, "byte"},
  193. {"canBingShu", 1, "byte"},
  194. {"canWeapon", 1, "byte"},
  195. {"canSeed", 1, "byte"},
  196. }
  197. -- 获取配置英雄属性
  198. CG_HERO_BAG_DYNAMIC_BY_ID = {
  199. {"heroID", 1, "int"},
  200. {"star", 1, "byte"},
  201. }
  202. -- 获取配置英雄属性
  203. GC_HERO_BAG_DYNAMIC_BY_ID = {
  204. {"heroDynamic", 1, HeroDynamic},
  205. }
  206. -- 英雄删除
  207. GC_HERO_BAG_DELETE = {
  208. {"index", 1, "short"},
  209. }
  210. -- 英雄增加
  211. GC_HERO_BAG_ADD = {
  212. {"data", 1, HeroSimple},
  213. }
  214. -- 英雄锁定
  215. CG_HERO_BAG_LOCK = {
  216. {"type", 1, "byte"}, -- 0不锁 1锁定
  217. {"heroID", 1, "int"},
  218. {"heroIndex", 1, "int"},
  219. }
  220. GC_HERO_BAG_LOCK = {
  221. {"type", 1, "byte"}, -- 0不锁 1锁定
  222. {"heroID", 1, "int"},
  223. {"heroIndex", 1, "int"},
  224. }
  225. -- 英雄升级
  226. CG_HERO_LEVEL_UP = {
  227. {"id", 1, "int"},
  228. {"index", 1, "short"},
  229. }
  230. -- 英雄升级成功
  231. GC_HERO_LEVEL_UP = {
  232. {"id", 1, "int"},
  233. {"index", 1, "short"},
  234. }
  235. -- 英雄升阶查询
  236. CG_HERO_UPGRADE_QUERY = {
  237. {"id", 1, "int"},
  238. {"index", 1, "short"},
  239. }
  240. GC_HERO_UPGRADE_QUERY = {
  241. {"id", 1, "int"},
  242. {"index", 1, "short"},
  243. {"data", 1, HeroUpgadeData},
  244. }
  245. -- 英雄升阶
  246. CG_HERO_UPGRADE_DO = {
  247. {"id", 1, "int"},
  248. {"index", 1, "short"},
  249. }
  250. -- 英雄升阶成功
  251. GC_HERO_UPGRADE_DO = {
  252. {"id", 1, "int"},
  253. {"index", 1, "short"},
  254. }
  255. -- 查询背包容量
  256. GC_HERO_CAP_QUERY = {
  257. {"cap", 1, "short"}, --当前容量
  258. {"buyZuanshi", 1, "int"}, --购买格子需要钻石数量 0表示最大次数 无法继续购买了
  259. }
  260. -- 购买容量
  261. CG_HERO_CAP_BUY = {}
  262. -- 升星条件
  263. UpStarCond = {
  264. {"type", 1, "byte"}, -- 条件1:英雄id,数量;条件2:阵营,星级,数量
  265. {"id", 1, "int"}, -- 英雄id
  266. {"name", 1, "string"}, --英雄名
  267. {"icon", 1, "int"}, -- 头像
  268. {"camp", 1, "byte"}, -- 阵营
  269. {"star", 1, "byte"}, -- 星级
  270. {"grade", 1, "byte"}, -- 品阶
  271. {"cnt", 1, "byte"}, -- 数量
  272. }
  273. -- 请求查看觉醒信息
  274. CG_HERO_JUEXING_QUERY = {
  275. {"id", 1, "int"},
  276. {"index", 1, "short"},
  277. }
  278. HeroJueXingNet = {
  279. {"id", 1, "int"},
  280. {"index", 1, "short"},
  281. {"star", 1, "byte"},
  282. {"nextStar", 1, "byte"}, -- 下一级星数
  283. {"maxLv", 1, "short"},
  284. {"nextMaxLv", 1, "short"}, -- 下一级等级上限
  285. {"isAllSkillUp",1, "byte"}, -- 是否所有技能+1
  286. {"skillUp", 4, SkillNet}, -- 技能变化 [0]是原有技能信息 [1]是新技能信息 长度0表示没变化
  287. {"speedUp", 1, "byte"}, -- 速度提升
  288. {"atkUpRate", 1, "byte"}, -- 攻击提升%
  289. {"hpUpRate", 1, "byte"}, -- 血量提升%
  290. {"needItemCnt", 1, "int"}, -- 消耗进阶石数量
  291. {"needHeros", 4, UpStarCond}, -- 消耗武将材料
  292. {"needItems", 2, ItemData}, -- 额外消耗道具
  293. }
  294. GC_HERO_JUEXING_QUERY = {
  295. {"data", 1, HeroJueXingNet},
  296. }
  297. GC_HERO_JUEXING_QUERY_MAX = {
  298. {"id", 1, "int"},
  299. {"index", 1, "short"},
  300. }
  301. -- 能否一键合成查询
  302. CG_HERO_JUEXIN_ONECLICK_QUERY = {}
  303. GC_HERO_JUEXIN_ONECLICK_QUERY = {
  304. {"bOneClick", 1, "byte"}, -- 1 可 0 否
  305. }
  306. -- 请求觉醒 升星 合成
  307. CG_HERO_JUEXING_DO = {
  308. {"id", 1, "int"}, -- 英雄id
  309. {"index", 1, "short"}, --
  310. {"inputIDList", 12, "int"}, -- 觉醒耗费的英雄ID
  311. {"inputIndexList", 12, "short"}, -- 觉醒耗费的英雄index
  312. }
  313. -- 觉醒成功
  314. HeroJueXingHeroNet = {
  315. {"dynamicData", 1, HeroDynamic},
  316. {"simpleData", 1, HeroSimple},
  317. {"zhandouli", 1, "double"},
  318. {"atk", 1, "double"},
  319. {"hp", 1, "double"},
  320. {"def", 1, "double"},
  321. {"speed", 1, "double"},
  322. }
  323. GC_HERO_JUEXING_DO = {
  324. {"id", 1, "int"}, -- 英雄id
  325. {"index", 1, "short"},
  326. {"oldData", 1, HeroJueXingHeroNet},
  327. {"newData", 1, HeroJueXingHeroNet},
  328. {"isAllSkillUp", 1, "byte"}, -- 是否所有技能+1
  329. {"skillUp", 4, SkillNet}, -- 技能变化 [0]是原有技能信息 [1]是新技能信息 长度0表示没变化
  330. {"itemList", 20, ItemData}, -- 额外返还道具列表
  331. {"upStarNeedLv", 1, "short"}, -- 升级所需角色等级
  332. {"upStarNeedWorldLv", 1, "short"}, -- 升级所需世界等级
  333. }
  334. tHeroJueXingHeroData = {
  335. {"id", 1, "int"}, -- 英雄id
  336. {"index", 1, "short"},
  337. {"oldData", 1, HeroJueXingHeroNet},
  338. {"newData", 1, HeroJueXingHeroNet},
  339. {"isAllSkillUp", 1, "byte"}, -- 是否所有技能+1
  340. {"skillUp", 4, SkillNet}, -- 技能变化 [0]是原有技能信息 [1]是新技能信息 长度0表示没变化
  341. {"itemList", 20, ItemData}, -- 额外返还道具列表
  342. }
  343. CG_HERO_JUEXING_ONECLICK_DO = {
  344. {"tHeroData", 125, "int"}, -- 英雄id, 英雄index,长度,觉醒耗费的英雄ID,长度,觉醒耗费的英雄index,
  345. }
  346. GC_HERO_JUEXING_ONECLICK_DO = {
  347. {"tHeroList", 10, tHeroJueXingHeroData}
  348. }
  349. HeroBookMsg = {
  350. {"heros", 1, HeroSimple},
  351. {"isDot", 1, "byte"}, --0,1
  352. }
  353. CG_HERO_BOOK_QUERY_CS = { --长沙这边特珠需求
  354. {"camp", 1, "byte"}, -- 阵营
  355. }
  356. HeroBookOtherMsg = {
  357. {"id", 1, "int"}, --id
  358. {"rewardState", 1, "byte"}, --0,不可领取 1,可领取 2,已领取
  359. {"nextStar", 1, "byte"}, --下一阶段星级
  360. }
  361. GC_HERO_BOOK_QUERY_CS = { --长沙这边特珠需求 同一father只取一个
  362. {"camp", 1, "byte"}, -- 阵营
  363. {"list", 30, HeroBookMsg},
  364. {"dot", 10, "byte"},
  365. }
  366. -- 查询所有激活的图鉴英雄
  367. CG_ALL_HERO_BOOK_QUERY = {}
  368. GC_ALL_HERO_BOOK_QUERY = {
  369. {"list", 20, HeroSimple},
  370. {"isEnd", 1, "byte"}, -- 发完标识, 0-否, 1-是
  371. }
  372. -- 图鉴英雄列传
  373. CG_HERO_BOOK_LIEZHUAN_QUERY = {
  374. {"id", 1, "int"}, -- 英雄id
  375. }
  376. GC_HERO_BOOK_LIEZHUAN_QUERY = {
  377. {"id", 1, "int"}, -- 英雄id
  378. {"data", 1, HeroDynamic},
  379. {"lieZhuanDesc", 1, "string"}, --列传描述
  380. {"lieZhuanReward", 1, ItemData}, --列传奖励
  381. {"rewardState", 1, "byte"}, --0,不可领取 1,可领取 2,已领取
  382. {"curStar", 1, "byte"}, --当前阶段星级
  383. {"nextStar", 1, "byte"}, --下一阶段星级
  384. }
  385. -- 图鉴英雄列传 领取奖励
  386. CG_HERO_BOOK_LIEZHUAN_GET = {
  387. {"id", 1, "int"}, -- 英雄id
  388. }
  389. -- 一键领取 图鉴奖励
  390. CG_HERO_BOOK_ONECLIEK_GET = {}
  391. -- 根据单个英雄星级,查询图鉴信息
  392. CG_HERO_BOOK_SINGLE_QUERY = {
  393. {"heroID",1,"int"}, -- 英雄id
  394. {"star",1,"byte"}, -- 英雄星级
  395. }
  396. GC_HERO_BOOK_SINGLE_QUERY = {
  397. {"hero", 1, HeroSimple},
  398. }
  399. -- 请求英雄装备信息
  400. CG_HERO_EQUIP_QUERY = {
  401. {"id", 1, "int"}, -- 英雄id
  402. {"index", 1, "short"}, -- 英雄index
  403. }
  404. GC_HERO_EQUIP_QUERY = {
  405. {"id", 1, "int"}, -- 英雄id
  406. {"index", 1, "short"}, -- 英雄index
  407. {"equips", 6, ItemData},
  408. {"equipDot", 6, "int"},
  409. {"fuwens", 2, FuwenMsg},
  410. {"fuwenDot", 6, "byte"},
  411. {"fuwenGrid", 2, "byte"},
  412. }
  413. -- 穿装备
  414. CG_HERO_EQUIP_PUTON = {
  415. {"heroID", 1, "int"}, -- 英雄id
  416. {"heroIndex", 1, "short"}, -- 英雄index
  417. {"bagIndex", 1, "int"}, -- 背包中的装备索引
  418. }
  419. GC_HERO_EQUIP_PUTON = {
  420. {"heroID", 1, "int"}, -- 英雄id
  421. {"heroIndex", 1, "short"}, -- 英雄index
  422. {"equip", 1, ItemData},
  423. }
  424. -- 装备PUT穿戴
  425. CG_HERO_EQUIP_PUTON_ON_PUT = {
  426. {"heroID", 1, "int"}, -- 英雄id
  427. {"heroIndex", 1, "short"}, -- 英雄index
  428. {"putHeroID", 1, "int"}, -- 目标英雄id
  429. {"putHeroIndex", 1, "short"}, -- 目标英雄背包索引
  430. {"putHeroPos", 1, "short"}, -- 目标英雄部位
  431. }
  432. -- 脱装备
  433. CG_HERO_EQUIP_PUTOFF = {
  434. {"heroID", 1, "int"}, -- 英雄id
  435. {"heroIndex", 1, "short"}, -- 英雄index
  436. {"pos", 1, "byte"}, -- 装备部位
  437. }
  438. GC_HERO_EQUIP_PUTOFF = {
  439. {"heroID", 1, "int"}, -- 英雄id
  440. {"heroIndex", 1, "short"}, -- 英雄index
  441. {"pos", 1, "byte"},
  442. }
  443. -- 一键穿装
  444. CG_HERO_EQUIP_PUTON_QUICK = {
  445. {"heroID", 1, "int"}, -- 英雄id
  446. {"heroIndex", 1, "short"}, -- 英雄index
  447. {"equipID1", 1, "int"}, -- 部位1
  448. {"equipID2", 1, "int"}, -- 部位2
  449. {"equipID3", 1, "int"}, -- 部位3
  450. {"equipID4", 1, "int"}, -- 部位4
  451. {"equipID5", 1, "int"}, -- 部位5, 戒指
  452. {"equipID6", 1, "int"}, -- 部位6, 护符
  453. }
  454. -- 一键脱装
  455. CG_HERO_EQUIP_PUTOFF_QUICK = {
  456. {"heroID", 1, "int"}, -- 英雄id
  457. {"heroIndex", 1, "short"}, -- 英雄index
  458. }
  459. -- 水晶激活
  460. CG_SHUIJING_JIHUO = {
  461. {"heroID", 1, "int"}, -- 英雄id
  462. {"heroIndex", 1, "short"}, -- 英雄index
  463. }
  464. -- 水晶转换查询
  465. CG_SHUIJING_TRANS_QUERY = {
  466. {"heroID", 1, "int"},
  467. {"heroIndex", 1, "short"},
  468. }
  469. GC_SHUIJING_TRANS_QUERY = {
  470. {"heroID", 1, "int"},
  471. {"heroIndex", 1, "short"},
  472. {"needJinbi", 1, "int"}, --消耗金币
  473. {"needItemCnt", 1, "int"}, --消耗魔法之尘
  474. }
  475. -- 水晶转换请求
  476. CG_SHUIJING_TRANS_DO = {
  477. {"heroID", 1, "int"},
  478. {"heroIndex", 1, "short"},
  479. }
  480. GC_SHUIJING_TRANS_DO = {
  481. {"heroID", 1, "int"},
  482. {"heroIndex", 1, "short"},
  483. {"equip", 1, ItemData}, --新的水晶信息
  484. }
  485. -- 水晶转换保存
  486. CG_SHUIJING_TRANS_SAVE = {
  487. {"heroID", 1, "int"},
  488. {"heroIndex", 1, "short"},
  489. }
  490. GC_SHUIJING_TRANS_SAVE = {}
  491. -- 水晶升级的信息查询
  492. CG_SHUIJING_UPLV_QUERY = {
  493. {"type", 1, "byte"}, --1升级到未知水晶 2锁定为原有水晶
  494. {"heroID", 1, "int"},
  495. {"heroIndex", 1, "short"},
  496. }
  497. GC_SHUIJING_UPLV_QUERY = {
  498. {"heroID", 1, "int"},
  499. {"heroIndex", 1, "short"},
  500. {"needJinbi", 1, "int"}, --消耗金币
  501. {"needItemCnt", 1, "int"}, --消耗魔法之尘
  502. {"equip", 2, ItemData}, --新的水晶信息
  503. {"needZuanshi", 1, "int"}, --锁定属性需要的钻石
  504. }
  505. -- 水晶升级请求
  506. CG_SHUIJING_UPLV_DO = {
  507. {"type", 1, "byte"}, -- 1升级到未知水晶 2锁定到原有水晶
  508. {"heroID", 1, "int"},
  509. {"heroIndex", 1, "short"},
  510. }
  511. GC_SHUIJING_UPLV_DO = {
  512. {"heroID", 1, "int"},
  513. {"heroIndex", 1, "short"},
  514. {"equip", 1, ItemData}, --新的水晶信息
  515. }
  516. -- 神器升级查询
  517. CG_SHENQI_UPLV_QUERY = {
  518. {"heroID", 1, "int"},
  519. {"heroIndex", 1, "short"},
  520. }
  521. GC_SHENQI_UPLV_QUERY = {
  522. {"heroID", 1, "int"},
  523. {"heroIndex", 1, "short"},
  524. {"needExp", 1, "int"},
  525. {"equip", 1, ItemData},
  526. }
  527. -- 神器升级
  528. CG_SHENQI_UPLV_DO = {
  529. {"heroID", 1, "int"},
  530. {"heroIndex", 1, "short"},
  531. {"equipIDList", 4, "int"},
  532. {"equipCntList", 4, "int"},
  533. }
  534. GC_SHENQI_UPLV_DO = {
  535. {"heroID", 1, "int"},
  536. {"heroIndex", 1, "short"},
  537. {"equip", 2, ItemData},
  538. }
  539. -- 查看分享英雄信息
  540. CG_HERO_SHARE_DATA = {
  541. {"uuid", 1, "string"},
  542. {"heroIndex", 1, "int"},
  543. {"nChatType", 1, "int"},
  544. {"nServerIndex", 1, "int"},
  545. }
  546. HeroShareData = {
  547. {"uuid", 1, "string"},
  548. {"heroIndex", 1, "int"},
  549. {"heroSimple", 1, HeroSimple},
  550. {"heroStatic", 1, HeroStatic},
  551. {"heroDynamic", 1, HeroDynamic},
  552. {"equips", 6, ItemData},
  553. {"fuWens", 2, FuwenMsg},
  554. }
  555. GC_HERO_SHARE_DATA = {
  556. {"data", 1, HeroShareData},
  557. }
  558. -- 请求查看重生信息
  559. CG_HERO_CHONGSHENG_QUERY = {
  560. {"id", 1, "int"}, -- 英雄id
  561. {"index", 1, "short"}, -- 英雄index
  562. }
  563. GC_HERO_CHONGSHENG_QUERY = {
  564. {"id", 1, "int"}, -- 英雄id
  565. {"index", 1, "short"}, -- 英雄index
  566. {"needItemCnt", 1, "int"}, -- 消耗道具数量
  567. {"bentiSuipian", 1, ItemData}, -- 返回本体碎片
  568. {"otherSuipian", 1, ItemData}, -- 随机英雄碎片
  569. {"gemVec", 1, ItemData}, -- 返回宝石数量
  570. }
  571. -- 请求重生
  572. CG_HERO_CHONGSHENG_DO = {
  573. {"id", 1, "int"}, -- 英雄id
  574. {"index", 1, "short"}, -- 英雄index
  575. }
  576. -- 重生成功
  577. GC_HERO_CHONGSHENG_DO = {
  578. {"list", 21, ItemData}, -- 在原来基础上增加了宝石返还,长度由 20 ——> 21
  579. }
  580. -- 英雄回退
  581. CG_HERO_HUITUI_QUERY = {
  582. {"heroID", 1, "int"}, -- 英雄id
  583. {"heroIndex", 1, "int"}, -- 英雄index
  584. }
  585. GC_HERO_HUITUI_QUERY = {
  586. {"heroID", 1, "int"},-- 英雄id
  587. {"heroIndex", 1, "int"},-- 英雄index
  588. {"oldSimple", 1, HeroSimple}, -- 原有英雄信息
  589. {"newSimple", 1, HeroSimple}, -- 新英雄信息
  590. {"needItem", 1, ItemData}, -- 消耗道具
  591. {"returnItems", 22, ItemData}, -- 返还道具列表, 增加专属武器材料返还, 长度由10->14
  592. {"returnHeros", 20, HeroSimple}, -- 返还英雄列表
  593. }
  594. CG_HERO_HUITUI = {
  595. {"heroID", 1, "int"},-- 英雄id
  596. {"heroIndex", 1, "int"},-- 英雄index
  597. }
  598. GC_HERO_HUITUI = {
  599. {"heroID", 1, "int"},-- 英雄id
  600. {"heroIndex", 1, "int"},-- 英雄index
  601. {"newSimple", 1, HeroSimple}, -- 新英雄信息
  602. {"returnItems", 14, ItemData}, -- 返还道具列表, 增加专属武器材料返还, 长度由10->14
  603. {"returnHeros", 20, HeroSimple}, -- 返还英雄列表
  604. }
  605. -- 英雄点赞
  606. CG_HERO_LIKE = {
  607. }
  608. -- 英雄攻略系统
  609. CG_HERO_STRATEGY_QUERY = {
  610. {"heroID",1,"int"}, -- 英雄ID
  611. }
  612. GC_HERO_STRATEGY_QUERY = {
  613. {"simpleMsg", 1, SimpleMsg},
  614. {"stats", 1, HeroStats}, -- 英雄雷达图
  615. {"manito", 3, HeroManito}, -- 大神推荐
  616. {"strategy", 1, "string"}, -- 详细攻略
  617. {"last", 1, "int"}, -- 上一页英雄fatherID
  618. {"next", 1, "int"}, -- 下一页英雄fatherID
  619. {"heroSimple", 1, HeroSimple}, -- 英雄信息
  620. {"heroDynamic", 1, HeroDynamic}, -- 英雄信息
  621. {"heroStatic", 1, HeroStatic}, -- 英雄信息
  622. }
  623. -- 获取英雄信息
  624. CG_HERO_DETAIL_MSG_QUERY = {
  625. {"heroID",1,"int"},
  626. {"heroIndex",1,"int"},
  627. {"uuid",1,"string"},
  628. {"type",1,"byte"},
  629. }
  630. -- 英雄攻略红点查询
  631. CG_HERO_GL_DOT_QUERY = {
  632. }
  633. GC_HERO_GL_DOT_QUERY = {
  634. {"isDot",1,"byte"}, -- 是否有红点
  635. }
  636. -- 背包红点 只返回远征出战英雄的红点信息
  637. HeroBagDotNet = {
  638. {"bagIndex", 1, "int"}, -- 英雄背包索引
  639. {"isDot", 1, "byte"}, -- 是否显示红点
  640. }
  641. CG_HERO_BAG_DOTS = {}
  642. GC_HERO_BAG_DOTS = {
  643. {"list", 6, HeroBagDotNet},
  644. {"bookDot", 1, "byte"},
  645. }
  646. -- 英雄重置
  647. CG_HERO_RESET_QUERY = {
  648. {"heroID", 1, "int"},
  649. {"heroIndex", 1, "int"},
  650. }
  651. GC_HERO_RESET_QUERY = {
  652. {"heroID", 1, "int"},
  653. {"heroIndex", 1, "int"},
  654. {"needZuanshi", 1, "int"}, -- 需要元宝
  655. {"maxFreeCnt", 1, "byte"}, -- 每日重置次数
  656. {"leftFreeCnt", 1, "byte"}, -- 剩余重置次数
  657. {"items", 20, ItemData}, -- 返还材料预览
  658. }
  659. CG_HERO_RESET = {
  660. {"heroID", 1, "int"},
  661. {"heroIndex", 1, "int"},
  662. }
  663. GC_HERO_RESET = {
  664. {"heroID", 1, "int"},
  665. {"heroIndex", 1, "int"},
  666. {"items", 20, ItemData}, -- 返还材料
  667. }
  668. -- 十星英雄置换 神将置换
  669. CG_HERO_TEN_ZHIHUAN_QUERY = {}
  670. GC_HERO_TEN_ZHIHUAN_QUERY = {
  671. {"needItem", 1, ItemData}, -- 道具材料
  672. {"canHeroId", 100, "int"}, -- 背包中可作为材料2的id列表
  673. {"material1Star", 1, "byte"}, -- 材料1需要x星以上(包含x星)
  674. {"material2Star", 1, "byte"}, -- 材料2仅需要x星
  675. {"needItemCnts", 5, "byte"}, -- 10~13星对应需要的道具材料数量
  676. {"needMaterial2Cnts", 5, "byte"}, -- 10~13星对应需要的材料2数量
  677. }
  678. CG_HERO_TEN_ZHIHUAN = {
  679. {"fiveId", 1, "int"},
  680. {"heroIndexList", 20, "int"}, --用来合成的英雄下标
  681. }
  682. GC_HERO_TEN_ZHIHUAN = {
  683. {"heroSimple", 1, HeroSimple},
  684. }
  685. --------------------------------------------------宝石---------------------------
  686. CG_HERO_GEM_LEVELUP_QUERY = {
  687. {"heroID", 1, "int"}, -- 英雄id
  688. {"heroIndex", 1, "short"}, -- 英雄index
  689. {"pos", 1, "byte"}, -- 部位
  690. }
  691. GC_HERO_GEM_LEVELUP_QUERY = {
  692. {"list", 1, ItemData},
  693. }
  694. --宝石升级
  695. CG_HERO_GEM_UPGRADEGEM = {
  696. {"heroID", 1, "int"}, -- 英雄id
  697. {"heroIndex", 1, "short"}, -- 英雄index
  698. {"pos", 1, "byte"}, -- 部位
  699. }
  700. GC_HERO_GEM_UPGRADEGEM = {
  701. {"gemData", 1, GemData},
  702. }
  703. --------------------------------------------------专属武器---------------------------
  704. SPECIAL_EFFECT_INFO = {
  705. {"desc", 1, "string"}, -- 效果描述
  706. {"isActivate", 1, "byte"}, -- 是否激活, 0-未激活, 1-已激活
  707. }
  708. --查询
  709. CG_HERO_EXCLUSIVE_WEAPON_QUERY = {
  710. {"heroID", 1, "int"}, -- 英雄id
  711. {"heroIndex", 1, "short"}, -- 英雄index
  712. }
  713. --查询Response
  714. GC_HERO_EXCLUSIVE_WEAPON_QUERY = {
  715. {"name", 1, "string"}, -- 武器名字
  716. {"level", 1, "byte"}, -- 武器等级
  717. {"icon", 1, "int"}, -- Icon
  718. {"costInfo", 4, ItemData}, -- 升到下一级消耗数据
  719. {"normalAttrs", 4, Attr}, -- 普通属性加成
  720. {"specEffect", 5, SPECIAL_EFFECT_INFO}, -- 特殊效果描述
  721. }
  722. --升级
  723. CG_HERO_EXCLUSIVE_WEAPON_UPGRADE = {
  724. {"heroID", 1, "int"}, -- 英雄id
  725. {"heroIndex", 1, "short"}, -- 英雄index
  726. }
  727. --图鉴查询
  728. CG_HERO_EXCLUSIVE_WEAPON_BOOK_QUERY = {
  729. {"heroID", 1, "int"}, -- 英雄id
  730. }
  731. GC_HERO_EXCLUSIVE_WEAPON_BOOK_QUERY = {
  732. {"name", 1, "string"}, -- 武器名字
  733. {"icon", 1, "int"}, -- Icon
  734. {"normalAttrs", 4, Attr}, -- 普通属性加成
  735. {"specEffect", 5, SPECIAL_EFFECT_INFO}, -- 特殊效果描述
  736. }
  737. ------------------------------------------------------------------------------------
  738. ---------------------------------------英雄酒馆-------------------------------------
  739. PUB_HERO_INFO = {
  740. {"heroId", 1, "int"}, -- 英雄id
  741. {"heroName", 1, "string"}, -- 英雄名字
  742. {"heroStar", 1, "int"}, -- 英雄星级
  743. {"heroCamp", 1, "byte"}, -- 英雄种族
  744. {"heroBody", 1, "int"}, -- 英雄立绘
  745. {"heroGrade", 1, "byte"}, -- 英雄品质, 4-SSR, 5-UR
  746. }
  747. PUB_ATTR_INFO = {
  748. {"attrInfo", 2, Attr}, -- 加成属性
  749. {"isActivate", 1, "byte"}, -- 是否激活, 0-未激活, 1-已激活
  750. {"activateStar", 1, "short"}, -- 激活需要星级
  751. {"index", 1, "int"}, -- 真实索引
  752. }
  753. PUB_REWAR_INFO = {
  754. {"state", 1, "byte"}, -- 状态,0-不可领, 1-可领, 2-已领取
  755. {"reallyIdx", 1, "int"}, -- 真实索引
  756. {"condStar", 1, "short"}, -- 领取需要星级
  757. {"itemArray", 4, ItemData}, -- 奖励
  758. }
  759. --查询
  760. CG_HEROPUB_QUERY = {}
  761. --英雄数据
  762. GC_HEROPUB_HERO_QUERY = {
  763. {"start", 1, "byte"}, -- 分段时,第段次是1,后面是0
  764. {"heroList", 20, PUB_HERO_INFO}, -- 英雄列表
  765. {"isEnd", 1, "byte"}, -- 分段协发完标识,0-未发完, 1-已发完
  766. }
  767. -- 属性加成数据
  768. GC_HEROPUB_ATTR_QUERY = {
  769. {"start", 1, "byte"}, -- 分段时,第段次是1,后面是0
  770. {"star", 1, "int"}, --当前总星级
  771. {"attrList", 20, PUB_ATTR_INFO}, -- 属性列表
  772. {"isEnd", 1, "byte"}, -- 分段协发完标识,0-未发完, 1-已发完
  773. }
  774. -- 当星级有更新时
  775. GC_HEROPUB_UPDATE_HERO = {
  776. {"updateHeroInfo", 1, PUB_HERO_INFO}, -- 星级有更新的英雄(包括新增英雄), heroID有值,其他为0,表示删除
  777. }
  778. --激活
  779. CG_HEROPUB_ACTIVATE = {
  780. {"index", 1, "byte"}, -- 激活属性索引
  781. }
  782. GC_HEROPUB_ACTIVATE = {
  783. {"index", 1, "byte"}, -- 当前激活的索引
  784. }
  785. --奖励查询
  786. CG_HEROPUB_REWARD_QUERY = {
  787. }
  788. GC_HEROPUB_REWARD_QUERY = {
  789. {"start", 1, "byte"}, -- 分段时,第段次是1,后面是0
  790. {"isEnd", 1, "byte"}, -- 分段协发完标识,0-未发完, 1-已发完
  791. {"nowStar", 1, "int"}, -- 当前总星级
  792. {"rewardList", 10, PUB_REWAR_INFO}, -- 奖励列表
  793. }
  794. -- 领奖
  795. CG_HEROPUB_REWARD_GET = {
  796. }
  797. -- 宝箱红点
  798. GC_HEROPUB_BOX_REDDOT = {
  799. {"redDotState", 1, "byte"}, -- 0- 没有红点, 1-有红点
  800. }
  801. ------------------------------------------------------------------------------------
  802. ------------------------------------英雄种子-----------------------------------------
  803. SEED_SIMPLE_INFO = {
  804. {"seedIdx", 1, "byte"}, -- 种子索引
  805. {"seedIcon", 1, "int"}, -- 种子Icon
  806. {"seedLv", 1, "int"}, -- 种子等级
  807. {"seedName", 1, "string"}, -- 种子名字
  808. {"redDotTag", 1, "byte"}, -- 0-没有红点, 1-有红点
  809. }
  810. --查询英雄所有种子的简略信息
  811. CG_HEROSEED_QUERY_ALL = {
  812. {"heroID", 1, "int"}, -- 英雄id
  813. {"heroIndex", 1, "short"}, -- 英雄index
  814. }
  815. GC_HEROSEED_QUERY_ALL = {
  816. {"seedArr", 8, SEED_SIMPLE_INFO}, -- 所有种子数据
  817. }
  818. --查询英雄单个种子的详细信息
  819. CG_HEROSEED_QUERY_SINGLE = {
  820. {"heroID", 1, "int"}, -- 英雄id
  821. {"heroIndex", 1, "short"}, -- 英雄index
  822. {"seedIdx", 1, "byte"}, -- 种子索引
  823. }
  824. GC_HEROSEED_QUERY_SINGLE = {
  825. {"seedIdx", 1, "byte"}, -- 种子索引
  826. {"seedIcon", 1, "int"}, -- 种子Icon
  827. {"seedLv", 1, "int"}, -- 种子等级
  828. {"seedMaxLv", 1, "int"}, -- 种子最大等级
  829. {"seedName", 1, "string"}, -- 种子名字
  830. {"seedLvAttr", 2, Attr}, -- 种子每级加成属性
  831. {"seedUpGradeCost", 1, ItemData}, -- 种子升到下一级消耗道具
  832. }
  833. -- 种子升级
  834. CG_HEROSEED_UPGRADE = {
  835. {"heroID", 1, "int"}, -- 英雄id
  836. {"heroIndex", 1, "short"}, -- 英雄index
  837. {"seedIdx", 1, "byte"}, -- 种子索引
  838. {"opType", 1, "byte"}, -- 升级类型, 1-升一级, 2-一键升级
  839. }
  840. ------------------------------------------------------------------------------------