feat(hero config): add archer hero grow type and fix hero grow type
1. 新增射手英雄成长类型HGrowType.Archer并配置对应属性系数 2. 将所有射手类英雄的成长类型从Assassin修正为Archer 3. 优化部分代码缩进格式
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import { v3 } from "cc"
|
import { v3 } from "cc"
|
||||||
import { BoxSet, FacSet, FightSet } from "./GameSet"
|
import { BoxSet, FacSet, FightSet } from "./GameSet"
|
||||||
import { SkillOverrides, TGroup, SkillSet, FieldSkillSet, SkillConfig, SkillKind, FieldSkillConfig, FieldSkillType, mergeSkillParams } from "./SkillSet"
|
import { SkillOverrides, TGroup, SkillSet, FieldSkillSet, SkillConfig, SkillKind, FieldSkillConfig, FieldSkillType, mergeSkillParams } from "./SkillSet"
|
||||||
import { BuffList, BuffConfig, ModOp } from "./BuffSet"
|
import { BuffList, BuffConfig, ModOp } from "./BuffSet"
|
||||||
@@ -103,6 +103,7 @@ export enum HGrowType {
|
|||||||
Assassin = 2, // 刺客:低 hp 高 ap
|
Assassin = 2, // 刺客:低 hp 高 ap
|
||||||
Mage = 3, // 法师:中 hp 高 ap
|
Mage = 3, // 法师:中 hp 高 ap
|
||||||
Support = 4, // 辅助:中 hp 低 ap
|
Support = 4, // 辅助:中 hp 低 ap
|
||||||
|
Archer = 5, // 射手:中低 hp 高 ap(持续物理输出)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 成长类型系数表(每级增量 = 英雄基础属性 × 对应系数) */
|
/** 成长类型系数表(每级增量 = 英雄基础属性 × 对应系数) */
|
||||||
@@ -112,6 +113,7 @@ export const HERO_GROW_COEF: Record<HGrowType, { hp: number; ap: number }> = {
|
|||||||
[HGrowType.Assassin]: { hp: 0.7, ap: 1.4 },
|
[HGrowType.Assassin]: { hp: 0.7, ap: 1.4 },
|
||||||
[HGrowType.Mage]: { hp: 0.9, ap: 1.3 },
|
[HGrowType.Mage]: { hp: 0.9, ap: 1.3 },
|
||||||
[HGrowType.Support]: { hp: 1.1, ap: 0.7 },
|
[HGrowType.Support]: { hp: 1.1, ap: 0.7 },
|
||||||
|
[HGrowType.Archer]: { hp: 0.8, ap: 1.3 },
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -143,12 +145,12 @@ export const HRoleName: Record<HRole, string> = {
|
|||||||
* Why: 局外升级机制将在加载时(Hero.ts / Mon.ts)统一重算属性,配置表只承担"基准+增量"的静态表达。
|
* Why: 局外升级机制将在加载时(Hero.ts / Mon.ts)统一重算属性,配置表只承担"基准+增量"的静态表达。
|
||||||
*/
|
*/
|
||||||
export const HERO_ROLE_BASE: Record<HRole, { hp: number; ap: number; def: number }> = {
|
export const HERO_ROLE_BASE: Record<HRole, { hp: number; ap: number; def: number }> = {
|
||||||
[HRole.Tank]: { hp: 300, ap: 20, def: 50 }, // 坦克:高防高血,前排承伤
|
[HRole.Tank]: { hp: 300, ap: 20, def: 50 }, // 坦克:高防高血,前排承伤
|
||||||
[HRole.Warrior]: { hp: 280, ap: 22, def: 30 }, // 战士:均衡
|
[HRole.Warrior]: { hp: 280, ap: 22, def: 30 }, // 战士:均衡
|
||||||
[HRole.Assassin]: { hp: 280, ap: 22, def: 10 }, // 刺客:低防,近战爆发
|
[HRole.Assassin]: { hp: 280, ap: 22, def: 10 }, // 刺客:低防,近战爆发
|
||||||
[HRole.Archer]: { hp: 140, ap: 32, def: 10 }, // 射手:低防,远程物理主C
|
[HRole.Archer]: { hp: 140, ap: 32, def: 10 }, // 射手:低防,远程物理主C
|
||||||
[HRole.Mage]: { hp: 140, ap: 32, def: 10 }, // 法师:低防,远程增益
|
[HRole.Mage]: { hp: 140, ap: 32, def: 10 }, // 法师:低防,远程增益
|
||||||
[HRole.Support]: { hp: 140, ap: 32, def: 15 }, // 辅助:低防,光环/治疗
|
[HRole.Support]: { hp: 140, ap: 32, def: 15 }, // 辅助:低防,光环/治疗
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -550,7 +552,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.Mid, grow_type: HGrowType.Assassin, role: HRole.Archer, hp: HERO_ROLE_BASE[HRole.Archer].hp + 147, ap: HERO_ROLE_BASE[HRole.Archer].ap + 32, def: HERO_ROLE_BASE[HRole.Archer].def,
|
uuid: 5106, name: "破甲射手", path: "ha1", fac: FacSet.HERO, card_lv: 2, lv: 1, type: HType.Mid, grow_type: HGrowType.Archer, role: HRole.Archer, hp: HERO_ROLE_BASE[HRole.Archer].hp + 147, ap: HERO_ROLE_BASE[HRole.Archer].ap + 32, def: HERO_ROLE_BASE[HRole.Archer].def,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Normal].cd, ccd: 0 } },
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Normal].cd, ccd: 0 } },
|
||||||
atking: {
|
atking: {
|
||||||
6512: [
|
6512: [
|
||||||
@@ -579,7 +581,7 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
},
|
},
|
||||||
// 5202 援护射手 — atking 队友攻击(范围扩大)
|
// 5202 援护射手 — atking 队友攻击(范围扩大)
|
||||||
5202: {
|
5202: {
|
||||||
uuid: 5202, name: "援护射手", path: "ha1", fac: FacSet.HERO, card_lv: 3, lv: 1, type: HType.Mid, grow_type: HGrowType.Assassin, role: HRole.Archer, hp: HERO_ROLE_BASE[HRole.Archer].hp + 290, ap: HERO_ROLE_BASE[HRole.Archer].ap + 64, def: HERO_ROLE_BASE[HRole.Archer].def,
|
uuid: 5202, name: "援护射手", path: "ha1", fac: FacSet.HERO, card_lv: 3, lv: 1, type: HType.Mid, grow_type: HGrowType.Archer, role: HRole.Archer, hp: HERO_ROLE_BASE[HRole.Archer].hp + 290, ap: HERO_ROLE_BASE[HRole.Archer].ap + 64, def: HERO_ROLE_BASE[HRole.Archer].def,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Normal].cd, ccd: 0 } },
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Normal].cd, ccd: 0 } },
|
||||||
atking: {
|
atking: {
|
||||||
6401: [
|
6401: [
|
||||||
@@ -645,7 +647,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.Mid, grow_type: HGrowType.Assassin, role: HRole.Archer, hp: HERO_ROLE_BASE[HRole.Archer].hp + 433, ap: HERO_ROLE_BASE[HRole.Archer].ap + 96, def: HERO_ROLE_BASE[HRole.Archer].def,
|
uuid: 5302, name: "破灭游侠", path: "ha2", fac: FacSet.HERO, card_lv: 4, lv: 1, type: HType.Mid, grow_type: HGrowType.Archer, role: HRole.Archer, hp: HERO_ROLE_BASE[HRole.Archer].hp + 433, ap: HERO_ROLE_BASE[HRole.Archer].ap + 96, def: HERO_ROLE_BASE[HRole.Archer].def,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Normal].cd, ccd: 0 } },
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Normal].cd, ccd: 0 } },
|
||||||
atking: {
|
atking: {
|
||||||
6404: [
|
6404: [
|
||||||
@@ -726,7 +728,7 @@ export const HeroInfo: Record<number, heroInfo> = {
|
|||||||
},
|
},
|
||||||
// 5402 战歌游侠 — atking 攻击 + field 攻速光环(双技能)
|
// 5402 战歌游侠 — atking 攻击 + field 攻速光环(双技能)
|
||||||
5402: {
|
5402: {
|
||||||
uuid: 5402, name: "战歌游侠", path: "ha3", fac: FacSet.HERO, card_lv: 5, lv: 1, type: HType.Mid, grow_type: HGrowType.Assassin, role: HRole.Archer, hp: HERO_ROLE_BASE[HRole.Archer].hp + 577, ap: HERO_ROLE_BASE[HRole.Archer].ap + 128, def: HERO_ROLE_BASE[HRole.Archer].def,
|
uuid: 5402, name: "战歌游侠", path: "ha3", fac: FacSet.HERO, card_lv: 5, lv: 1, type: HType.Mid, grow_type: HGrowType.Archer, role: HRole.Archer, hp: HERO_ROLE_BASE[HRole.Archer].hp + 577, ap: HERO_ROLE_BASE[HRole.Archer].ap + 128, def: HERO_ROLE_BASE[HRole.Archer].def,
|
||||||
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Fast].cd, ccd: 0 } },
|
skills: { 6006: { uuid: 6006, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.Fast].cd, ccd: 0 } },
|
||||||
atking: {
|
atking: {
|
||||||
6401: [
|
6401: [
|
||||||
|
|||||||
Reference in New Issue
Block a user