/** 存档/状态/常量表枚举(从 GameData / ConfigProjectData 拆出,供下层只取常量) */ /**部分道具id定义枚举,方便零散的调用统一管理,未定义的更多的道具id直接使用(例如配表的,批量的) */ export enum ItemNumType { /**金钱 */ money = 1, /**战力*/ combatPower = 2, /**钻石*/ diamond = 3, /**体力*/ vigour = 4, /**钥匙*/ petKey = 11, /**免广券*/ skipAd = 61, /**橙色武器碎片*/ orange = 107, /**紫武器碎片*/ purple = 106, /**蓝武器碎片*/ blue = 105, /**绿色武器碎片*/ green = 104, } export interface IItemSaveData { id: number; count: number; } /** 成品武器库存(HaveEquip:Weapon.id + 数量) */ export interface IHaveEquipSave { /** Weapon.id */ id: number; /** 库存数量 */ count: number; } /** 神将穿戴(HeroEquip:神将 id → 武器 id) */ export interface IHeroEquipSave { /** Hero.id */ heroId: number; /** Weapon.id,-1 表示未穿成品 */ equipId: number; } /** 未穿戴成品时的 HeroEquip 存档值 */ export const HERO_DEFAULT_EQUIP_ID = -1; /** 五行宝石镶嵌槽位数 */ export const GEM_SLOT_COUNT = 4; /** 五行宝石镶嵌:elementType 1~5 → 4 槽宝石 id */ export interface IElementGemSave { /** 五行:1金 2木 3水 4火 5土 */ element: number; /** 4 槽宝石 Weapon.id,0=空 */ slots: number[]; } /** 一键合成净增条目 */ export interface IGemFuseGain { /** Weapon.id */ gemId: number; /** 净增数量 */ count: number; } /** 宝石仓库一格 */ export interface IGemBagEntry { /** Weapon.id */ gemId: number; /** 可用数量 */ count: number; } /** * 定义状态类型 */ export enum StatusType { /**是否首次登录 */ IsFirstLogin = 2, /**是否今天首次登录 */ IsTodayFirstLogin = 3, /**是否可领取每日奖励 */ DayGiftCanGet = 4, /**是否领取每日奖励完成 */ DayGiftGetFinish = 5, /** B 站桌面快捷方式每日礼包是否已领 */ DeskGiftGetFinish = 22, /**是否开启背景音乐 */ MuteMusic = 6, /**是否开启音效 */ MuteEffect = 7, /**是否开启震动 */ IsOpenShake = 8, /**是否开启视频 */ IsOpenVideo = 9, /**时间跳转 */ ChangeTime = 10, /**当前皮肤 */ CurrentSkin = 11, /**是否有新的皮肤 */ HaveNewSkin = 12, /**小月卡每日奖励是否已经领取 */ MonCardDailyReward1 = 13, /**大月卡每日奖励是否已经领取 */ MonCardDailyReward2 = 14, /**终身卡每日奖励是否已经领取 */ MonCardDailyReward3 = 15, /**是否已经购买首充礼包 */ FirstRecharge = 16, /**当前购买的连续礼包索引 */ CurrentBuyContinuousBagIndex = 17, /**当前购买的基金索引 */ CurrentBuyFundIndex = 18, /**当前选择的章节ID */ CurSelectSaveChapterId = 19, /**当前选择的章节难度 */ CurSelectSaveChapterDifficulty = 20, /**当前装备的宠物 */ EquipPet = 21, } /** * 定义统计类型 */ export enum StatisticsType { /**离线时间 */ OutLineTime = 1, /**在线时间 */ OnLineTime = 2, /**最后登录时间 */ LastLoginTime = 3, /**登录天数 */ LoginDays = 4, /**每日在线时间 */ TodayOnLineTime = 5, /**累计在线时间 */ AllOnLineTime = 6, /**每日第一次登录时间 */ TodayFirstLoginTime = 7, /**自动恢复体力时间 */ AutoAddVigourTime = 8, /**累计获得金币 */ AccumulateGetCoin = 21, /**累计获得钻石 */ AccumulateGetDiamond = 22, /**累计浪费金币 */ AccumulateWasteCoin = 23, /**累计浪费钻石 */ AccumulateWasteDiamond = 24, /**累积获得金币打点索引 */ ReportIndexAccGetCoin = 25, /**累积获得钻石打点索引 */ ReportIndexAccGetDiamond = 26, /**累积浪费金币打点索引 */ ReportIndexAccWasteCoin = 27, /**累积浪费钻石打点索引 */ ReportIndexAccWasteDiamond = 28, //商店购买金币看广告次数 ShopBuyGoldAdCount = 303, //商店购买item看广告次数 ShopBuyItemAdCount = 304, //高级宝箱免费次数 FreeBoxCount = 305, //宝箱经验 FreeBoxExp = 306, /** 是否已进入过战斗(1=已进入) */ IsFirstEnter = 307, //主动刷新必出紫剩余次数 ActiveRefreshPurpleCount = 308, /**未出现两个紫色技能的间隔次数 */ NoDoublePurpleSkillInterval = 309, /**连续失败次数 */ FailContinuousCount = 310, /**未出紫色的次数 */ NoPurpleSkillCount = 311, homeGuideIndex = 312, yonghuxieyiYS = 313, buyPowerAdCount = 314, /** 购买体力:上次分享时间戳(毫秒);旧存档小整数视为未分享 */ buyPowerMoneyCount = 315, /**工厂次数限制 */ saodangNormalCount = 316, saodangAdCount = 317, /**挂机收益 */ AfkRewards = 318, //无尽模式挑战次数 InfiniteChallengeCount = 319, NewFeatureLock = 320, /**引导签到天数 */ guideSignDay = 321, /**商店钻石分享次数 */ ShopDiamondShareCount = 322, //成功闯关分享领取奖励 SuccessShareGetRewardCount = 323, //道具挑战 PropChallengeCount = 324, //周活跃度 WeekActiveCount = 325, //每日活跃次数 DayActiveCount = 326, //购买金币分享 BuyGoldShareCount = 327, //无尽模式难度等级 InfiniteModelLevel = 328, //道具模式难度等级 PropModelLevel = 329, /**未出现橙色技能的间隔次数 */ NoOrangeSkillInterval = 330, /**连续成功次数 */ SuccessContinuousCount = 331, //武器副本挑战次数 WeaponChallengeCount = 332, //武器模式难度等级 WeaponModelLevel = 333, //宝箱副本挑战次数 BoxChallengeCount = 334, //宝箱副本等级 BoxModelLevel = 335, //副本解锁弹窗提醒 ChapterUnlockPop = 336, /**失败次数每日重置数 */ FailContinuousCountReset = 337, //抽卡挑战模式次数 gachaChallengeModeCount = 338, //抽卡挑战模式挑战等级 GachaChallengeModeLevel = 339, //抽卡引导步骤 GachaGuideStep = 340, //抽卡障碍物引导 GachaGuideObstacle = 342, GachaGuideStep2 = 343, //boss挑战模式次数 BossChallengeCount = 344, /**小月卡到期时间 */ MonCardExpireTime1 = 345, /**大月卡到期时间 */ MonCardExpireTime2 = 346, /**终身卡到期时间 */ MonCardExpireTime3 = 347, /**皮肤获取碎片次数 */ SkinGetPieceCount = 348, /**免费获得宠物 */ FreePetCount = 349, /**宠物抽奖累积次数 */ PetGachaCount = 350, /**首次登录权重使用次数 */ FirstLoginWeight = 351, /**农场次数限制 */ farmSaodangNormalCount = 352, framSaodangAdCount = 353, /**挂机收益 */ framAfkRewards = 354, /**矿场次数限制 */ mineSaodangNormalCount = 356, mineSaodangAdCount = 357, /**挂机收益 */ mineAfkRewards = 358, /**主动刷新次数(技能3选1) */ AdRefreshCount = 359, /**工厂次数限制 */ factorySaodangNormalCount = 360, factorySaodangAdCount = 361, /**挂机收益 */ factoryAfkRewards = 362, /**今日看广告次数 */ TodayAdCount = 363, /**未出现橙色技能的次数 */ NotOrangeCount = 364, /**未出现紫色技能的次数 */ NotPurpleCount = 365, /**未出现橙色技能的次数-主动刷新 */ NotOrangeCountActiveRefresh = 366, /**未出现紫色技能的次数-主动刷新 */ NotPurpleCountActiveRefresh = 367, /**未出现两个紫色技能的次数 */ NoDoublePurpleSkillCount = 368, /**未出现两个紫色技能的次数-主动刷新 */ NoDoublePurpleSkillCountActiveRefresh = 369, /**超值礼包领取状态 */ GreatGiftStatus = 371, /**超值礼包领取天数 */ GreatGiftGetDay = 372, /** 免费抽宠物状态 */ FreeGetPetState = 373, /** @deprecated 榴莲装备引导已下线,7=已完成 */ LiulianGuideIndex = 376, /**第2章起武器升级引导是否已完成(1=是) */ secondChapterFailWeaponUpgrade = 377, /**第3章起角色升级引导是否已完成(1=是) */ secondChapterFailRoleUpgrade = 378, /**地狱引导步骤 */ HellGuideIndex = 379, /** 首次进战操作引导(1=已完成) */ Chapter1BattleGuideDone = 380, /** 摆放提示黄色文案引导(1=已播放) */ GuidePosHintTextDone = 382, /** 背包刷新未出格子次数(脸黑保底,跨关持久化) */ NotBagGridCount = 383, /** 背包刷新未出组合字次数(脸黑保底,跨关持久化) */ NotBagComboCount = 384, /** 战斗 2 倍速:累计看视频解锁次数(满 10 次永久解锁) */ BattleSpeedVideoUnlockCount = 385, /** 自动合成:累计看视频解锁次数(满 10 次永久解锁) */ AutoMergeVideoUnlockCount = 386, /** 第一章困难:自动合成免费送一次是否已领取(1=已领) */ AutoMergeChapter1HardFreeClaimed = 387, /** 首次挑战困难模式:自动合成说明弹窗是否已展示(1=已展示) */ AutoMergeDeffHelpShown = 388, } export enum OtherDataType { /********战斗游戏 ********/ //失败打点数据累积 FailReportData = 31, //商店数据 ShopBuyListData = 32, //签到数据 SignData = 33, //玩家升级数据 玩家等级, // //角色等级, 攻击力系数,暴击系数, 冷却系数, 玩家攻击力等级,玩家暴击率系数等级,玩家冷却系数等级 //1&10&0&0&1&1&1 UserLevelupData = 34, //章节宝箱领取数据 进度(最大100)+三个宝箱领取情况 //100&0&0&0 ChapterBoxGetData = 35, //章节内提示广告数据 ChapterAdData = 36, /**白名单UIID */ BaiMingTianUUIid = 37, cdkSaveData = 42, //保存本地 //周任务奖励领取情况 TaskRewardGetData = 43, //每日任务奖励领取情况 DayTaskRewardGetData = 44, //每日任务进度 任务进度 DayTaskProgressData = 45, //每日活跃奖励领取情况 DayActiveGetRewardData = 46, //玩家选择关卡章节和难度 playSelectLevelData = 47,//保存本地 章节和难易度保存 /**战斗数据 */ BattleGameData = 48, /**副本最后选中的难度 */ LastDifficultySelect = 49, /**副本扫荡次数 */ SweepNum = 50, /**皮肤列表 */ HaveSkinList = 51, /**当前公告版本 */ Notice = 53, /**首充领取奖励状态 */ FirstRechargeGetRewardStatus = 54, /**等级基金已经免费领取的等级 */ FreeFundRewardLv = 55, /**等级基金已经领取的付费奖励等级 */ PayFundRewardLv = 56, /**章节礼包已购买 */ ChapterGiftBuy = 57, /**已购买钻石商店的商品 */ BuyDiamondShop = 58, /**新年签到活动签到天数 */ NewYearSign = 59, /**上阵的武器 */ EquipWeapon = 60, /**已拥有的武器 */ HaveWeapon = 61, /**武器等级 */ WeaponLevel = 62, /**关卡进度 */ ChapterProgress = 63, /**章节宝箱状态 */ ChapterBoxStatus = 64, /**副本通关次数 */ ReplicaPassCount = 65, /**今日副本通关次数 */ ReplicaPassCountToday = 66, //目标任务 任务id&任务进度&任务完成状态 TargetTaskData = 67, //统计数据 StatisticalData = 68, /**皮肤等级 */ SkinLevel = 69, /**上阵宠物 no use */ EquipPet = 70, /**宠物等级 */ PetLevel = 71, /**已完成的剧情 */ CompletedStory = 72, /**丧尸工厂的丧尸等级 */ ZombieLevel = 73, /**免费升级丧尸工厂 */ FreeUpgradeZombieFactory = 74, /**连续失败次数 */ FailContinuousCount = 75, /**今日副本可进入次数 */ ReplicaCanEnterCountToday = 76, /**已完成新功能解锁提示 */ CompletedNewFunPop = 77, /**地图id和格子索引是否被修复 */ GridIsRepair = 78, /** 已弹出版本更新订阅的版本号 */ SubscribeVersionPrompted = 79, /** 已在战斗中出现过的新机制 Playmode id 列表(持久化) */ SeenPlayModeIds = 80, /** * 上一关通关时场上完整英雄单位列表(按难度分存,key2=ChapterDifficulty) * 格式:weapon1Id,level;weapon1Id,level;... */ KeepHeroClearUnits = 81, /** * 保留文字抽奖态(按难度分存) * 格式:drawCount;weapon1Id,level;phase */ KeepHeroLotteryState = 82, /** 红点已读状态(key2 存 rank/rankLv 等) */ RedDotState = 83, /** 省榜每日俸禄领取记录 date|claimRank|claimed */ DailyRankSalary = 86, /** 省榜名次快照 YYYYMMDD|rank */ DailyRankProvinceSnap = 87, /** 成品武器库存 Weapon.id|count#... */ HaveEquip = 88, /** 神将穿戴 Hero.id|Weapon.id#...,-1=未穿成品 */ HeroEquip = 89, /** 每日商店存档:day|offerId,...|lotteryId,...|lotteryUsed|lotteryTabOpen */ DailyShopState = 90, /** 匹配页 AI 胜负:key2=对手段位 id,value=win&lose(onlyLocal) */ MatchAiWinStats = 91, /** 已在 PopNewWeapon 展示过的成品武器 id 列表 */ ShownPopNewWeaponIds = 92, /** 武器库 newWeapon 角标已隐藏过的成品武器 id 列表 */ DismissedNewWeaponBadgeIds = 93, /** 已解锁头像 id 列表(解锁头像 id 存档) */ UnlockedHeadIconIds = 94, /** 英雄合成次数:key2=Hero.id,value=累计次数 */ HeroComposeCount = 95, /** 五行宝石镶嵌 element|s0,s1,s2,s3#... */ ElementGem = 96, } // 1、观看广告 // 2、通关次数 // 3、宝箱开启 // 4、购买 // 5、角色升级 // 6、体力消耗 // 7、每日登录 // 8、武器升级 // 9、游戏分享 /** * 全局常量类型(对齐 `bundles/first/config/Const.json`,5939ffc 重编号) */ export enum ConstNumType { /** 初始体力 */ InitVigour = 1, /** 最大体力值 */ MaxVigour = 2, /** 体力恢复时间(秒) */ VigourRecoverSec = 3, /** 战斗初始刷新消耗 */ BagRefreshBaseCost = 4, /** 战斗体力消耗 */ BattleVigourCost = 5, /** 转盘刷新几率 para1:选,未选 */ WheelRefreshProb = 6, /** 出道具广告购买权重 para1:0个,1个,2个 */ PropAdBuyWeight = 7, /** 波次间隔 para1:首波延迟,后续波次间隔(秒) */ WaveInterval = 8, /** 匹配段位随机权重 para1:少5星…大于4星 共10档 */ MatchRankWeight = 9, /** 局内铲子广告每局出现上限 */ BattleShovelAdMax = 10, /** 局内怪物首次离终点小于多少格时触发盾牌广告 */ BattleShieldAdTriggerDist = 11, /** 局内盾牌推动怪物格数 */ BattleShieldPushCells = 12, /** 局内使用盾牌的次数上限 */ BattleShieldAdMax = 13, /** 每日胜场进度 para1:两档胜场阈值 */ DailyWinProgress = 14, /** 每日胜场奖励系数 para1:对应两档每场系数 */ DailyWinRewardCoef = 15, /** 新玩家首关地图 id(Level.id) */ NewPlayerFirstMap = 16, /** 版本更新公告正文 para1 */ VersionNotice = 17, /** 周一匹配地图池 para1:Level.id 逗号分隔 */ WeekMapMon = 18, /** 周二匹配地图池 para1:Level.id 逗号分隔 */ WeekMapTue = 19, /** 周三匹配地图池 para1:Level.id 逗号分隔 */ WeekMapWed = 20, /** 周四匹配地图池 para1:Level.id 逗号分隔 */ WeekMapThu = 21, /** 周五匹配地图池 para1:Level.id 逗号分隔 */ WeekMapFri = 22, /** 周六匹配地图池 para1:Level.id 逗号分隔 */ WeekMapSat = 23, /** 周日匹配地图池 para1:Level.id 逗号分隔 */ WeekMapSun = 24, /** 战斗中看视频加金币:para1 为每次奖励数量,次数=数组长度 */ BattleCoinAdRewards = 25, /** 解锁格子次数等级加值 para1:第1次起按下标,越界读最后一项 */ UnlockLandLevelAdd = 26, /** 触发三选一次数 para1:解锁地块次数列表 */ BattleSelectTriggerWaves = 27, /** 每波倒计时开始结算金币 para1:数量;首波不计 */ WaveSettleGold = 28, /** 每波结算飘金币个数 para1;单枚显示数量为结算金币除以该次数 */ WaveSettleCoinCount = 29, /** 局内 buff 免费刷新基础权重 para1:绿,蓝,紫,橙 */ BattleBuffFreeWeight = 30, /** 局内免费刷新紫色权重加值 para1:次数,加值 */ BattleBuffFreePurpleBonus = 31, /** 局内免费刷新橙色权重加值 para1:次数,加值 */ BattleBuffFreeOrangeBonus = 32, /** 局内 buff 广告刷新基础权重 para1:绿,蓝,紫,橙 */ BattleBuffAdWeight = 33, /** 广告刷新紫色权重加值 para1:次数,加值 */ BattleBuffAdPurpleBonus = 34, /** 广告刷新橙色权重加值 para1:次数,加值 */ BattleBuffAdOrangeBonus = 35, /** 3选1免费刷新次数 para */ BattleBuffFreeRefreshCount = 36, /** 3选1广告刷新次数 para */ BattleBuffAdRefreshCount = 37, /** 关卡技能宝箱个数 para */ BattleDigChestCount = 38, } export enum TaskType { videoAd = 1, successPass = 2, boxOpenGaoji = 3, shopBuyGold = 4, roleUpgrade = 5, powerConsumption = 6, dailyLogin = 7, weaponUpgrade = 8, gameShare = 9, boxOpenCommon = 10, shopBuyZuanshi = 11, //钻石 shopBuyWeaponS = 12, //武器碎片 }