Skip to content

Commit

Permalink
Aug 17 bugfixes
Browse files Browse the repository at this point in the history
  • Loading branch information
xulai1001 committed Aug 17, 2020
1 parent 47c7a44 commit 4a0b13b
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 1 deletion.
4 changes: 4 additions & 0 deletions _docs/whatsnew.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ order: 4
category: 工具
icon: info-circle
---
## 20.08.17
- [bugfix] 绝影攻击间隔错误
- [bugfix] 跃浪击/砾技能时间错误

## 20.08.12
- [update] 棘刺等
- [update] 增加了对毒伤和暖机的说明。棘刺和小羊1的暖机使用统一的选项控制
Expand Down
17 changes: 16 additions & 1 deletion resources/attributes.js
Original file line number Diff line number Diff line change
Expand Up @@ -120,10 +120,23 @@ function calculateDps(char, enemy, raidBuff) {
log.write(`[团辅] 原本攻击力变为 ${attr.basic.atk} (${prefix}${delta.toFixed(1)})`);
}

var _backup = {
basic: {...attr.basic},
// enemy: {...enemy},
// chr: {...charData},
// level: {...levelData}
};

log.write(`- **技能**\n`);
let skillAttack = calculateAttack(attr, enemy, raidBlackboard, true, charData, levelData, log);
if (!skillAttack) return;

log.write("----");
attr.basic = _backup.basic;
// enemy = _backup.enemy;
// charData = _backup.chr;
// levelData = _backup.level;

log.write(`- **普攻**\n`);
let normalAttack = calculateAttack(attr, enemy, raidBlackboard, false, charData, levelData, log);
if (!normalAttack) return;
Expand Down Expand Up @@ -982,6 +995,8 @@ function calcDurations(isSkill, attackTime, attackSpeed, levelData, buffList, bu
if (levelData.duration <= 0 && blackboard.duration > 0) {
// 砾的技能也是落地点火,但是持续时间在blackboard里
levelData.duration = blackboard.duration;
duration = blackboard.duration;
attackCount = Math.ceil(levelData.duration / attackTime);
}
if (levelData.duration > 0) { // 自动点火
tags.push("auto"); log.write('落地点火');
Expand Down Expand Up @@ -1078,7 +1093,7 @@ function calcDurations(isSkill, attackTime, attackSpeed, levelData, buffList, bu
tags.push("auto");
log.write(`[特殊] 落地点火 - 取普攻时间=技能持续时间`);
log.writeNote("取普攻时间=技能持续时间");
attackDuration = levelData.duration;
attackDuration = levelData.duration;
attackCount = Math.ceil(attackDuration / attackTime);
duration = attackCount * attackTime;
} else if (checkSpecs(skillId, "passive")) { // 被动
Expand Down

0 comments on commit 4a0b13b

Please sign in to comment.