注释 打印+怪物变强
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user