mirror of
https://github.com/unanmed/HumanBreak.git
synced 2026-11-10 23:44:31 +08:00
fix: 怪物手册
This commit is contained in:
1 parent
32f57cafec
commit
8cea9ba7f4
9 files changed
+34
-41
No files matched your search
@@ -801,7 +801,7 @@ export class DamageEnemy<T extends EnemyIds = EnemyIds> {
|
||||
res.push({
|
||||
damage: dam,
|
||||
atkDelta: Math.ceil(v - hero.atk!),
|
||||
delta: dam - ori
|
||||
delta: -(dam - origin.damage)
|
||||
});
|
||||
|
||||
start = v;
|
||||
@@ -863,7 +863,7 @@ export class DamageEnemy<T extends EnemyIds = EnemyIds> {
|
||||
return {
|
||||
damage: damage.damage,
|
||||
info: damage,
|
||||
delta: finite ? damage.damage - origin.damage : Infinity
|
||||
delta: -(finite ? damage.damage - origin.damage : Infinity)
|
||||
};
|
||||
}
|
||||
|
||||
@@ -947,7 +947,7 @@ export function calDamageWith(
|
||||
|
||||
// 饥渴
|
||||
if (special.includes(7)) {
|
||||
const delta = Math.floor((atk * enemy.hungry!) / 100);
|
||||
const delta = Math.floor((atk * info.hungry!) / 100);
|
||||
atk -= delta;
|
||||
monAtk += delta;
|
||||
}
|
||||
@@ -970,7 +970,7 @@ export function calDamageWith(
|
||||
|
||||
// 霜冻
|
||||
if (special.includes(20) && !core.hasEquip('I589')) {
|
||||
heroPerDamage *= 1 - enemy.ice! / 100;
|
||||
heroPerDamage *= 1 - info.ice! / 100;
|
||||
}
|
||||
|
||||
heroPerDamage *= 1 - info.damageDecline / 100;
|
||||
@@ -997,7 +997,7 @@ export function calDamageWith(
|
||||
|
||||
// 苍蓝刻
|
||||
if (special.includes(28)) {
|
||||
heroPerDamage *= 1 - enemy.paleShield! / 100;
|
||||
heroPerDamage *= 1 - info.paleShield! / 100;
|
||||
}
|
||||
|
||||
let turn = Math.ceil(monHp / heroPerDamage);
|
||||
@@ -1005,17 +1005,17 @@ export function calDamageWith(
|
||||
// 致命一击
|
||||
if (special.includes(1)) {
|
||||
const times = Math.floor(turn / 5);
|
||||
damage += ((times * (enemy.crit! - 100)) / 100) * enemyPerDamage;
|
||||
damage += ((times * (info.crit! - 100)) / 100) * enemyPerDamage;
|
||||
}
|
||||
|
||||
// 勇气之刃
|
||||
if (turn > 1 && special.includes(10)) {
|
||||
damage += (enemy.courage! / 100 - 1) * enemyPerDamage;
|
||||
damage += (info.courage! / 100 - 1) * enemyPerDamage;
|
||||
}
|
||||
|
||||
// 勇气冲锋
|
||||
if (special.includes(11)) {
|
||||
damage += (enemy.charge! / 100) * enemyPerDamage;
|
||||
damage += (info.charge! / 100) * enemyPerDamage;
|
||||
turn += 5;
|
||||
}
|
||||
|
||||
|
||||
@@ -225,7 +225,7 @@ export const specials: SpecialDeclaration[] = [
|
||||
)}<br />`;
|
||||
});
|
||||
return (
|
||||
`怪物周围九宫格${enemy.haloRange}格范围内所有怪物获得以下特殊属性(包括自身),` +
|
||||
`怪物周围方形${enemy.haloRange}格范围内所有怪物获得以下特殊属性(包括自身),` +
|
||||
`特殊属性数值间为${
|
||||
enemy.specialMultiply ? '相乘' : '相加'
|
||||
}关系:<br />` +
|
||||
|
||||
Reference in new issue
Block a user