自动切换技能

This commit is contained in:
AncTe committed 2023-01-04 10:29:01 +08:00
1 parent d365569d45
commit dc6eb041df
11 files changed
+265 -397

No files matched your search

+4 -2
View File
@@ -6,7 +6,7 @@
"这里显示本塔中需要注意的事项。",
"<br>",
"<br>",
"1. 本百科全书字数很多,可以选择性地阅读。",
"1. <span style=\"color: yellow\">本百科全书字数很多,可以选择性地阅读。</span>",
"<br>",
"<br>",
"2. 本塔中<span style=\"color: gold\">几乎所有 ui </span>都可以纵向滚动,如果发现显示不全,",
@@ -155,7 +155,9 @@
"<br>",
"下面是本塔中新增的快捷键:",
"<br>",
"<span style=\"color: gold\">M</span>:快速标记怪物"
"<span style=\"color: gold\">M</span>:快速标记怪物",
"<br>",
"<span style=\"color: gold\">J</span>:打开技能树"
]
},
"extraAttr": {
+5 -4
View File
@@ -8,11 +8,11 @@
<a-slider
class="slider"
v-model:value="addAtk"
:max="(originCri.at(-1)?.[0] ?? 2) - 1"
:max="ceil((originCri.at(-1)?.[0] ?? 2) / ratio) - 1"
></a-slider>
<span
>最大值&nbsp;&nbsp;&nbsp;&nbsp;{{
(originCri.at(-1)?.[0] ?? 2) - 1
ceil((originCri.at(-1)?.[0] ?? 2) / ratio) - 1
}}</span
>
</div>
@@ -29,11 +29,11 @@
<a-slider
class="slider"
v-model:value="addDef"
:max="(originDef.at(-1)?.[0] ?? 2) - 1"
:max="ceil((originDef.at(-1)?.[0] ?? 2) / ratio) - 1"
></a-slider>
<span
>最大值&nbsp;&nbsp;&nbsp;&nbsp;{{
(originDef.at(-1)?.[0] ?? 2) - 1
ceil((originDef.at(-1)?.[0] ?? 2) / ratio) - 1
}}</span
>
</div>
@@ -96,6 +96,7 @@ const critical = ref<HTMLCanvasElement>();
const def = ref<HTMLCanvasElement>();
const enemy = core.plugin.bookDetailEnemy;
const ceil = Math.ceil;
let originCri = getCriticalDamage(enemy);
let originDef = getDefDamage(enemy);
+3 -2
View File
@@ -118,7 +118,7 @@ watch(nowArea, n => {
oy = 0;
scale = 3;
lastScale = 3;
if (!area[n].includes(nowFloor.value))
if (area[n] && !area[n].includes(nowFloor.value))
nowFloor.value =
area[n].find(v => v === core.status.floorId) ?? area[n][0];
});
@@ -342,7 +342,7 @@ function drawRight() {
y = thumb.height / 2 - h / 2;
}
if (ratio < 1) {
w = h / ratio;
w = h * ratio;
x = thumb.width / 2 - w / 2;
}
thumbCtx.fillStyle = '#000';
@@ -478,6 +478,7 @@ function locateMap(id: FloorIds) {
noBorder.value ? 5 : 0,
noBorder.value ? 0.5 : 1
);
if (!data.locs[id]) return;
const [x, y] = data.locs[id]!;
ox = (-x + data.width / 2) * scale;
oy = (-y + data.height / 2) * scale;
+2
View File
@@ -167,6 +167,8 @@ function update() {
lvName.value = core.getLvName(hero.lv);
if (flags.blade && flags.bladeOn) {
skill.value = '断灭之刃';
} else {
skill.value = '无';
}
up.value = core.getNextLvUpNeed() ?? 0;
if (core.hasFlag('spring')) {