import { IDataArray } from "../const/GameInterface"; interface IShare{ shareId?: string, shareImg?: string, shareTitle?: string, } /**热更版本 */ export interface IHotvs { /**数据版本 */ vs: number, isReviewVer:boolean, // 是否是审核版,默认不是 trigger_range: number, trigger_range_1: number, tiggerMode:number, ADEnter:boolean, openInterstitalAd:boolean, openSideBar:boolean, openSubscribe:boolean, openMusic:boolean, music:number[], addTili:number, addHp:number, addTime:number, /**太极源挂机掉落开关 */ drop_tj_open:boolean, drop_tj_rate:number, //掉落概率 /**游戏分享配置 */ shareId:IShare[], /**激励和插屏广告id */ rewardVideoId:string, interstitialId:string[], /**白名单 */ wlist:string[], } /**兑换数据 */ export interface IRedemptionCode { /**code */ code: string, /**平台 */ platform: string, /**指定用户的openid */ openid: string, /**兑换内容 */ awards: IDataArray, } /**兑换数据 */ export interface IRedemptionData { /**数据版本 */ // vs: number, /**ID */ data: IRedemptionCode[], } /**兑换数据 */ export interface INoticeData { /**公告日期(一般用于比较时间),例如20260309 */ timenum: number, /**公告日期(一般用于显示),例如2026-03-09 */ timestr: string, /**公告保持天数,-1为永久显示 */ showdays: number, /**公告标题 */ title: string /**公告内容 */ content: string } /**离散表 数据 */ export interface IDiscretization { /**序号 */ id: number, /**描述 */ des: string, /**数值1 */ num1: number, /**数值2 */ num2: number; } export type FIDiscretization = { [key: number]: IDiscretization } /** 基础资源配置 */ export interface IBaseRes { /**ID */ id: number, /**名称 */ name: string, /**描述 */ title:string, desc: string, icon:string, typeName:string, quality:number, //usedes:string, /**获取途径 */ access: string[], } /** 敌人 */ export interface IEnemy { readonly id:number, /**名称 */ readonly name:string, /**spine皮肤 */ readonly sp:string, /**spine缩放 */ readonly scale:number, /**头像 */ readonly headicon:string, /**身份 */ readonly identity:string, /**是否为boss */ readonly boss:number, /**战斗时间 */ readonly duration:number, /**血量 */ readonly hp:number, /**奖励(货币) */ readonly bounty:number, /**奖励(道具) */ readonly reward:number, /**剑防御百分比 */ readonly defense_1:number, /**刀防御百分比 */ readonly defense_2:number, /**棍防御百分比 */ readonly defense_3:number, /**描述 */ readonly desc:string, /**故事结局 */ readonly story:string, /**百分比 */ readonly percent:number, } export type FIEnemy = { [key: number]: IEnemy } /** 功法 */ export interface IGongFa { readonly id:number, /**名称 */ readonly name:string, /**key名称 */ readonly key_name:string, /**参数1 */ readonly prop1:string, /**参数2 */ readonly prop2:string, /**描述 */ readonly desc:string, } export type FIGongFa = { [key: number]: IGongFa } /** 物品 */ export interface IItems { readonly id:number, /** 名称 */ readonly name:string, /** 权重 */ readonly weight:number, /** 额外权重 */ readonly weight_add:number, /** 解锁等级 */ readonly unlock:number, /** 套装id */ readonly suittype:number, /** 品阶 */ readonly quality:number, /** 目录 */ readonly catalog:number, /** 类型 */ readonly type:number, /** 类型名称 */ readonly typeName:string, /** 条件类型 */ readonly condition:number, /** 条件值 */ readonly conditionValue:number, /** 影响 */ readonly effect:number, /** 影响 */ readonly effectDesc:string, /** 描述 */ readonly desc:string, /** 价格 */ readonly price:number, /** 货币类型 */ readonly pricetype:number, readonly img:string, } export type FIItems = { [key: number]: IItems } export type FIItemTypes = { [key: number]: IItems[] } /** 关卡 */ export interface ILevel { readonly id:number, /**关卡序号 */ readonly index:number, /**名称 */ readonly name:string, /**描述 */ readonly desc:string, /**怪物——id */ readonly monster:number, /**boss_id */ readonly boss:number, /**故事 */ readonly story:string, } export type FILevel = { [key: number]: ILevel } /** NPC */ export interface IAgent { readonly id:number, /**中文名 */ readonly name_cn: string, /**英文名 */ readonly name_en: string, } export type FIAgent = { [key: number]: IAgent } /** 签到 */ export interface ISignin { /**ID */ id: number, /**奖励 */ award:IDataArray, } export type FISignin = ISignin[]; /** 任务 */ export interface ITask { readonly id:number, /** 名称 */ readonly name:string, /** 品阶 */ readonly quality:number, /** 条件 */ readonly condition:number, /** 条件id */ readonly conditionId:number, /** 条件值 */ readonly conditionValue:number, /** 条件描述 */ readonly conditionDesc:string, /** 奖励类型 */ readonly rewardType:number, /** 奖励id */ readonly rewardId:number, /** 奖励值 */ readonly rewardValue:number, /** 任务描述 */ readonly desc:string, } export type FITask = { [key: number]: ITask } /** 道具 */ export interface IProp { readonly id:number, /** 名称 */ readonly name:string, /** 效果 */ readonly display:string, /** 参数1 */ readonly prop1:number, /** 参数2 */ readonly prop2:number, /** 参数1_额外值 */ readonly prop1_add:number, /** 参数2_额外值 */ readonly prop2_add:number, /** 价值 */ readonly price:number, /** 描述 */ readonly desc:string, /** 图片 */ readonly img:string, } export type FIProp = { [key: number]: IProp } export type FIPropArr = IProp[] /** 天赋 */ export interface ITalen { readonly id:number, /** 名称 */ readonly name:string, /** 效果 */ readonly display:string, /** 参数1 */ readonly prop1:number, /** 参数2 */ readonly prop2:number, } export type FITalenArr = ITalen[] /** 武功 */ export interface IWuGong { readonly id: number, /**名称 */ readonly name: string, /**品质 */ readonly quality: number, /**类型 */ readonly type: number, /**属性 */ readonly attr: number, /**天赋 */ readonly talent: number, /**成长 */ readonly grow: number, /**基础 */ readonly overAll: number, /**阴影图片 */ readonly img: string, } export type FIWuGong = { [key: number]: IWuGong } export type FIWuGongType = { [key: number]: IWuGong[] } /** 武功 */ export interface IBuilds { readonly id: number, /**名称 */ readonly name: string, /**开张花费 */ readonly cost: number, /**品质 */ readonly costquality: number, /**收益间隔 */ readonly interval: number, /**解锁材料 */ readonly material_base: number, /**进阶材料 */ readonly material_senior: number, } export type FIBuilds = { [key: number]: IBuilds } /** 经脉 */ export interface IConfidante { /** id */ readonly id:number, /** 图片索引 */ readonly index:number, /** 名称 */ readonly name:string, /** 效果 */ readonly display:string, /** 解锁描述 */ readonly unlockdesc:string, /** 参数1 */ readonly prop:number, /** 参数2 */ readonly prop_add:number, /** 图片 */ readonly img:string, /** 解锁条件 */ readonly unlock:number, /** 升级花费 */ readonly cost:number, } export type FIConfidante = { [key: number]: IConfidante } export type FIConfidanteArr = IConfidante[] /** 异兽 */ export interface IMutate { readonly id:number, /**名称 */ readonly name:string, /**spine皮肤 */ readonly sp:string, /**spine缩放 */ readonly scale:number, /**头像 */ readonly headicon:string, /**身份 */ readonly identity:string, /**普通小怪触发的血量比 */ readonly hp:number, /**Boss触发的血量比 */ readonly hp_boss:number, /**普通小怪触发的奖励 */ readonly reward:number, /**Boss触发的奖励 */ readonly reward_boss:number, /**剑防御百分比 */ readonly defense_1:number, /**刀防御百分比 */ readonly defense_2:number, /**棍防御百分比 */ readonly defense_3:number, /**描述 */ readonly desc:string, /**故事结局 */ readonly story:string, /**bg音乐 */ readonly audio:string, } export type FIMutate = { [key: number]: IMutate } /** 其他商店商品 */ export interface IShopItems { readonly id:number, /**名称 */ readonly name:string, /**类型(保留) */ readonly type:string, /**商品列表 */ readonly items:number[], } export type FIShopItems = { [key: number]: IShopItems } /** 套装效果 */ export interface ISuitEffect { readonly id:number, /**套装类型 */ readonly suit_type:number, /**套装等级 */ readonly level:number, /**套装名称 */ readonly suit_name:string, /**套装效果描述 */ readonly suit_effect:string, /**参数1 */ readonly prop1:number, /**参数2 */ readonly prop2:number, /**图标 */ readonly img:string, /**动画 */ readonly skill_sp:string, /**技能名 */ readonly skill_name:string, /**播放技能时候播放的音效 */ readonly skill_audio1:string, /**hit1音效 */ readonly skill_audio2:string, } export type FISuitEffect = { [key: number]: ISuitEffect } export type FISuitEffectType = { [key: number]: ISuitEffect[] }