222 lines
9.6 KiB
TypeScript
222 lines
9.6 KiB
TypeScript
import { v3 } from "cc"
|
||
import { Quality } from "./CardSet"
|
||
|
||
/**
|
||
* kind :1:烈焰 2:寒冰 3:自然 4:暗影 5:神圣
|
||
**/
|
||
export enum HeroKind {
|
||
/**
|
||
* 词条解释:
|
||
* 烈焰:攻击带击退效果
|
||
* 寒冰:攻击带速度效果
|
||
* 自然:攻击偷取生命
|
||
* 暗影:攻击偷取攻击
|
||
* 神圣:攻击带2倍伤害
|
||
* */
|
||
fire = 1,
|
||
water = 2,
|
||
nature = 3,
|
||
shadow = 4,
|
||
holy = 5,
|
||
}
|
||
/**
|
||
* 词条解释:
|
||
* 0:战士 1:远程 2:法师
|
||
* * */
|
||
export enum HeroType {
|
||
warrior = 0,
|
||
remote = 1,
|
||
mage = 2,
|
||
}
|
||
export enum HeroFac {
|
||
hero = 0,
|
||
enemy = 1,
|
||
}
|
||
export const HeroList = [5001,5002,5003,5004,5005,5006,5008,5009,5010,5011]
|
||
export const MonList = [5201,5202,5203,5204,5205,5206,5216,5217,5218,5219,5220,5221,5222,5223,5224,5225,5226,5227]
|
||
export const HeroSet = {
|
||
Start_x:[-200,-260,-320],
|
||
Start_y:[70,0,-70]
|
||
}
|
||
export const HeroPos={
|
||
0:{pos:v3(-290,10,0)},
|
||
1:{pos:v3(-220,0,0)},
|
||
2:{pos:v3(-150,0,0)},
|
||
}
|
||
export const HQuality = {
|
||
WHITE:1,
|
||
GREEN:2,
|
||
BLUE:3,
|
||
PURPLE:4,
|
||
ORANGE:5,
|
||
}
|
||
export const MonSet = {
|
||
0:{pos:v3(350,0,0)},
|
||
1:{pos:v3(400,0,0)},
|
||
2:{pos:v3(450,0,0)},
|
||
3:{pos:v3(500,0,0)},
|
||
4:{pos:v3(550,0,0)},
|
||
5:{pos:v3(600,0,0)},
|
||
6:{pos:v3(650,0,0)},
|
||
7:{pos:v3(700,0,0)},
|
||
8:{pos:v3(750,0,0)},
|
||
9:{pos:v3(800,0,0)},
|
||
}
|
||
|
||
// 经验值计算函数 - 复杂递增规律
|
||
// 基础经验值:100
|
||
// 递增值:每级递增10,且递增值本身也会递增
|
||
// 公式:基础经验值 + 递增值累加
|
||
// 递增值规律:第1级递增值=10,第2级递增值=20,第3级递增值=30...
|
||
export const getUpExp = (currentLevel: number): number => {
|
||
const baseExp = 100; // 基础经验值
|
||
let totalIncrement = 0;
|
||
|
||
// 计算从1级到当前等级的递增值累加
|
||
for (let level = 1; level < currentLevel; level++) {
|
||
totalIncrement += level * 10; // 每级的递增值 = 等级 * 10
|
||
}
|
||
|
||
return baseExp + totalIncrement;
|
||
};
|
||
|
||
// 获取从当前等级升级到目标等级所需的总经验值
|
||
export const getTotalUpExp = (currentLevel: number, targetLevel: number): number => {
|
||
let totalExp = 0;
|
||
for (let level = currentLevel; level < targetLevel; level++) {
|
||
totalExp += getUpExp(level);
|
||
}
|
||
return totalExp;
|
||
};
|
||
|
||
// 保留原有的 UpExp 对象以保持向后兼容性
|
||
export const UpExp = {
|
||
1: getUpExp(1), // 100
|
||
2: getUpExp(2), // 110
|
||
3: getUpExp(3), // 130
|
||
4: getUpExp(4), // 160
|
||
5: getUpExp(5), // 200
|
||
6: getUpExp(6), // 250
|
||
7: getUpExp(7), // 310
|
||
8: getUpExp(8), // 380
|
||
9: getUpExp(9), // 460
|
||
10: getUpExp(10), // 550
|
||
11: getUpExp(11), // 650
|
||
12: getUpExp(12), // 760
|
||
13: getUpExp(13), // 880
|
||
14: getUpExp(14), // 1010
|
||
15: getUpExp(15), // 1150
|
||
16: getUpExp(16), // 1300
|
||
17: getUpExp(17), // 1460
|
||
18: getUpExp(18), // 1630
|
||
19: getUpExp(19), // 1810
|
||
20: getUpExp(20), // 2000
|
||
21: getUpExp(21), // 2200
|
||
22: getUpExp(22), // 2410
|
||
23: getUpExp(23), // 2630
|
||
24: getUpExp(24), // 2860
|
||
25: getUpExp(25), // 3100
|
||
26: getUpExp(26), // 3350
|
||
27: getUpExp(27), // 3610
|
||
28: getUpExp(28), // 3880
|
||
29: getUpExp(29), // 4160
|
||
30: getUpExp(30), // 4450
|
||
};
|
||
|
||
export const HeroInfo = {
|
||
5001:{uuid:5001,name:"神圣守护",path:"k2", quality:HQuality.BLUE,lv:1,kind:1,type:0,hp:50,ap:10,dis:700,cd:3,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5002:{uuid:5002,name:"幻影剑豪",path:"k1", quality:HQuality.BLUE,lv:1,kind:2,type:0,hp:50,ap:10,dis:700,cd:3,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5003:{uuid:5003,name:"战争领主",path:"k5", quality:HQuality.BLUE,lv:1,kind:2,type:0,hp:50,ap:10,dis:700,cd:3,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5004:{uuid:5004,name:"混沌法师",path:"zh1", quality:HQuality.BLUE,lv:1,kind:2,type:2,hp:50,ap:10,dis:700,cd:3.5,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5005:{uuid:5005,name:"火焰法师",path:"zh2", quality:HQuality.BLUE,lv:1,kind:2,type:2,hp:50,ap:15,dis:700,cd:3.5,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5006:{uuid:5006,name:"风暴精灵",path:"m4", quality:HQuality.BLUE,lv:1,kind:2,type:2,hp:50,ap:15,dis:700,cd:3.5,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5008:{uuid:5008,name:"战争祭祀",path:"d2", quality:HQuality.BLUE,lv:1,kind:2,type:2,hp:50,ap:10,dis:700,cd:3.5,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5009:{uuid:5009,name:"暴风射手",path:"a5", quality:HQuality.BLUE,lv:1,kind:2,type:1,hp:50,ap:15,dis:700,cd:3.2,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6002],info:"说明"},
|
||
|
||
5010:{uuid:5010,name:"苍穹射手",path:"a3", quality:HQuality.BLUE,lv:1,kind:1,type:1,hp:50,ap:15,dis:700,cd:3.2,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6002],info:"说明"},
|
||
|
||
5011:{uuid:5011,name:"幽灵射手",path:"a4", quality:HQuality.BLUE,lv:1,kind:2,type:1,hp:50,ap:15,dis:700,cd:3.2,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6002],info:"说明"},
|
||
|
||
//怪物
|
||
5201:{uuid:5201,name:"兽人战士",path:"mor1", quality:HQuality.BLUE,lv:1,kind:1,type:0,hp:200,ap:5,dis:400,cd:3,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5202:{uuid:5202,name:"兽人刺客",path:"mor2", quality:HQuality.BLUE,lv:1,kind:1,type:0,hp:200,ap:5,dis:400,cd:3,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5203:{uuid:5203,name:"兽人护卫",path:"mor3", quality:HQuality.BLUE,lv:1,kind:1,type:1,hp:200,ap:5,dis:400,cd:3.2,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5204:{uuid:5204,name:"石卫", path:"mgem1",quality:HQuality.BLUE,lv:1,kind:1,type:0,hp:200,ap:5,dis:400,cd:3,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5205:{uuid:5205,name:"土卫", path:"mgem2",quality:HQuality.BLUE,lv:1,kind:1,type:0,hp:200,ap:5,dis:400,cd:3,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5206:{uuid:5206,name:"树人", path:"mgem3",quality:HQuality.BLUE,lv:1,kind:1,type:0,hp:200,ap:5,dis:400,cd:3,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5216:{uuid:5216,name:"元素1", path:"my1", quality:HQuality.BLUE,lv:2,kind:1,type:2,hp:200,ap:5,dis:400,cd:3.5,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5217:{uuid:5217,name:"元素2", path:"my2", quality:HQuality.BLUE,lv:2,kind:1,type:2,hp:200,ap:5,dis:400,cd:3.5,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5218:{uuid:5218,name:"元素3", path:"my3", quality:HQuality.BLUE,lv:2,kind:1,type:2,hp:200,ap:5,dis:400,cd:3.5,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5219:{uuid:5219,name:"牛头战士",path:"mn1", quality:HQuality.BLUE,lv:2,kind:1,type:0,hp:200,ap:5,dis:400,cd:3,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5220:{uuid:5220,name:"牛头战士",path:"mn2", quality:HQuality.BLUE,lv:1,kind:1,type:1,hp:200,ap:5,dis:400,cd:3.2,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5221:{uuid:5221,name:"牛头战士",path:"mn3", quality:HQuality.BLUE,lv:1,kind:1,type:0,hp:200,ap:5,dis:400,cd:3,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5222:{uuid:5222,name:"独眼巨人",path:"md1", quality:HQuality.BLUE,lv:1,kind:1,type:0,hp:200,ap:5,dis:400,cd:3,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5223:{uuid:5223,name:"独眼巨人",path:"md2", quality:HQuality.BLUE,lv:1,kind:1,type:0,hp:200,ap:5,dis:400,cd:3,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5224:{uuid:5224,name:"独眼巨人",path:"md3", quality:HQuality.BLUE,lv:1,kind:1,type:1,hp:200,ap:5,dis:400,cd:3.2,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5225:{uuid:5225,name:"精英独眼",path:"md4", quality:HQuality.BLUE,lv:1,kind:1,type:2,hp:200,ap:5,dis:400,cd:3,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5226:{uuid:5226,name:"精英牛头",path:"mn4", quality:HQuality.BLUE,lv:1,kind:1,type:2,hp:200,ap:5,dis:400,cd:3,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"},
|
||
|
||
5227:{uuid:5227,name:"精英兽人",path:"mor4", quality:HQuality.BLUE,lv:1,kind:1,type:2,hp:200,ap:5,dis:400,cd:3,
|
||
crit:5,crit_d:0,crit_no:false,dod:0,dod_no:false,speed:50,skills:[6001],info:"说明"}
|
||
};
|
||
|
||
|
||
export const HeroUpInfo = {
|
||
5001:{ap_up:0,ap_up_rate:10,self_ap_up:0,self_ap_up_rate:0,hp_up:0,self_hp_up:0},
|
||
5002:{ap_up:5,ap_up_rate:0,self_ap_up:0,self_ap_up_rate:0,hp_up:0,self_hp_up:0},
|
||
5003:{ap_up:0,ap_up_rate:0,self_ap_up:0,self_ap_up_rate:20,hp_up:0,self_hp_up:0},
|
||
5004:{ap_up:0,ap_up_rate:0,self_ap_up:10,self_ap_up_rate:20,hp_up:0,self_hp_up:0},
|
||
5005:{ap_up:0,ap_up_rate:0,self_ap_up:0,self_ap_up_rate:0,hp_up:1,self_hp_up:0},
|
||
5006:{ap_up:0,ap_up_rate:0,self_ap_up:0,self_ap_up_rate:0,hp_up:1,self_hp_up:1},
|
||
}
|