feat(天赋系统): 重构天赋触发机制并添加天赋点数系统
- 移除升级触发类型(TriType.LUP)及相关逻辑,改为通过英雄配置定义天赋点数获取规则 - 新增天赋点数接口(ITalPts)和配置字段,支持攻击、受击等不同触发条件 - 在天赋配置中添加点数获取(Pts)和消耗(CPts)字段 - 移除必杀技触发类型(TriType.MAX)的处理逻辑 - 优化TalComp组件结构,移除不必要的heroView引用 - 添加天赋系统设计文档(taldev.md)
This commit is contained in:
@@ -2,6 +2,8 @@ import { v3 } from "cc"
|
||||
import { BoxSet, FacSet } from "./GameSet"
|
||||
import { smc } from "../SingletonModuleComp"
|
||||
import { BuffConf, SkillRange } from "./SkillSet"
|
||||
import { Interface } from "readline"
|
||||
import { TriType } from "./TalSet"
|
||||
|
||||
export enum AttrSet {
|
||||
ATTR_MAX = 85,
|
||||
@@ -92,6 +94,11 @@ export enum HRegen {
|
||||
HP=0.5
|
||||
}
|
||||
|
||||
export interface ITalPts {
|
||||
TriType: TriType; //触发添加天赋点数类型
|
||||
TriVal: number; //触发添加天赋点需求数值
|
||||
TalPts: number; //添加天赋点数值
|
||||
}
|
||||
/**
|
||||
* 不同职业升级属性加成配置
|
||||
* 战士:高血量成长,低攻击成长
|
||||
@@ -131,6 +138,7 @@ export interface heroInfo {
|
||||
skills: number[]; // 携带技能ID列表
|
||||
buff: BuffConf[]; // 自带buff配置(通常为空,由技能动态添加)
|
||||
tal: number[]; // 天赋ID列表
|
||||
talPts?: ITalPts[]; // 天赋触发配置
|
||||
info: string; // 描述文案
|
||||
}
|
||||
|
||||
@@ -151,7 +159,7 @@ export const HeroInfo: Record<number, heroInfo> = {
|
||||
5001:{uuid:5001,name:"盾战士",icon:"1001",path:"hk1", fac:FacSet.HERO, kind:1,as:1,
|
||||
type:HType.warrior,lv:1,hp:300,mp:200,def:5,ap:25,speed:120,skills:[6001,6004],
|
||||
rangeType: SkillRange.Melee,
|
||||
buff:[],tal:[],info:"盾战士"},
|
||||
buff:[],tal:[],talPts:[{TriType:TriType.ATK,TriVal:1,TalPts:1}],info:"盾战士"},
|
||||
|
||||
5002:{uuid:5002,name:"奥术法师",icon:"1001",path:"hm2", fac:FacSet.HERO, kind:2,as:1,
|
||||
type:HType.mage,lv:1,hp:150,mp:135,def:0,ap:40,speed:95,skills:[6003,6101],
|
||||
|
||||
Reference in New Issue
Block a user