注释 打印+怪物变强

This commit is contained in:
2025-07-21 08:07:53 +08:00
parent c6dea41c80
commit 9fd8fa02af
8 changed files with 106 additions and 83 deletions

View File

@@ -410,28 +410,65 @@ export class RogueConfig {
const modifiedStats = { ...baseStats };
const buffData = [];
// 怪物能力提升倍数3倍强化
const enhancementMultiplier = 3;
for (const affix of affixes) {
const config = MonsterAffixConfig[affix];
if (config) {
// 应用3倍强化到配置值
const enhancedValue = config.value * enhancementMultiplier;
buffData.push({
buff_type: affix,
value: config.value
value: enhancedValue // 使用强化后的值
});
// 预览属性变化实际应用在Mon.ts中
switch (affix) {
case BuffAttr.ATK:
// 攻击力提升幅度加大每波提升额外增加10%
modifiedStats.ap = Math.floor(modifiedStats.ap * (1 + config.value / 100 + baseStats.lv * 0.1));
// 攻击力提升幅度加大每波提升额外增加10%再乘以3倍
modifiedStats.ap = Math.floor(modifiedStats.ap * (1 + enhancedValue / 100 + baseStats.lv * 0.1 * enhancementMultiplier));
break;
case BuffAttr.HP:
// 生命值提升幅度加大每波提升额外增加15%
modifiedStats.hp = Math.floor(modifiedStats.hp * (1 + config.value / 100 + baseStats.lv * 0.15));
// 生命值提升幅度加大每波提升额外增加15%再乘以3倍
modifiedStats.hp = Math.floor(modifiedStats.hp * (1 + enhancedValue / 100 + baseStats.lv * 0.15 * enhancementMultiplier));
break;
case BuffAttr.ATK_CD:
modifiedStats.cd = Math.max(0.1, modifiedStats.cd * (1 - config.value / 100));
// 攻击速度提升也应用3倍效果
modifiedStats.cd = Math.max(0.1, modifiedStats.cd * (1 - enhancedValue / 100));
break;
case BuffAttr.DEF:
// 防御力提升3倍效果
modifiedStats.def = (modifiedStats.def || 0) + enhancedValue;
break;
case BuffAttr.CRITICAL:
// 暴击率提升3倍效果
modifiedStats.crit = (modifiedStats.crit || 0) + enhancedValue;
break;
case BuffAttr.CRITICAL_DMG:
// 暴击伤害提升3倍效果
modifiedStats.crit_d = (modifiedStats.crit_d || 0) + enhancedValue;
break;
case BuffAttr.DODGE:
// 闪避率提升3倍效果
modifiedStats.dod = (modifiedStats.dod || 0) + enhancedValue;
break;
case BuffAttr.BURN_COUNT:
// 燃烧次数提升3倍效果
modifiedStats.burn_count = (modifiedStats.burn_count || 0) + enhancedValue;
break;
case BuffAttr.PUNCTURE:
// 穿刺数量提升3倍效果
modifiedStats.puncture = (modifiedStats.puncture || 0) + enhancedValue;
break;
case BuffAttr.FROST_RATIO:
// 冰冻概率提升3倍效果
modifiedStats.frost_ratto = (modifiedStats.frost_ratto || 0) + enhancedValue;
break;
}
console.log(`[RogueConfig]: 应用3倍强化词条 ${BuffAttr[affix]} - 原始值: ${config.value}% → 强化值: ${enhancedValue}%`);
}
}
@@ -446,7 +483,7 @@ export class RogueConfig {
* 获取怪物等级
*/
static getMonsterLevel(waveNumber: number): number {
return Math.max(1, Math.floor(waveNumber / 5) + 1);
return Math.max(1, Math.floor(waveNumber / 1) + 1);
}
}