local Attr = require("role.Proto").Attr local ItemData = require("bag.Proto").ItemData local RoleBase = require("role.Proto").RoleBase -- 技能信息 BuffNet = { {"id",1,"int"}, -- buffID {"name",1,"string"}, -- buff名字 {"desc",1,"string"}, -- 效果描述 } SkillNet = { {"id", 1, "int"}, --id {"icon", 1, "string"}, --图标 {"name", 1, "string"}, --名字 {"type", 1, "byte"}, --类型 {"desc", 1, "string"}, --描述 {"need", 1, "byte"}, --条件:品阶xx后获得 {"lv", 1, "int"}, --等级 {"cd", 2, "byte"}, -- 1为释放回合 2为冷却回合数 {"buff", 5, BuffNet}, -- buff {"lvUpDesc",1, "string"}, -- 升级描述 } -- 英雄通用信息 HeroGeneral = { {"cm",1,"int"}, -- 身高 {"age",1,"int"}, -- 年龄 {"character",1,"string"}, -- 性格 {"kg",1,"int"}, -- 体重 {"cup",1,"string"}, -- CUP {"interest",1,"string"}, -- 兴趣 {"desc",1,"string"}, -- 人物简介 } -- 英雄基础信息 HeroInfo = { {"id", 1, "int"}, {"icon", 1, "int"}, {"lv", 1, "int"}, {"camp", 1, "byte"}, {"star", 1, "byte"}, {"label", 1, "string"}, } -- 升阶后数据预览 HeroUpgadeData = { {"id", 1, "int"}, --id {"maxLv", 1, "short"}, --下阶的最高等级 {"zhandouli", 1, "double"}, --战斗力 {"attr", 5, Attr}, --攻击,血量,护甲 {"needJinbi", 1, "int"}, --升到下阶所需金币 {"needItemCnt", 1, "int"}, --升到下阶所需英雄进阶石 } GemData = { {"id", 1, "int"}, -- 宝石ID {"pos", 1, "byte"}, -- 装备部位 {"lv", 1, "short"}, -- 当前等级, 如果是0,表示宝石没升级 {"maxLv", 1, "short"}, -- 最大等级 {"upcost", 1, "short"}, -- 升到下一级所需的宝石数量 } --遗物 relic = { {"relicID", 1, "int"}, {"star", 1, "int"} } -- 英雄简略信息 HeroSimple = { {"id", 1, "int"}, --id {"index", 1, "short"}, --位置 {"uuid", 1, "string"}, --唯一标识 {"icon", 1, "int"}, --头像 {"lv", 1, "short"}, --等级:初始为1 {"camp", 1, "byte"}, --阵营 {"job", 1, "byte"}, --职业 {"zhandouli", 1, "double"}, --战斗力 {"star", 1, "byte"}, --星级 {"quality", 1, "byte"}, --品阶:初始为0 {"isget", 1, "byte"}, --是否拥有图鉴英雄 0否 1是 {"isLock", 1, "byte"}, --是否锁定 0否 1是 {"hp", 1, "int"}, --血量 {"hpMax", 1, "int"}, --最大血量 {"up", 1, "byte"}, --能否觉醒 {"gl", 1, "byte"}, --是否有攻略 0 无攻略 1 有攻略 2 有攻略且有红点 {"body", 1, "int"}, --模型 {"cnt", 1, "int"}, --数量,客户端需求暂时加这里。。迟点看看怎么改 {"weightLv", 1, "byte"}, -- 英雄权重 {"name", 1, "string"}, -- 英雄名 {"grade", 1, "byte"}, -- 评分 {"jobDesc", 1, "string"}, -- 职业描述 {"label", 1, "string"}, -- 标签 {"order", 1, "byte"}, -- 排序用 {"isGongMing", 1, "byte"}, -- 是否共鸣 {"general", 2, HeroGeneral}, -- 通用信息 {"xLv", 1, "int"}, --xLv 初始值0 {"gemData", 6, GemData}, -- 宝石 {"relic", 1, relic} --遗物 } -- 英雄详细信息:静态 HeroStatic = { {"id", 1, "int"}, --id {"name", 1, "string"}, --名字 {"body", 1, "int"}, --模型 {"job", 1, "byte"}, --职业 {"normalAtkID", 1, "int"}, --普攻 {"skillList", 2, SkillNet}, --主动技能:2个 {"beSkill", 3, SkillNet}, --被动技能:最多3个 {"weightLv", 1, "byte"}, {"skin", 1, "byte"}, --0 没皮肤,1 有皮肤 } HeroSkin = { {"name", 1, "string"}, --名字 {"body", 1, "int"}, --模型 {"normalAtkID", 1, "int"}, --普攻 {"skillList", 2, SkillNet}, --主动技能:2个 {"beSkill", 3, SkillNet}, --被动技能:最多3个 } -- 英雄详细信息:动态 HeroDynamic = { {"id", 1, "int"}, --id {"uuid", 1, "string"}, --唯一编号 {"lv", 1, "short"}, --等级 {"head", 1, "int"}, --头像 {"maxLv", 1, "short"}, --最高等级 {"zhandouli", 1, "double"}, --战斗力 {"quality", 1, "byte"}, --品阶 {"star", 1, "byte"}, --星级 -- lv 21 } -- 英雄回退 CG_HERO_HUITUI_QUERY = { {"heroID", 1, "int"}, -- 英雄id {"heroIndex", 1, "int"}, -- 英雄index } GC_HERO_HUITUI_QUERY = { {"heroID", 1, "int"},-- 英雄id {"heroIndex", 1, "int"},-- 英雄index {"oldSimple", 1, HeroSimple}, -- 原有英雄信息 {"newSimple", 1, HeroSimple}, -- 新英雄信息 {"needItem", 1, ItemData}, -- 消耗道具 {"returnItems", 14, ItemData}, -- 返还道具列表, 增加专属武器材料返还, 长度由10->14 {"returnHeros", 20, HeroSimple}, -- 返还英雄列表 } CG_HERO_HUITUI = { {"heroID", 1, "int"},-- 英雄id {"heroIndex", 1, "int"},-- 英雄index } GC_HERO_HUITUI = { {"heroID", 1, "int"},-- 英雄id {"heroIndex", 1, "int"},-- 英雄index {"newSimple", 1, HeroSimple}, -- 新英雄信息 {"returnItems", 14, ItemData}, -- 返还道具列表, 增加专属武器材料返还, 长度由10->14 {"returnHeros", 20, HeroSimple}, -- 返还英雄列表 } -- 英雄点赞 CG_HERO_LIKE = { } -- 英雄攻略系统 CG_HERO_STRATEGY_QUERY = { {"heroID",1,"int"}, -- 英雄ID } GC_HERO_STRATEGY_QUERY = { {"simpleMsg", 1, SimpleMsg}, {"stats", 1, HeroStats}, -- 英雄雷达图 {"manito", 3, HeroManito}, -- 大神推荐 {"strategy", 1, "string"}, -- 详细攻略 {"last", 1, "int"}, -- 上一页英雄fatherID {"next", 1, "int"}, -- 下一页英雄fatherID {"heroSimple", 1, HeroSimple}, -- 英雄信息 {"heroDynamic", 1, HeroDynamic}, -- 英雄信息 {"heroStatic", 1, HeroStatic}, -- 英雄信息 } -- 获取英雄信息 CG_HERO_DETAIL_MSG_QUERY = { {"heroID",1,"int"}, {"heroIndex",1,"int"}, {"uuid",1,"string"}, {"type",1,"byte"}, } -- 英雄攻略红点查询 CG_HERO_GL_DOT_QUERY = { } GC_HERO_GL_DOT_QUERY = { {"isDot",1,"byte"}, -- 是否有红点 } -- 背包红点 只返回远征出战英雄的红点信息 HeroBagDotNet = { {"bagIndex", 1, "int"}, -- 英雄背包索引 {"isDot", 1, "byte"}, -- 是否显示红点 } CG_HERO_BAG_DOTS = {} GC_HERO_BAG_DOTS = { {"list", 6, HeroBagDotNet}, {"bookDot", 1, "byte"}, } -- 英雄重置 CG_HERO_RESET_QUERY = { {"heroID", 1, "int"}, {"heroIndex", 1, "int"}, } GC_HERO_RESET_QUERY = { {"heroID", 1, "int"}, {"heroIndex", 1, "int"}, {"needZuanshi", 1, "int"}, -- 需要元宝 {"maxFreeCnt", 1, "byte"}, -- 每日重置次数 {"leftFreeCnt", 1, "byte"}, -- 剩余重置次数 {"items", 20, ItemData}, -- 返还材料预览 } CG_HERO_RESET = { {"heroID", 1, "int"}, {"heroIndex", 1, "int"}, } GC_HERO_RESET = { {"heroID", 1, "int"}, {"heroIndex", 1, "int"}, {"items", 20, ItemData}, -- 返还材料 } -- 十星英雄置换 神将置换 CG_HERO_TEN_ZHIHUAN_QUERY = {} GC_HERO_TEN_ZHIHUAN_QUERY = { {"needItem", 1, ItemData}, -- 道具材料 {"canHeroId", 100, "int"}, -- 背包中可作为材料2的id列表 {"material1Star", 1, "byte"}, -- 材料1需要x星以上(包含x星) {"material2Star", 1, "byte"}, -- 材料2仅需要x星 {"needItemCnts", 5, "byte"}, -- 10~13星对应需要的道具材料数量 {"needMaterial2Cnts", 5, "byte"}, -- 10~13星对应需要的材料2数量 } CG_HERO_TEN_ZHIHUAN = { {"fiveId", 1, "int"}, {"heroIndexList", 20, "int"}, --用来合成的英雄下标 } GC_HERO_TEN_ZHIHUAN = { {"heroSimple", 1, HeroSimple}, } --------------------------------------------------宝石--------------------------- CG_HERO_GEM_LEVELUP_QUERY = { {"heroID", 1, "int"}, -- 英雄id {"heroIndex", 1, "short"}, -- 英雄index {"pos", 1, "byte"}, -- 部位 } GC_HERO_GEM_LEVELUP_QUERY = { {"list", 1, ItemData}, } --宝石升级 CG_HERO_GEM_UPGRADEGEM = { {"heroID", 1, "int"}, -- 英雄id {"heroIndex", 1, "short"}, -- 英雄index {"pos", 1, "byte"}, -- 部位 } GC_HERO_GEM_UPGRADEGEM = { {"gemData", 1, GemData}, } --------------------------------------------------专属武器--------------------------- SPECIAL_EFFECT_INFO = { {"desc", 1, "string"}, -- 效果描述 {"isActivate", 1, "byte"}, -- 是否激活, 0-未激活, 1-已激活 } --查询 CG_HERO_EXCLUSIVE_WEAPON_QUERY = { {"heroID", 1, "int"}, -- 英雄id {"heroIndex", 1, "short"}, -- 英雄index } --查询Response GC_HERO_EXCLUSIVE_WEAPON_QUERY = { {"name", 1, "string"}, -- 武器名字 {"level", 1, "byte"}, -- 武器等级 {"icon", 1, "int"}, -- Icon {"costInfo", 4, ItemData}, -- 升到下一级消耗数据 {"normalAttrs", 4, Attr}, -- 普通属性加成 {"specEffect", 5, SPECIAL_EFFECT_INFO}, -- 特殊效果描述 } --升级 CG_HERO_EXCLUSIVE_WEAPON_UPGRADE = { {"heroID", 1, "int"}, -- 英雄id {"heroIndex", 1, "short"}, -- 英雄index } --图鉴查询 CG_HERO_EXCLUSIVE_WEAPON_BOOK_QUERY = { {"heroID", 1, "int"}, -- 英雄id } GC_HERO_EXCLUSIVE_WEAPON_BOOK_QUERY = { {"name", 1, "string"}, -- 武器名字 {"icon", 1, "int"}, -- Icon {"normalAttrs", 4, Attr}, -- 普通属性加成 {"specEffect", 5, SPECIAL_EFFECT_INFO}, -- 特殊效果描述 } ------------------------------------------------------------------------------------ ---------------------------------------英雄酒馆------------------------------------- PUB_HERO_INFO = { {"heroId", 1, "int"}, -- 英雄id {"heroName", 1, "string"}, -- 英雄名字 {"heroStar", 1, "int"}, -- 英雄星级 {"heroCamp", 1, "byte"}, -- 英雄种族 {"heroBody", 1, "int"}, -- 英雄立绘 {"heroGrade", 1, "byte"}, -- 英雄品质, 4-SSR, 5-UR } PUB_ATTR_INFO = { {"attrInfo", 2, Attr}, -- 加成属性 {"isActivate", 1, "byte"}, -- 是否激活, 0-未激活, 1-已激活 {"activateStar", 1, "short"}, -- 激活需要星级 {"index", 1, "int"}, -- 真实索引 } PUB_REWAR_INFO = { {"state", 1, "byte"}, -- 状态,0-不可领, 1-可领, 2-已领取 {"reallyIdx", 1, "int"}, -- 真实索引 {"condStar", 1, "short"}, -- 领取需要星级 {"itemArray", 4, ItemData}, -- 奖励 } --查询 CG_HEROPUB_QUERY = {} --英雄数据 GC_HEROPUB_HERO_QUERY = { {"start", 1, "byte"}, -- 分段时,第段次是1,后面是0 {"heroList", 20, PUB_HERO_INFO}, -- 英雄列表 {"isEnd", 1, "byte"}, -- 分段协发完标识,0-未发完, 1-已发完 } -- 属性加成数据 GC_HEROPUB_ATTR_QUERY = { {"start", 1, "byte"}, -- 分段时,第段次是1,后面是0 {"star", 1, "int"}, --当前总星级 {"attrList", 20, PUB_ATTR_INFO}, -- 属性列表 {"isEnd", 1, "byte"}, -- 分段协发完标识,0-未发完, 1-已发完 } -- 当星级有更新时 GC_HEROPUB_UPDATE_HERO = { {"updateHeroInfo", 1, PUB_HERO_INFO}, -- 星级有更新的英雄(包括新增英雄), heroID有值,其他为0,表示删除 } --激活 CG_HEROPUB_ACTIVATE = { {"index", 1, "byte"}, -- 激活属性索引 } GC_HEROPUB_ACTIVATE = { {"index", 1, "byte"}, -- 当前激活的索引 } --奖励查询 CG_HEROPUB_REWARD_QUERY = { } GC_HEROPUB_REWARD_QUERY = { {"start", 1, "byte"}, -- 分段时,第段次是1,后面是0 {"isEnd", 1, "byte"}, -- 分段协发完标识,0-未发完, 1-已发完 {"nowStar", 1, "int"}, -- 当前总星级 {"rewardList", 10, PUB_REWAR_INFO}, -- 奖励列表 } -- 领奖 CG_HEROPUB_REWARD_GET = { } -- 宝箱红点 GC_HEROPUB_BOX_REDDOT = { {"redDotState", 1, "byte"}, -- 0- 没有红点, 1-有红点 } ------------------------------------------------------------------------------------