diff --git a/public/assets/Shikigami/l/563.png b/public/assets/Shikigami/l/563.png
new file mode 100644
index 0000000..10ad108
Binary files /dev/null and b/public/assets/Shikigami/l/563.png differ
diff --git a/public/assets/Shikigami/l/564.png b/public/assets/Shikigami/l/564.png
new file mode 100644
index 0000000..b1241ba
Binary files /dev/null and b/public/assets/Shikigami/l/564.png differ
diff --git a/public/assets/Shikigami/l/567.png b/public/assets/Shikigami/l/567.png
new file mode 100644
index 0000000..9177d22
Binary files /dev/null and b/public/assets/Shikigami/l/567.png differ
diff --git a/public/assets/Shikigami/l/576.png b/public/assets/Shikigami/l/576.png
new file mode 100644
index 0000000..2c04482
Binary files /dev/null and b/public/assets/Shikigami/l/576.png differ
diff --git a/public/assets/Shikigami/sp/566.png b/public/assets/Shikigami/sp/566.png
new file mode 100644
index 0000000..a5c7be1
Binary files /dev/null and b/public/assets/Shikigami/sp/566.png differ
diff --git a/public/assets/Shikigami/sp/568.png b/public/assets/Shikigami/sp/568.png
new file mode 100644
index 0000000..ee13d17
Binary files /dev/null and b/public/assets/Shikigami/sp/568.png differ
diff --git a/public/assets/Shikigami/sp/572.png b/public/assets/Shikigami/sp/572.png
new file mode 100644
index 0000000..e0315b9
Binary files /dev/null and b/public/assets/Shikigami/sp/572.png differ
diff --git a/public/assets/Shikigami/sp/574.png b/public/assets/Shikigami/sp/574.png
new file mode 100644
index 0000000..223beb7
Binary files /dev/null and b/public/assets/Shikigami/sp/574.png differ
diff --git a/public/assets/Shikigami/sp/578.png b/public/assets/Shikigami/sp/578.png
new file mode 100644
index 0000000..244b1c7
Binary files /dev/null and b/public/assets/Shikigami/sp/578.png differ
diff --git a/public/assets/Shikigami/sp/579.png b/public/assets/Shikigami/sp/579.png
new file mode 100644
index 0000000..b74e0b7
Binary files /dev/null and b/public/assets/Shikigami/sp/579.png differ
diff --git a/public/assets/Shikigami/sp/580.png b/public/assets/Shikigami/sp/580.png
new file mode 100644
index 0000000..aa969de
Binary files /dev/null and b/public/assets/Shikigami/sp/580.png differ
diff --git a/public/assets/Shikigami/ssr/569.png b/public/assets/Shikigami/ssr/569.png
new file mode 100644
index 0000000..fb04834
Binary files /dev/null and b/public/assets/Shikigami/ssr/569.png differ
diff --git a/public/assets/Shikigami/ssr/570.png b/public/assets/Shikigami/ssr/570.png
new file mode 100644
index 0000000..52a4362
Binary files /dev/null and b/public/assets/Shikigami/ssr/570.png differ
diff --git a/public/assets/Shikigami/ssr/573.png b/public/assets/Shikigami/ssr/573.png
new file mode 100644
index 0000000..6e275be
Binary files /dev/null and b/public/assets/Shikigami/ssr/573.png differ
diff --git a/public/assets/Shikigami/ssr/575.png b/public/assets/Shikigami/ssr/575.png
new file mode 100644
index 0000000..407242b
Binary files /dev/null and b/public/assets/Shikigami/ssr/575.png differ
diff --git a/public/assets/Shikigami/ssr/577.png b/public/assets/Shikigami/ssr/577.png
new file mode 100644
index 0000000..de3937d
Binary files /dev/null and b/public/assets/Shikigami/ssr/577.png differ
diff --git a/public/assets/Shikigami/ssr/581.png b/public/assets/Shikigami/ssr/581.png
new file mode 100644
index 0000000..8f2066a
Binary files /dev/null and b/public/assets/Shikigami/ssr/581.png differ
diff --git a/public/assets/Yuhun/夜荒魂.png b/public/assets/Yuhun/夜荒魂.png
new file mode 100644
index 0000000..7e5054d
Binary files /dev/null and b/public/assets/Yuhun/夜荒魂.png differ
diff --git a/public/assets/Yuhun/奉海图.png b/public/assets/Yuhun/奉海图.png
new file mode 100644
index 0000000..efa7020
Binary files /dev/null and b/public/assets/Yuhun/奉海图.png differ
diff --git a/public/assets/Yuhun/散件.png b/public/assets/Yuhun/散件.png
new file mode 100644
index 0000000..5ce1209
Binary files /dev/null and b/public/assets/Yuhun/散件.png differ
diff --git a/public/assets/Yuhun/无刀取.png b/public/assets/Yuhun/无刀取.png
new file mode 100644
index 0000000..ae13ecc
Binary files /dev/null and b/public/assets/Yuhun/无刀取.png differ
diff --git a/src/App.vue b/src/App.vue
index 4b1ed4b..23175a7 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,16 +1,25 @@
-
+
-
+
@@ -20,9 +29,11 @@ import Toolbar from './components/Toolbar.vue'
#main-container {
margin-top: 48px; /* 与工具栏高度相同 */
position: relative;
- width: 100%;
+
min-height: 100vh; /* 允许容器扩展 */
-//position: relative;
+ display: inline-block;
+ max-width: 100%;
+
}
/* 如果 Yys 组件需要特定的高度或布局,可以根据需要调整 */
diff --git a/src/components/ShikigamiProperty.vue b/src/components/ShikigamiProperty.vue
index f952649..80846b3 100644
--- a/src/components/ShikigamiProperty.vue
+++ b/src/components/ShikigamiProperty.vue
@@ -31,7 +31,7 @@
-
+
@@ -67,20 +67,9 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
@@ -122,7 +111,7 @@
-
+
@@ -138,8 +127,12 @@ import propertyData from "../data/property.json";
import {ref, watch, computed} from 'vue'
import ShikigamiSelect from "@/components/ShikigamiSelect.vue";
import YuhunSelect from "@/components/YuhunSelect.vue";
+import {useI18n} from 'vue-i18n'
// import YuhunSelect from "./YuhunSelect.vue";
+// 获取当前的 i18n 实例
+const {t} = useI18n()
+
const props = defineProps({
currentShikigami: {
type: Object,
@@ -152,8 +145,9 @@ const props = defineProps({
const emit = defineEmits(['closeProperty', 'updateProperty'])
-let showYuhunSelect = ref(false)
-let shikigami = ref({
+const showYuhunSelect = ref(false)
+const yuhunTarget = ref('1')
+const shikigami = ref({
edit: false,
yuhun: {
yuhunSetEffect: [],
@@ -165,11 +159,27 @@ let shikigami = ref({
levelRequired: "40",
speed: "",
skillRequiredMode: "all",
- skillRequired: ["技能一", "技能二", "技能三"]
+ skillRequired: ["5", "5", "5"]
})
-let yuhunIndex = ref(-1)
-let current = ref({})
-let show = ref(props.showProperty)
+const yuhunIndex = ref(-1)
+const current = ref({})
+const show = ref(props.showProperty)
+const yuhunTargetOptions = [
+ { label: 'yuhun_target.fullName.0', value: '0' },
+ { label: 'yuhun_target.fullName.1', value: '1' },
+ { label: 'yuhun_target.fullName.2', value: '2' },
+ { label: 'yuhun_target.fullName.3', value: '3' },
+ { label: 'yuhun_target.fullName.4', value: '4' },
+ { label: 'yuhun_target.fullName.5', value: '5' },
+ { label: 'yuhun_target.fullName.6', value: '6' },
+ { label: 'yuhun_target.fullName.7', value: '7' },
+ { label: 'yuhun_target.fullName.8', value: '8' },
+ { label: 'yuhun_target.fullName.9', value: '9' },
+ { label: 'yuhun_target.fullName.10', value: '10' },
+ { label: 'yuhun_target.fullName.11', value: '11' },
+ { label: 'yuhun_target.fullName.12', value: '12' },
+]
+
watch(() => props.currentShikigami, (newVal) => {
if (newVal.properties != undefined && newVal.properties.edit == true) {
@@ -184,10 +194,20 @@ watch(() => props.showProperty, (newVal) => {
show.value = newVal;
})
-watch(() => shikigami.value.yuhun.target, (newVal) => {
+watch(() => shikigami.value.skillRequiredMode, (newVal) => {
+ if(newVal == "all") {
+ shikigami.value.skillRequired = ["5", "5", "5"]
+ }
+ else if (newVal == "111") {
+ shikigami.value.skillRequired = ["1", "1", "1"]
+ }
+})
+
+watch(() => yuhunTarget.value, (newVal) => {
switch (newVal) {
//
case "1": {
+ shikigami.value.yuhun.target = 1
shikigami.value.yuhun.property2 = ["Attack"];
shikigami.value.yuhun.property4 = ["Attack"];
shikigami.value.yuhun.property6 = ["Crit", "CritDamage"];
@@ -195,6 +215,7 @@ watch(() => shikigami.value.yuhun.target, (newVal) => {
}
//
case "2": {
+ shikigami.value.yuhun.target = 2
shikigami.value.yuhun.property2 = ["Speed"];
shikigami.value.yuhun.property4 = ["ControlHit"];
shikigami.value.yuhun.property6 = ["Attack", "Defense", "Health", "Crit", "CritDamage"];
@@ -202,6 +223,7 @@ watch(() => shikigami.value.yuhun.target, (newVal) => {
}
//
case "3": {
+ shikigami.value.yuhun.target = 3
shikigami.value.yuhun.property2 = ["Speed"];
shikigami.value.yuhun.property4 = ["ControlMiss"];
shikigami.value.yuhun.property6 = ["Attack", "Defense", "Health", "Crit", "CritDamage"];
@@ -209,6 +231,7 @@ watch(() => shikigami.value.yuhun.target, (newVal) => {
}
//
case "4": {
+ shikigami.value.yuhun.target = 4
shikigami.value.yuhun.property2 = ["Health"];
shikigami.value.yuhun.property4 = ["Health"];
shikigami.value.yuhun.property6 = ["Health"];
@@ -216,6 +239,7 @@ watch(() => shikigami.value.yuhun.target, (newVal) => {
}
//
case "5": {
+ shikigami.value.yuhun.target = 5
shikigami.value.yuhun.property2 = ["Attack"];
shikigami.value.yuhun.property4 = ["Attack"];
shikigami.value.yuhun.property6 = ["Attack"];
@@ -223,6 +247,7 @@ watch(() => shikigami.value.yuhun.target, (newVal) => {
}
//
case "6": {
+ shikigami.value.yuhun.target = 6
shikigami.value.yuhun.property2 = ["Defense"];
shikigami.value.yuhun.property4 = ["Defense"];
shikigami.value.yuhun.property6 = ["Defense"];
@@ -230,6 +255,7 @@ watch(() => shikigami.value.yuhun.target, (newVal) => {
}
//
case "7": {
+ shikigami.value.yuhun.target = 7
shikigami.value.yuhun.property2 = ["Speed"];
shikigami.value.yuhun.property4 = ["Attack", "Defense", "Health", "ControlHit", "ControlMiss"];
shikigami.value.yuhun.property6 = ["Attack", "Defense", "Health", "Crit", "CritDamage"];
@@ -237,6 +263,7 @@ watch(() => shikigami.value.yuhun.target, (newVal) => {
}
//
case "8": {
+ shikigami.value.yuhun.target = 8
shikigami.value.yuhun.property2 = ["Attack", "Defense", "Health", "Speed"];
shikigami.value.yuhun.property4 = ["Attack", "Defense", "Health", "ControlHit", "ControlMiss"];
shikigami.value.yuhun.property6 = ["Crit"];
@@ -244,6 +271,7 @@ watch(() => shikigami.value.yuhun.target, (newVal) => {
}
//
case "9": {
+ shikigami.value.yuhun.target = 9
shikigami.value.yuhun.property2 = ["Attack", "Defense", "Health", "Speed"];
shikigami.value.yuhun.property4 = ["Attack", "Defense", "Health", "ControlHit", "ControlMiss"];
shikigami.value.yuhun.property6 = ["CritDamage"];
@@ -251,6 +279,7 @@ watch(() => shikigami.value.yuhun.target, (newVal) => {
}
//
case "10": {
+ shikigami.value.yuhun.target = 10
shikigami.value.yuhun.property2 = ["Speed"];
shikigami.value.yuhun.property4 = ["Health"];
shikigami.value.yuhun.property6 = ["Crit", "CritDamage"];
@@ -258,6 +287,7 @@ watch(() => shikigami.value.yuhun.target, (newVal) => {
}
//
case "11": {
+ shikigami.value.yuhun.target = 11
shikigami.value.yuhun.property2 = ["Speed"];
shikigami.value.yuhun.property4 = ["ControlHit", "ControlMiss"];
shikigami.value.yuhun.property6 = ["Attack", "Defense", "Health", "Crit", "CritDamage"];
@@ -265,6 +295,7 @@ watch(() => shikigami.value.yuhun.target, (newVal) => {
}
//
case "12": {
+ shikigami.value.yuhun.target = 12
shikigami.value.yuhun.property2 = ["Defense"];
shikigami.value.yuhun.property4 = ["Defense"];
shikigami.value.yuhun.property6 = ["Crit", "CritDamage"];
@@ -313,11 +344,12 @@ const confirm = () => {
}
const resetData = () => {
+ yuhunTarget.value = '1'
shikigami.value = {
edit: false,
yuhun: {
yuhunSetEffect: [],
- target: "伤害输出",
+ target: "0",
property2: ["Attack"],
property4: ["Attack"],
property6: ["Crit", "CritDamage"],
@@ -325,7 +357,11 @@ const resetData = () => {
levelRequired: "40",
speed: "",
skillRequiredMode: "all",
- skillRequired: ["技能一", "技能二", "技能三"]
+ skillRequired: ["5", "5", "5"]
}
}
+
+const updateSkillRequired = (index, value) => {
+ shikigami.value.skillRequired[index] = value;
+}
\ No newline at end of file
diff --git a/src/components/Toolbar.vue b/src/components/Toolbar.vue
index 1158e65..58ccf80 100644
--- a/src/components/Toolbar.vue
+++ b/src/components/Toolbar.vue
@@ -1,19 +1,19 @@