refactor(hero&monster): 调整英雄与怪物的攻速配置与近战停止距离
1. 全局重构攻击攻速分级配置,统一放缓慢攻速档位上限为1.10s以紧凑战斗节奏 2. 调整近战单位停止追击距离从60提升至80,优化近战英雄作战手感 3. 批量更新所有英雄与怪物的技能攻击间隔,匹配新的攻速配置
This commit is contained in:
@@ -42,6 +42,7 @@ export const MonTypeName: Record<number, string> = {
|
|||||||
* 英雄攻击速度分级配置 (数值为攻击间隔cd,越小越快)
|
* 英雄攻击速度分级配置 (数值为攻击间隔cd,越小越快)
|
||||||
* 每档3个速度级别:Lv1(最快) → Lv2(中间) → Lv3(最慢)
|
* 每档3个速度级别:Lv1(最快) → Lv2(中间) → Lv3(最慢)
|
||||||
* 6档共18级,覆盖所有英雄/怪物的攻击间隔
|
* 6档共18级,覆盖所有英雄/怪物的攻击间隔
|
||||||
|
* 注:最慢档 Slow3/VerySlow 系列上限 1.10s,保证战斗节奏紧凑
|
||||||
*/
|
*/
|
||||||
export enum AtkSpeedLv {
|
export enum AtkSpeedLv {
|
||||||
VeryFast1 = 1, VeryFast2 = 2, VeryFast3 = 3,
|
VeryFast1 = 1, VeryFast2 = 2, VeryFast3 = 3,
|
||||||
@@ -55,22 +56,22 @@ export enum AtkSpeedLv {
|
|||||||
export const AtkSpeedSet = {
|
export const AtkSpeedSet = {
|
||||||
[AtkSpeedLv.VeryFast1]: { name: "极速++", cd: 0.15 },
|
[AtkSpeedLv.VeryFast1]: { name: "极速++", cd: 0.15 },
|
||||||
[AtkSpeedLv.VeryFast2]: { name: "极速+", cd: 0.20 },
|
[AtkSpeedLv.VeryFast2]: { name: "极速+", cd: 0.20 },
|
||||||
[AtkSpeedLv.VeryFast3]: { name: "极速", cd: 0.30 },
|
[AtkSpeedLv.VeryFast3]: { name: "极速", cd: 0.28 },
|
||||||
[AtkSpeedLv.Fast1]: { name: "快速++", cd: 0.40 },
|
[AtkSpeedLv.Fast1]: { name: "快速++", cd: 0.36 },
|
||||||
[AtkSpeedLv.Fast2]: { name: "快速+", cd: 0.50 },
|
[AtkSpeedLv.Fast2]: { name: "快速+", cd: 0.44 },
|
||||||
[AtkSpeedLv.Fast3]: { name: "快速", cd: 0.70 },
|
[AtkSpeedLv.Fast3]: { name: "快速", cd: 0.52 },
|
||||||
[AtkSpeedLv.Normal1]: { name: "中速++", cd: 0.80 },
|
[AtkSpeedLv.Normal1]: { name: "中速++", cd: 0.60 },
|
||||||
[AtkSpeedLv.Normal2]: { name: "中速+", cd: 0.90 },
|
[AtkSpeedLv.Normal2]: { name: "中速+", cd: 0.68 },
|
||||||
[AtkSpeedLv.Normal3]: { name: "中速", cd: 1.00 },
|
[AtkSpeedLv.Normal3]: { name: "中速", cd: 0.76 },
|
||||||
[AtkSpeedLv.Mid1]: { name: "一般+", cd: 1.10 },
|
[AtkSpeedLv.Mid1]: { name: "一般+", cd: 0.84 },
|
||||||
[AtkSpeedLv.Mid2]: { name: "一般", cd: 1.20 },
|
[AtkSpeedLv.Mid2]: { name: "一般", cd: 0.92 },
|
||||||
[AtkSpeedLv.Mid3]: { name: "一般-", cd: 1.30 },
|
[AtkSpeedLv.Mid3]: { name: "一般-", cd: 1.00 },
|
||||||
[AtkSpeedLv.Slow1]: { name: "慢", cd: 1.50 },
|
[AtkSpeedLv.Slow1]: { name: "慢", cd: 1.05 },
|
||||||
[AtkSpeedLv.Slow2]: { name: "慢+", cd: 1.60 },
|
[AtkSpeedLv.Slow2]: { name: "慢+", cd: 1.08 },
|
||||||
[AtkSpeedLv.Slow3]: { name: "慢++", cd: 1.80 },
|
[AtkSpeedLv.Slow3]: { name: "慢++", cd: 1.10 },
|
||||||
[AtkSpeedLv.VerySlow1]: { name: "很慢", cd: 2.30 },
|
[AtkSpeedLv.VerySlow1]: { name: "很慢", cd: 1.10 },
|
||||||
[AtkSpeedLv.VerySlow2]: { name: "很慢+", cd: 2.50 },
|
[AtkSpeedLv.VerySlow2]: { name: "很慢+", cd: 1.10 },
|
||||||
[AtkSpeedLv.VerySlow3]: { name: "很慢++", cd: 2.80 },
|
[AtkSpeedLv.VerySlow3]: { name: "很慢++", cd: 1.10 },
|
||||||
};
|
};
|
||||||
|
|
||||||
export const HeroPos = {
|
export const HeroPos = {
|
||||||
@@ -404,7 +405,7 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
// 5001 铁壁战士 — atked 护盾(标杆,原5011)
|
// 5001 铁壁战士 — atked 护盾(标杆,原5011)
|
||||||
5001: {
|
5001: {
|
||||||
uuid: 5001, name: "铁壁战士", path: "hk1", fac: FacSet.HERO, card_lv: 1, lv: 1, type: HType.Melee, grow_type: HGrowType.Tank, role: HRole.Tank, hp: 300, ap: 22,
|
uuid: 5001, name: "铁壁战士", path: "hk1", fac: FacSet.HERO, card_lv: 1, lv: 1, type: HType.Melee, grow_type: HGrowType.Tank, role: HRole.Tank, hp: 300, ap: 22,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } },
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid2].cd, ccd: 0 } },
|
||||||
atked: {
|
atked: {
|
||||||
6301: [
|
6301: [
|
||||||
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 2 } },
|
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 2 } },
|
||||||
@@ -430,7 +431,7 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
// 5003 遗志将军 — dead 全队攻击
|
// 5003 遗志将军 — dead 全队攻击
|
||||||
5003: {
|
5003: {
|
||||||
uuid: 5003, name: "遗志将军", path: "hk2", fac: FacSet.HERO, card_lv: 1, lv: 1, type: HType.Melee, grow_type: HGrowType.Warrior, role: HRole.Warrior, hp: 300, ap: 22,
|
uuid: 5003, name: "遗志将军", path: "hk2", fac: FacSet.HERO, card_lv: 1, lv: 1, type: HType.Melee, grow_type: HGrowType.Warrior, role: HRole.Warrior, hp: 300, ap: 22,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } },
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid2].cd, ccd: 0 } },
|
||||||
dead: {
|
dead: {
|
||||||
6401: [
|
6401: [
|
||||||
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 3 } },
|
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 3 } },
|
||||||
@@ -443,7 +444,7 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
// 5004 破晓先知 — fstart 全队攻击
|
// 5004 破晓先知 — fstart 全队攻击
|
||||||
5004: {
|
5004: {
|
||||||
uuid: 5004, name: "破晓先知", path: "hm1", fac: FacSet.HERO, card_lv: 1, lv: 1, type: HType.Long, grow_type: HGrowType.Mage, role: HRole.Mage, hp: 143, ap: 32,
|
uuid: 5004, name: "破晓先知", path: "hm1", fac: FacSet.HERO, card_lv: 1, lv: 1, type: HType.Long, grow_type: HGrowType.Mage, role: HRole.Mage, hp: 143, ap: 32,
|
||||||
skills: { 6013: { uuid: 6013, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid3].cd, ccd: 0 } },
|
skills: { 6013: { uuid: 6013, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid1].cd, ccd: 0 } },
|
||||||
fstart: {
|
fstart: {
|
||||||
6401: [
|
6401: [
|
||||||
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 3 } },
|
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 3 } },
|
||||||
@@ -456,7 +457,7 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
// 5005 战歌法师 — field 攻击光环
|
// 5005 战歌法师 — field 攻击光环
|
||||||
5005: {
|
5005: {
|
||||||
uuid: 5005, name: "战歌法师", path: "hm2", fac: FacSet.HERO, card_lv: 1, lv: 1, type: HType.Long, grow_type: HGrowType.Mage, role: HRole.Support, hp: 143, ap: 32,
|
uuid: 5005, name: "战歌法师", path: "hm2", fac: FacSet.HERO, card_lv: 1, lv: 1, type: HType.Long, grow_type: HGrowType.Mage, role: HRole.Support, hp: 143, ap: 32,
|
||||||
skills: { 6013: { uuid: 6013, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid3].cd, ccd: 0 } },
|
skills: { 6013: { uuid: 6013, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid2].cd, ccd: 0 } },
|
||||||
field: [
|
field: [
|
||||||
{ lv: 1, uuids: [{ uuid: 7002, value: 0.1 }] },
|
{ lv: 1, uuids: [{ uuid: 7002, value: 0.1 }] },
|
||||||
{ lv: 3, uuids: [{ uuid: 7002, value: 0.2 }] },
|
{ lv: 3, uuids: [{ uuid: 7002, value: 0.2 }] },
|
||||||
@@ -470,7 +471,7 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
// 5101 不死斗士 — atked 回血(更高数值)
|
// 5101 不死斗士 — atked 回血(更高数值)
|
||||||
5101: {
|
5101: {
|
||||||
uuid: 5101, name: "不死斗士", path: "hk3", fac: FacSet.HERO, card_lv: 2, lv: 1, type: HType.Melee, grow_type: HGrowType.Tank, role: HRole.Tank, hp: 600, ap: 46,
|
uuid: 5101, name: "不死斗士", path: "hk3", fac: FacSet.HERO, card_lv: 2, lv: 1, type: HType.Melee, grow_type: HGrowType.Tank, role: HRole.Tank, hp: 600, ap: 46,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } },
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid2].cd, ccd: 0 } },
|
||||||
atked: {
|
atked: {
|
||||||
6302: [
|
6302: [
|
||||||
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 200 } },
|
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 200 } },
|
||||||
@@ -496,7 +497,7 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
// 5103 殉道勇士 — dead 全队护盾(更高数值)
|
// 5103 殉道勇士 — dead 全队护盾(更高数值)
|
||||||
5103: {
|
5103: {
|
||||||
uuid: 5103, name: "殉道勇士", path: "hk4", fac: FacSet.HERO, card_lv: 2, lv: 1, type: HType.Melee, grow_type: HGrowType.Warrior, role: HRole.Warrior, hp: 600, ap: 46,
|
uuid: 5103, name: "殉道勇士", path: "hk4", fac: FacSet.HERO, card_lv: 2, lv: 1, type: HType.Melee, grow_type: HGrowType.Warrior, role: HRole.Warrior, hp: 600, ap: 46,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } },
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid2].cd, ccd: 0 } },
|
||||||
dead: {
|
dead: {
|
||||||
6301: [
|
6301: [
|
||||||
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 3 } },
|
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 3 } },
|
||||||
@@ -509,7 +510,7 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
// 5104 圣光祭司 — fstart 全队护盾(更高数值)
|
// 5104 圣光祭司 — fstart 全队护盾(更高数值)
|
||||||
5104: {
|
5104: {
|
||||||
uuid: 5104, name: "圣光祭司", path: "hm3", fac: FacSet.HERO, card_lv: 2, lv: 1, type: HType.Long, grow_type: HGrowType.Mage, role: HRole.Mage, hp: 287, ap: 64,
|
uuid: 5104, name: "圣光祭司", path: "hm3", fac: FacSet.HERO, card_lv: 2, lv: 1, type: HType.Long, grow_type: HGrowType.Mage, role: HRole.Mage, hp: 287, ap: 64,
|
||||||
skills: { 6013: { uuid: 6013, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow1].cd, ccd: 0 } },
|
skills: { 6013: { uuid: 6013, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid1].cd, ccd: 0 } },
|
||||||
fstart: {
|
fstart: {
|
||||||
6301: [
|
6301: [
|
||||||
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 3 } },
|
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 3 } },
|
||||||
@@ -533,7 +534,7 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
// 5106 破甲射手 — atking 自身穿透伤害(计时buff增强)
|
// 5106 破甲射手 — atking 自身穿透伤害(计时buff增强)
|
||||||
5106: {
|
5106: {
|
||||||
uuid: 5106, name: "破甲射手", path: "ha1", fac: FacSet.HERO, card_lv: 2, lv: 1, type: HType.Long, grow_type: HGrowType.Assassin, role: HRole.Archer, hp: 287, ap: 64,
|
uuid: 5106, name: "破甲射手", path: "ha1", fac: FacSet.HERO, card_lv: 2, lv: 1, type: HType.Long, grow_type: HGrowType.Assassin, role: HRole.Archer, hp: 287, ap: 64,
|
||||||
skills: { 6008: { uuid: 6008, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid2].cd, ccd: 0 } },
|
skills: { 6008: { uuid: 6008, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Normal2].cd, ccd: 0 } },
|
||||||
atking: {
|
atking: {
|
||||||
6512: [
|
6512: [
|
||||||
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7022, buff_value: 5, buff_duration: 5 } },
|
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 5, overrides: { TGroup: TGroup.Self, timed_buff_id: 7022, buff_value: 5, buff_duration: 5 } },
|
||||||
@@ -549,7 +550,7 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
// 5201 怒血勇士 — atked 全队攻击(范围扩大)
|
// 5201 怒血勇士 — atked 全队攻击(范围扩大)
|
||||||
5201: {
|
5201: {
|
||||||
uuid: 5201, name: "怒血勇士", path: "hk5", fac: FacSet.HERO, card_lv: 3, lv: 1, type: HType.Melee, grow_type: HGrowType.Tank, role: HRole.Tank, hp: 900, ap: 68,
|
uuid: 5201, name: "怒血勇士", path: "hk5", fac: FacSet.HERO, card_lv: 3, lv: 1, type: HType.Melee, grow_type: HGrowType.Tank, role: HRole.Tank, hp: 900, ap: 68,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } },
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid2].cd, ccd: 0 } },
|
||||||
atked: {
|
atked: {
|
||||||
6401: [
|
6401: [
|
||||||
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 5, overrides: { TGroup: TGroup.Team, ap: 1 } },
|
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 5, overrides: { TGroup: TGroup.Team, ap: 1 } },
|
||||||
@@ -575,7 +576,7 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
// 5203 传承卫士 — dead 全队生命(范围扩大)
|
// 5203 传承卫士 — dead 全队生命(范围扩大)
|
||||||
5203: {
|
5203: {
|
||||||
uuid: 5203, name: "传承卫士", path: "hk1", fac: FacSet.HERO, card_lv: 3, lv: 1, type: HType.Melee, grow_type: HGrowType.Warrior, role: HRole.Warrior, hp: 900, ap: 68,
|
uuid: 5203, name: "传承卫士", path: "hk1", fac: FacSet.HERO, card_lv: 3, lv: 1, type: HType.Melee, grow_type: HGrowType.Warrior, role: HRole.Warrior, hp: 900, ap: 68,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } },
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid2].cd, ccd: 0 } },
|
||||||
dead: {
|
dead: {
|
||||||
6402: [
|
6402: [
|
||||||
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 10 } },
|
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 10 } },
|
||||||
@@ -588,7 +589,7 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
// 5204 晨光贤者 — fstart 全队暴击(范围扩大)
|
// 5204 晨光贤者 — fstart 全队暴击(范围扩大)
|
||||||
5204: {
|
5204: {
|
||||||
uuid: 5204, name: "晨光贤者", path: "hm2", fac: FacSet.HERO, card_lv: 3, lv: 1, type: HType.Long, grow_type: HGrowType.Mage, role: HRole.Mage, hp: 430, ap: 96,
|
uuid: 5204, name: "晨光贤者", path: "hm2", fac: FacSet.HERO, card_lv: 3, lv: 1, type: HType.Long, grow_type: HGrowType.Mage, role: HRole.Mage, hp: 430, ap: 96,
|
||||||
skills: { 6013: { uuid: 6013, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid3].cd, ccd: 0 } },
|
skills: { 6013: { uuid: 6013, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid1].cd, ccd: 0 } },
|
||||||
fstart: {
|
fstart: {
|
||||||
6403: [
|
6403: [
|
||||||
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } },
|
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } },
|
||||||
@@ -615,7 +616,7 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
// 5301 复仇守护者 — atked 全队暴击(范围+数值)
|
// 5301 复仇守护者 — atked 全队暴击(范围+数值)
|
||||||
5301: {
|
5301: {
|
||||||
uuid: 5301, name: "复仇守护者", path: "hk2", fac: FacSet.HERO, card_lv: 4, lv: 1, type: HType.Melee, grow_type: HGrowType.Tank, role: HRole.Tank, hp: 1200, ap: 90,
|
uuid: 5301, name: "复仇守护者", path: "hk2", fac: FacSet.HERO, card_lv: 4, lv: 1, type: HType.Melee, grow_type: HGrowType.Tank, role: HRole.Tank, hp: 1200, ap: 90,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow1].cd, ccd: 0 } },
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid2].cd, ccd: 0 } },
|
||||||
atked: {
|
atked: {
|
||||||
6403: [
|
6403: [
|
||||||
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 5, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } },
|
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 5, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } },
|
||||||
@@ -628,7 +629,7 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
// 5302 破灭游侠 — atking 队友暴伤(范围+数值)
|
// 5302 破灭游侠 — atking 队友暴伤(范围+数值)
|
||||||
5302: {
|
5302: {
|
||||||
uuid: 5302, name: "破灭游侠", path: "ha2", fac: FacSet.HERO, card_lv: 4, lv: 1, type: HType.Long, grow_type: HGrowType.Assassin, role: HRole.Archer, hp: 573, ap: 128,
|
uuid: 5302, name: "破灭游侠", path: "ha2", fac: FacSet.HERO, card_lv: 4, lv: 1, type: HType.Long, grow_type: HGrowType.Assassin, role: HRole.Archer, hp: 573, ap: 128,
|
||||||
skills: { 6008: { uuid: 6008, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Normal1].cd, ccd: 0 } },
|
skills: { 6008: { uuid: 6008, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Normal2].cd, ccd: 0 } },
|
||||||
atking: {
|
atking: {
|
||||||
6404: [
|
6404: [
|
||||||
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 2, timed_buff_id: 7020, buff_value: 5, buff_duration: 5 } },
|
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 5, overrides: { TGroup: TGroup.Team, hit_count: 2, timed_buff_id: 7020, buff_value: 5, buff_duration: 5 } },
|
||||||
@@ -641,7 +642,7 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
// 5303 亡语刺客 — dead 全队暴击+暴伤(双效果)
|
// 5303 亡语刺客 — dead 全队暴击+暴伤(双效果)
|
||||||
5303: {
|
5303: {
|
||||||
uuid: 5303, name: "亡语刺客", path: "hc3", fac: FacSet.HERO, card_lv: 4, lv: 1, type: HType.Melee, grow_type: HGrowType.Assassin, role: HRole.Assassin, hp: 1200, ap: 90,
|
uuid: 5303, name: "亡语刺客", path: "hc3", fac: FacSet.HERO, card_lv: 4, lv: 1, type: HType.Melee, grow_type: HGrowType.Assassin, role: HRole.Assassin, hp: 1200, ap: 90,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Fast3].cd, ccd: 0 } },
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Fast2].cd, ccd: 0 } },
|
||||||
dead: {
|
dead: {
|
||||||
6403: [
|
6403: [
|
||||||
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } },
|
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 1, overrides: { TGroup: TGroup.Team, timed_buff_id: 7012, buff_value: 5, buff_duration: 5 } },
|
||||||
@@ -691,7 +692,7 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
// 5401 不灭战魂 — atked 攻击 + revive(双技能)
|
// 5401 不灭战魂 — atked 攻击 + revive(双技能)
|
||||||
5401: {
|
5401: {
|
||||||
uuid: 5401, name: "不灭战魂", path: "hk3", fac: FacSet.HERO, card_lv: 5, lv: 1, type: HType.Melee, grow_type: HGrowType.Tank, role: HRole.Tank, hp: 1500, ap: 114,
|
uuid: 5401, name: "不灭战魂", path: "hk3", fac: FacSet.HERO, card_lv: 5, lv: 1, type: HType.Melee, grow_type: HGrowType.Tank, role: HRole.Tank, hp: 1500, ap: 114,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } },
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid2].cd, ccd: 0 } },
|
||||||
atked: {
|
atked: {
|
||||||
6401: [
|
6401: [
|
||||||
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 2 } },
|
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 5, overrides: { TGroup: TGroup.Self, ap: 2 } },
|
||||||
@@ -727,7 +728,7 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
// 5403 凤凰祭司 — dead 攻击+护盾 + revive(双技能)
|
// 5403 凤凰祭司 — dead 攻击+护盾 + revive(双技能)
|
||||||
5403: {
|
5403: {
|
||||||
uuid: 5403, name: "凤凰祭司", path: "hk4", fac: FacSet.HERO, card_lv: 5, lv: 1, type: HType.Melee, grow_type: HGrowType.Warrior, role: HRole.Warrior, hp: 1500, ap: 114,
|
uuid: 5403, name: "凤凰祭司", path: "hk4", fac: FacSet.HERO, card_lv: 5, lv: 1, type: HType.Melee, grow_type: HGrowType.Warrior, role: HRole.Warrior, hp: 1500, ap: 114,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } },
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid2].cd, ccd: 0 } },
|
||||||
dead: {
|
dead: {
|
||||||
6401: [
|
6401: [
|
||||||
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } },
|
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } },
|
||||||
@@ -750,7 +751,7 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
// 5404 涅槃贤者 — fstart 护盾+攻击 + revive(双技能)
|
// 5404 涅槃贤者 — fstart 护盾+攻击 + revive(双技能)
|
||||||
5404: {
|
5404: {
|
||||||
uuid: 5404, name: "涅槃贤者", path: "hm3", fac: FacSet.HERO, card_lv: 5, lv: 1, type: HType.Long, grow_type: HGrowType.Mage, role: HRole.Mage, hp: 717, ap: 160,
|
uuid: 5404, name: "涅槃贤者", path: "hm3", fac: FacSet.HERO, card_lv: 5, lv: 1, type: HType.Long, grow_type: HGrowType.Mage, role: HRole.Mage, hp: 717, ap: 160,
|
||||||
skills: { 6013: { uuid: 6013, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Normal3].cd, ccd: 0 } },
|
skills: { 6013: { uuid: 6013, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid1].cd, ccd: 0 } },
|
||||||
fstart: {
|
fstart: {
|
||||||
6301: [
|
6301: [
|
||||||
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } },
|
{ lv: 1, s_lv: SkillLv.Lv1, t_num: 1, overrides: { TGroup: TGroup.Team, ap: 5 } },
|
||||||
@@ -792,7 +793,7 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
/*
|
/*
|
||||||
*=============怪物配置列表================
|
*=============怪物配置列表================
|
||||||
* 性能基准:1 级怪物与 1 级英雄(card_lv=1)单体性能持平 ——
|
* 性能基准:1 级怪物与 1 级英雄(card_lv=1)单体性能持平 ——
|
||||||
* 近战怪镜像 5001(hp300/ap22/cd1.8),远程怪镜像 5004(hp160/ap28/cd1.3),
|
* 近战怪镜像 5001(hp300/ap22/cd0.92),远程怪镜像 5004(hp160/ap28/cd0.84),
|
||||||
* 重型/Boss 以更高 hp 换取更低 DPS,承担"墙"与"压场"定位。
|
* 重型/Boss 以更高 hp 换取更低 DPS,承担"墙"与"压场"定位。
|
||||||
* 运行时最终属性 = 本表基础值 × RogueConfig.MON_HP_MUL / MON_AP_MUL
|
* 运行时最终属性 = 本表基础值 × RogueConfig.MON_HP_MUL / MON_AP_MUL
|
||||||
* (Boss 额外 × BOSS_HP_BONUS_MUL),校准目标:整场战斗双方对砍 ≈ 30s。
|
* (Boss 额外 × BOSS_HP_BONUS_MUL),校准目标:整场战斗双方对砍 ≈ 30s。
|
||||||
@@ -800,23 +801,23 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
|
|
||||||
|
|
||||||
// 基础怪物 (全部固定点位站桩攻击,HType仅决定是前排还是后排)
|
// 基础怪物 (全部固定点位站桩攻击,HType仅决定是前排还是后排)
|
||||||
// 前排怪物 — 近战镜像 1 级英雄基准(hp300/ap22/cd1.8),变体微分定位
|
// 前排怪物 — 近战镜像 1 级英雄基准(hp300/ap22/cd0.92),变体微分定位
|
||||||
6001: {
|
6001: {
|
||||||
uuid: 6001, name: "兽人战士", path: "m1", fac: FacSet.MON, lv: 1, type: HType.Melee, monType: MonType.Melee, hp: 300, ap: 22, speed: 70,
|
uuid: 6001, name: "兽人战士", path: "m1", fac: FacSet.MON, lv: 1, type: HType.Melee, monType: MonType.Melee, hp: 300, ap: 22, speed: 70,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } }, info: "基础前排怪, 与1级近战英雄持平"
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid2].cd, ccd: 0 } }, info: "基础前排怪, 与1级近战英雄持平"
|
||||||
},
|
},
|
||||||
6002: {
|
6002: {
|
||||||
uuid: 6002, name: "兽人精锐战士", path: "m2", fac: FacSet.MON, lv: 1, type: HType.Melee, monType: MonType.Melee, hp: 340, ap: 26, speed: 110,
|
uuid: 6002, name: "兽人精锐战士", path: "m2", fac: FacSet.MON, lv: 1, type: HType.Melee, monType: MonType.Melee, hp: 340, ap: 26, speed: 110,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow2].cd, ccd: 0 } }, info: "进阶前排怪, 更快更痛"
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid1].cd, ccd: 0 } }, info: "进阶前排怪, 更快更痛"
|
||||||
},
|
},
|
||||||
6003: {
|
6003: {
|
||||||
uuid: 6003, name: "兽人重装兵", path: "m3", fac: FacSet.MON, lv: 1, type: HType.Melee, monType: MonType.Heavy, hp: 800, ap: 14, speed: 50,
|
uuid: 6003, name: "兽人重装兵", path: "m3", fac: FacSet.MON, lv: 1, type: HType.Melee, monType: MonType.Heavy, hp: 800, ap: 14, speed: 50,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.VerySlow3].cd, ccd: 0 } }, info: "重型坦克怪, 高HP低攻承伤位"
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } }, info: "重型坦克怪, 高HP低攻承伤位"
|
||||||
},
|
},
|
||||||
// 后排怪物 — 远程镜像 1 级法师基准(hp160/ap28/cd1.3),变体微分定位
|
// 后排怪物 — 远程镜像 1 级法师基准(hp160/ap28/cd0.84),变体微分定位
|
||||||
6004: {
|
6004: {
|
||||||
uuid: 6004, name: "兽人射手", path: "m4", fac: FacSet.MON, lv: 1, type: HType.Long, monType: MonType.Long, hp: 160, ap: 28, speed: 70,
|
uuid: 6004, name: "兽人射手", path: "m4", fac: FacSet.MON, lv: 1, type: HType.Long, monType: MonType.Long, hp: 160, ap: 28, speed: 70,
|
||||||
skills: { 6008: { uuid: 6008, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid3].cd, ccd: 0 } }, info: "后排输出怪, 与1级远程英雄持平"
|
skills: { 6008: { uuid: 6008, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid1].cd, ccd: 0 } }, info: "后排输出怪, 与1级远程英雄持平"
|
||||||
},
|
},
|
||||||
6005: {
|
6005: {
|
||||||
uuid: 6005, name: "兽人刺客", path: "m5", fac: FacSet.MON, lv: 1, type: HType.Long, monType: MonType.Assassin, hp: 130, ap: 26, speed: 130,
|
uuid: 6005, name: "兽人刺客", path: "m5", fac: FacSet.MON, lv: 1, type: HType.Long, monType: MonType.Assassin, hp: 130, ap: 26, speed: 130,
|
||||||
@@ -825,41 +826,41 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
// 特殊位怪物
|
// 特殊位怪物
|
||||||
6006: {
|
6006: {
|
||||||
uuid: 6006, name: "骷髅领主", path: "m6", fac: FacSet.MON, lv: 1, type: HType.Melee, monType: MonType.MeleeBoss, hp: 900, ap: 20, speed: 60,
|
uuid: 6006, name: "骷髅领主", path: "m6", fac: FacSet.MON, lv: 1, type: HType.Melee, monType: MonType.MeleeBoss, hp: 900, ap: 20, speed: 60,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.VerySlow3].cd, ccd: 0 } }, info: "前排MiniBoss级坦克"
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } }, info: "前排MiniBoss级坦克"
|
||||||
},
|
},
|
||||||
6007: {
|
6007: {
|
||||||
uuid: 6007, name: "兽人术士", path: "m7", fac: FacSet.MON, lv: 1, type: HType.Long, monType: MonType.Support, hp: 240, ap: 18, speed: 70,
|
uuid: 6007, name: "兽人术士", path: "m7", fac: FacSet.MON, lv: 1, type: HType.Long, monType: MonType.Support, hp: 240, ap: 18, speed: 70,
|
||||||
skills: { 6103: { uuid: 6103, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } }, info: "后排辅助法师怪"
|
skills: { 6103: { uuid: 6103, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid3].cd, ccd: 0 } }, info: "后排辅助法师怪"
|
||||||
},
|
},
|
||||||
6008: {
|
6008: {
|
||||||
uuid: 6008, name: "兽人火法", path: "m8", fac: FacSet.MON, lv: 1, type: HType.Long, monType: MonType.Summoner, hp: 220, ap: 24, speed: 70,
|
uuid: 6008, name: "兽人火法", path: "m8", fac: FacSet.MON, lv: 1, type: HType.Long, monType: MonType.Summoner, hp: 220, ap: 24, speed: 70,
|
||||||
skills: { 6103: { uuid: 6103, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow1].cd, ccd: 0 } }, info: "后排召唤系法师怪"
|
skills: { 6103: { uuid: 6103, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid2].cd, ccd: 0 } }, info: "后排召唤系法师怪"
|
||||||
},
|
},
|
||||||
|
|
||||||
// BOSS怪物 — 与6006同基准,以高HP压场,血量经 BOSS_HP_BONUS_MUL 单独放大
|
// BOSS怪物 — 与6006同基准,以高HP压场,血量经 BOSS_HP_BONUS_MUL 单独放大
|
||||||
6101: {
|
6101: {
|
||||||
uuid: 6101, name: "兽人首领-双刀战士", path: "mb1", fac: FacSet.MON, lv: 6, type: HType.Melee, monType: MonType.MeleeBoss, hp: 1200, ap: 24, speed: 120,
|
uuid: 6101, name: "兽人首领-双刀战士", path: "mb1", fac: FacSet.MON, lv: 6, type: HType.Melee, monType: MonType.MeleeBoss, hp: 1200, ap: 24, speed: 120,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } }, info: "前排Boss, 攻速型"
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid3].cd, ccd: 0 } }, info: "前排Boss, 攻速型"
|
||||||
},
|
},
|
||||||
6102: {
|
6102: {
|
||||||
uuid: 6102, name: "兽人首领-斧头战士", path: "mb2", fac: FacSet.MON, lv: 6, type: HType.Melee, monType: MonType.MeleeBoss, hp: 1500, ap: 18, speed: 60,
|
uuid: 6102, name: "兽人首领-斧头战士", path: "mb2", fac: FacSet.MON, lv: 6, type: HType.Melee, monType: MonType.MeleeBoss, hp: 1500, ap: 18, speed: 60,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.VerySlow3].cd, ccd: 0 } }, info: "前排Boss, 超高HP"
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } }, info: "前排Boss, 超高HP"
|
||||||
},
|
},
|
||||||
6103: {
|
6103: {
|
||||||
uuid: 6103, name: "兽人首领-魔法师", path: "mb3", fac: FacSet.MON, lv: 6, type: HType.Long, monType: MonType.LongBoss, hp: 1000, ap: 28, speed: 110,
|
uuid: 6103, name: "兽人首领-魔法师", path: "mb3", fac: FacSet.MON, lv: 6, type: HType.Long, monType: MonType.LongBoss, hp: 1000, ap: 28, speed: 110,
|
||||||
skills: { 6103: { uuid: 6103, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow1].cd, ccd: 0 } }, info: "后排法系Boss"
|
skills: { 6103: { uuid: 6103, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid2].cd, ccd: 0 } }, info: "后排法系Boss"
|
||||||
},
|
},
|
||||||
6104: {
|
6104: {
|
||||||
uuid: 6104, name: "兽人首领-射手", path: "mb4", fac: FacSet.MON, lv: 6, type: HType.Long, monType: MonType.LongBoss, hp: 1100, ap: 24, speed: 70,
|
uuid: 6104, name: "兽人首领-射手", path: "mb4", fac: FacSet.MON, lv: 6, type: HType.Long, monType: MonType.LongBoss, hp: 1100, ap: 24, speed: 70,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow2].cd, ccd: 0 } }, info: "后排位Boss, 均衡型"
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid3].cd, ccd: 0 } }, info: "后排位Boss, 均衡型"
|
||||||
},
|
},
|
||||||
6105: {
|
6105: {
|
||||||
uuid: 6105, name: "亡灵首领-法师", path: "mb5", fac: FacSet.MON, lv: 6, type: HType.Long, monType: MonType.LongBoss, hp: 1000, ap: 30, speed: 110,
|
uuid: 6105, name: "亡灵首领-法师", path: "mb5", fac: FacSet.MON, lv: 6, type: HType.Long, monType: MonType.LongBoss, hp: 1000, ap: 30, speed: 110,
|
||||||
skills: { 6103: { uuid: 6103, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } }, info: "后排高AP Boss"
|
skills: { 6103: { uuid: 6103, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Mid2].cd, ccd: 0 } }, info: "后排高AP Boss"
|
||||||
},
|
},
|
||||||
6106: {
|
6106: {
|
||||||
uuid: 6106, name: "亡灵首领-骑马战士", path: "mb6", fac: FacSet.MON, lv: 6, type: HType.Melee, monType: MonType.MeleeBoss, hp: 1800, ap: 20, speed: 130,
|
uuid: 6106, name: "亡灵首领-骑马战士", path: "mb6", fac: FacSet.MON, lv: 6, type: HType.Melee, monType: MonType.MeleeBoss, hp: 1800, ap: 20, speed: 130,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.VerySlow3].cd, ccd: 0 } }, info: "前排终极Boss, 最高HP+高速"
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Slow3].cd, ccd: 0 } }, info: "前排终极Boss, 最高HP+高速"
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -146,7 +146,7 @@ export class MoveSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate
|
|||||||
const dist = Math.abs(selfX - enemyX);
|
const dist = Math.abs(selfX - enemyX);
|
||||||
const attackRange = model.dis;
|
const attackRange = model.dis;
|
||||||
/** 近战贴身作战:攻击距离 dis(100) 大于技能范围(60),推进到与敌人相隔 60 才停下,保证技能可命中且不过度贴身 */
|
/** 近战贴身作战:攻击距离 dis(100) 大于技能范围(60),推进到与敌人相隔 60 才停下,保证技能可命中且不过度贴身 */
|
||||||
const stopRange = model.type === 0 ? 60 : attackRange;
|
const stopRange = model.type === 0 ? 80 : attackRange;
|
||||||
const inRange = dist <= stopRange;
|
const inRange = dist <= stopRange;
|
||||||
|
|
||||||
if (inRange) {
|
if (inRange) {
|
||||||
|
|||||||
Reference in New Issue
Block a user