怪物波次及等级++

This commit is contained in:
panw
2025-07-11 10:55:48 +08:00
parent 3072e8eccd
commit 933987eab1
8 changed files with 438 additions and 177 deletions

View File

@@ -68,8 +68,22 @@ export class Monster extends ecs.Entity {
hv.hero_name= hero.name;
hv.speed =hv.ospeed = hero.speed;
hv.dis = hero.dis;
hv.hp= hv.hp_max =hero.hp;
hv.ap = hero.ap;
// 根据Design.md设计文档计算怪物等级属性
const baseHp = hero.hp;
const baseAp = hero.ap;
// 怪物属性随等级增长 (根据Design.md中的公式)
// HP增长: Math.floor(baseHp * (1 + (level-1) * 0.3))
// AP增长: Math.floor(baseAp * (1 + (level-1) * 0.25))
const levelHp = Math.floor(baseHp * (1 + (lv - 1) * 0.3));
const levelAp = Math.floor(baseAp * (1 + (lv - 1) * 0.25));
hv.hp = hv.hp_max = levelHp;
hv.ap = levelAp;
console.log(`[Monster]: 怪物${hero.name}(等级${lv}) - 基础HP:${baseHp}->等级HP:${levelHp}, 基础AP:${baseAp}->等级AP:${levelAp}`);
hv.cd = hero.cd
hv.atk_skill=hero.skills[0]
hero.buff.forEach((buff:any)=>{