feat(怪物系统): 实现动态成长属性和改进刷怪逻辑

- 在Mon.ts中使用新的getMonAttr获取动态成长属性,包括速度
- 重构MissionMonComp.ts的刷怪逻辑,使用配置中的位置信息
- 重写RogueConfig.ts,实现基于波次和时间的动态属性成长系统
- 移除未使用的随机事件相关代码,简化刷怪队列结构
This commit is contained in:
walkpan
2026-01-01 23:28:02 +08:00
parent 1f4ab6a98a
commit 0cbc8f9905
3 changed files with 161 additions and 152 deletions

View File

@@ -70,15 +70,15 @@ export class Monster extends ecs.Entity {
if(!model.is_boss){
model.is_kalami = true;
}
// 根据等级和类型获取怪物属性
const {hp, mp, ap,def} = getMonAttr(lv, uuid, monType);
// 初始化属性数组
// 根据等级和类型获取怪物属性(使用新的动态成长系统)
const {hp, mp, ap, def, speed} = getMonAttr(lv, uuid, monType);
// 初始化属性数组
model.Attrs = getAttrs();
model.hp = model.Attrs[Attrs.HP_MAX] = hp;
model.mp = model.Attrs[Attrs.MP_MAX] = mp;
model.Attrs[Attrs.DEF] = def;
model.Attrs[Attrs.AP] = ap;
model.Attrs[Attrs.SPEED] = hero.speed;
model.Attrs[Attrs.SPEED] = speed; // 使用成长后的速度
model.Attrs[Attrs.DIS] = hero.dis;
// ✅ 初始化技能数据(迁移到 HeroSkillsComp