怪物波次及等级++
This commit is contained in:
@@ -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)=>{
|
||||
|
||||
Reference in New Issue
Block a user