- 删除SkillSet.ts中未使用或多余的枚举和注释 - 移除SkillConfig接口中的无用字段in参数 - 统一调整技能配置字段,删除多余的in参数 - 简化SkillSet技能数据,去除冗余注释和无用代码 - heroSet.ts删除被注释的HeroKind枚举和无用注释 - 精简英雄配置相关注释,提高代码可读性与维护性
180 lines
7.4 KiB
TypeScript
180 lines
7.4 KiB
TypeScript
import { v3 } from "cc"
|
|
import { FacSet, QualitySet } from "./BoxSet"
|
|
import { smc } from "../SingletonModuleComp"
|
|
import { BuffConf, DbuffConf } from "./SkillSet"
|
|
import { debuff } from "../../skills/debuff"
|
|
|
|
export enum AttrSet {
|
|
ATTR_MAX = 85,
|
|
}
|
|
export enum HType {
|
|
warrior = 0,
|
|
remote = 1,
|
|
mage = 2,
|
|
support = 3,
|
|
assassin = 4,
|
|
}
|
|
export const HTypeName ={
|
|
0:"战士",
|
|
1:"远程",
|
|
2:"法师",
|
|
3:"辅助",
|
|
4:"刺客",
|
|
}
|
|
|
|
//fac:FacSet.HERO
|
|
export const getHeroList = (quality:number=0)=>{
|
|
const filteredHeros = Object.values(HeroInfo).filter(item=>{
|
|
const facMatch = item.fac === FacSet.HERO;
|
|
return facMatch;
|
|
});
|
|
|
|
// 分离拥有和未拥有的英雄
|
|
const ownedHeros = filteredHeros.filter(item => smc.heros[item.uuid]);
|
|
const unownedHeros = filteredHeros.filter(item => !smc.heros[item.uuid]);
|
|
|
|
// 合并列表:拥有的在前,未拥有的在后
|
|
return [...ownedHeros, ...unownedHeros].map(item => item.uuid);
|
|
}
|
|
//fac:FacSet.MON
|
|
export const getMonList = (quality:number=0)=>{
|
|
return Object.values(HeroInfo).filter(item=>{
|
|
const facMatch = item.fac === FacSet.MON;
|
|
return facMatch ;
|
|
}).map(item=>item.uuid)
|
|
}
|
|
|
|
export const HeroPos={
|
|
0:{pos:v3(0,0,0)},
|
|
1:{pos:v3(0,0,0)},
|
|
2:{pos:v3(0,0,0)},
|
|
}
|
|
export const MonSet = {
|
|
0:{pos:v3(240,0,0)},
|
|
1:{pos:v3(320,0,0)},
|
|
2:{pos:v3(360,0,0)},
|
|
3:{pos:v3(400,0,0)},
|
|
4:{pos:v3(440,0,0)},
|
|
5:{pos:v3(480,0,0)},
|
|
6:{pos:v3(520,0,0)},
|
|
7:{pos:v3(560,0,0)},
|
|
}
|
|
|
|
|
|
export enum HeroUpSet {
|
|
MP=5,
|
|
HP=10,
|
|
LVMP=100,
|
|
LVHP=100,
|
|
LVATK=10,
|
|
LVDEF=5,
|
|
}
|
|
|
|
export interface heroInfo{
|
|
uuid:number, name:string, path:string,fac:FacSet,kind:QualitySet,type:HType, hp:number,mp:number,map:number, def:number, ap:number,dis:number, cd:number,speed:number,
|
|
lv:number,skills:number[], buff:BuffConf[], debuff:DbuffConf[], info:string
|
|
}
|
|
|
|
export const HeroInfo: Record<number, heroInfo> = {
|
|
//主将
|
|
5001:{uuid:5001,name:"火焰骑士",path:"hk1", fac:FacSet.HERO, kind:1,
|
|
type:HType.warrior,lv:1,hp:100,mp:100,map:100,def:5,ap:15,dis:100,cd:1,speed:150,skills:[6001,6005],
|
|
buff:[],debuff:[],info:""},
|
|
|
|
5002:{uuid:5002,name:"刺客",path:"hc1", fac:FacSet.HERO, kind:1,
|
|
type:HType.warrior,lv:1,hp:100,mp:100,map:100,def:5,ap:15,dis:100,cd:1,speed:150,skills:[6001,6005],
|
|
buff:[],debuff:[],info:""},
|
|
|
|
|
|
5005:{uuid:5005,name:"绿箭",path:"ha1", fac:FacSet.HERO, kind:2,
|
|
type:HType.remote,lv:1,hp:100,mp:100,map:100,def:5,ap:15,dis:400,cd:1,speed:100,skills:[6001,6005],
|
|
buff:[],debuff:[],info:""},
|
|
|
|
|
|
5007:{uuid:5007,name:"牧师",path:"hmh1", fac:FacSet.HERO, kind:2,
|
|
type:HType.mage,lv:1,hp:100,mp:100,map:100,def:5,ap:15,dis:400,cd:1,speed:100,skills:[6001,6005],
|
|
buff:[],debuff:[],info:""},
|
|
|
|
5008:{uuid:5008,name:"火女",path:"hmf1", fac:FacSet.HERO, kind:2,
|
|
type:HType.mage,lv:1,hp:100,mp:100,map:100,def:5,ap:15,dis:400,cd:1.5,speed:100,skills:[6001,6005],
|
|
buff:[],debuff:[],info:""},
|
|
|
|
// 5009:{uuid:5009,name:"风暴精灵",path:"hk1", fac:FacSet.HERO, kind:2,
|
|
// type:HType.mage,lv:1,hp:100,mp:100,map:100,def:5,ap:15,dis:400,cd:1.5,speed:100,skills:[6006,6006,6301,6302,6303],
|
|
// buff:[],debuff:[],info:""},
|
|
|
|
// 5010:{uuid:5010,name:"战争祭祀",path:"hk1", fac:FacSet.HERO, kind:2,
|
|
// type:HType.mage,lv:1,hp:100,mp:100,map:100,def:5,ap:15,dis:400,cd:1.5,speed:100,skills:[6007,6007,6301,6302,6303],
|
|
// buff:[],debuff:[],info:""},
|
|
|
|
// 5011:{uuid:5011,name:"ha2",path:"ha2", fac:FacSet.HERO, kind:2,
|
|
// type:HType.remote,lv:1,hp:100,mp:100,map:100,def:5,ap:15,dis:400,cd:1,speed:100,skills:[6003,6003,6301,6302,6303],
|
|
// buff:[],debuff:[],info:""},
|
|
|
|
|
|
//怪物
|
|
5201:{uuid:5201,name:"兽人战士",path:"mo1", fac:FacSet.MON, kind:1,
|
|
type:HType.warrior,lv:1,hp:25,mp:100,map:100,def:5,ap:5,dis:90,cd:2,speed:100,skills:[6005],
|
|
buff:[],debuff:[],info:"普通怪物-战士型"},
|
|
|
|
5202:{uuid:5202,name:"兽人刺客",path:"mo1", fac:FacSet.MON, kind:1,
|
|
type:HType.remote,lv:1,hp:20,mp:100,map:100,def:5,ap:5,dis:350,cd:1,speed:100,skills:[6005],
|
|
buff:[],debuff:[],info:"普通怪物-战士型"},
|
|
|
|
5203:{uuid:5203,name:"兽人护卫",path:"mo3", fac:FacSet.MON, kind:1,
|
|
type:HType.warrior,lv:1,hp:25,mp:100,map:100,def:5,ap:5,dis:90,cd:2,speed:100,skills:[6005],
|
|
buff:[],debuff:[],info:"普通怪物-战士型"},
|
|
|
|
// 5204:{uuid:5204,name:"石卫", path:"mo1", fac:FacSet.MON, kind:1,
|
|
// type:HType.mage,lv:1,hp:18,mp:100,map:100,def:5,ap:5,dis:90,cd:2.5,speed:100,skills:[6001,6005],
|
|
// buff:[],debuff:[],info:"法师怪物-高伤害脆弱"},
|
|
|
|
// 5205:{uuid:5205,name:"土卫", path:"mo1", fac:FacSet.MON, kind:1,
|
|
// type:HType.mage,lv:1,hp:18,mp:100,map:100,def:5,ap:5,dis:90,cd:2.5,speed:100,skills:[6001,6005],
|
|
// buff:[],debuff:[],info:"法师怪物-高伤害脆弱"},
|
|
|
|
// 5206:{uuid:5206,name:"树卫", path:"mo1", fac:FacSet.MON, kind:1,
|
|
// type:HType.mage,lv:1,hp:18,mp:100,map:100,def:5,ap:5,dis:90,cd:2.5,speed:100,skills:[6001,6005],
|
|
// buff:[],debuff:[],info:"法师怪物-高伤害脆弱"},
|
|
|
|
|
|
|
|
// 5219:{uuid:5219,name:"牛头战士",path:"mo1", fac:FacSet.MON,kind:1,
|
|
// type:HType.warrior,lv:1,hp:25,mp:100,map:100,def:5,ap:5,dis:90,cd:2,speed:100,skills:[6001,6005],
|
|
// buff:[],debuff:[],info:"普通怪物-战士型"},
|
|
|
|
// 5220:{uuid:5220,name:"牛头战士",path:"mo1", fac:FacSet.MON, kind:1,
|
|
// type:HType.warrior,lv:1,hp:25,mp:100,map:100,def:5,ap:5,dis:90,cd:2,speed:100,skills:[6001,6005],
|
|
// buff:[],debuff:[],info:"普通怪物-战士型"},
|
|
|
|
// 5221:{uuid:5221,name:"牛头战士",path:"mo1", fac:FacSet.MON, kind:1,
|
|
// type:HType.remote,lv:1,hp:20,mp:100,map:100,def:5,ap:5,dis:350,cd:1.5,speed:100,skills:[6001,6005],
|
|
// buff:[],debuff:[],info:"普通怪物-战士型"},
|
|
|
|
// 5222:{uuid:5222,name:"独眼巨人",path:"mo1", fac:FacSet.MON, kind:1,
|
|
// type:HType.warrior,lv:1,hp:25,mp:100,map:100,def:5,ap:5,dis:90,cd:2,speed:100,skills:[6001,6005],
|
|
// buff:[],debuff:[],info:"普通怪物-战士型"},
|
|
|
|
// 5223:{uuid:5223,name:"独眼巨人",path:"mo1", fac:FacSet.MON, kind:1,
|
|
// type:HType.warrior,lv:1,hp:25,mp:100,map:100,def:5,ap:5,dis:90,cd:2,speed:100,skills:[6001,6005],
|
|
// buff:[],debuff:[],info:"普通怪物-战士型"},
|
|
|
|
// 5224:{uuid:5224,name:"独眼巨人",path:"mo1", fac:FacSet.MON, kind:1,
|
|
// type:HType.remote,lv:1,hp:20,mp:100,map:100,def:5,ap:5,dis:350,cd:1.5,speed:100,skills:[6001,6005],
|
|
// buff:[],debuff:[],info:"普通怪物-战士型"},
|
|
|
|
// 5225:{uuid:5225,name:"精英独眼",path:"mo1", fac:FacSet.MON, kind:1,
|
|
// type:HType.warrior,lv:1,hp:45,mp:100,map:100,def:5,ap:12,dis:300,cd:2,speed:100,skills:[6001],
|
|
// buff:[],debuff:[],info:"精英怪物-战士型"},
|
|
|
|
// 5226:{uuid:5226,name:"精英牛头",path:"mo1", fac:FacSet.MON, kind:1,
|
|
// type:HType.warrior,lv:1,hp:45,mp:100,map:100,def:5,ap:12,dis:300,cd:2,speed:100,skills:[6001,6005],
|
|
// buff:[],debuff:[],info:"精英怪物-战士型"},
|
|
|
|
// 5227:{uuid:5227,name:"精英兽人",path:"mo1", fac:FacSet.MON, kind:1,
|
|
// type:HType.warrior,lv:1,hp:45,mp:100,map:100,def:5,ap:12,dis:300,cd:2,speed:100,skills:[6001,6005],
|
|
// buff:[],debuff:[],info:"精英怪物-战士型"},
|
|
|
|
};
|
|
|