diff --git a/src/config/i18n/zh/index.ts b/src/config/i18n/zh/index.ts index 613f85c..6eb0b29 100644 --- a/src/config/i18n/zh/index.ts +++ b/src/config/i18n/zh/index.ts @@ -73,7 +73,8 @@ export default class Zh { '强化概率:6级80%,7级65%,8级45%,9级30%,10级以后20%', ]; reforge = '重铸'; - reforgeDesc = ['重铸说明', '点击任意词条花费金币重铸装备所有词条', '重铸时词条颜色与百分比值显示了该词条的等级']; + reforgeAction = ['点击花费${0}金币重铸', '恢复原词条', '保留新词条']; + reforgeDesc = ['点击任意词条花费金币重铸装备所有词条', '重铸时词条颜色与百分比值显示了该词条的等级', '重铸后可选择保留原词条或新词条']; lock = '锁定'; unlock = '解锁'; sell = '出售'; diff --git a/src/views/backpack/reforge.vue b/src/views/backpack/reforge.vue new file mode 100644 index 0000000..92bca60 --- /dev/null +++ b/src/views/backpack/reforge.vue @@ -0,0 +1,162 @@ + + + + \ No newline at end of file diff --git a/src/views/backpack/strengthen.vue b/src/views/backpack/strengthen.vue index 95c859e..46399c1 100644 --- a/src/views/backpack/strengthen.vue +++ b/src/views/backpack/strengthen.vue @@ -49,24 +49,7 @@

{{ t('stren.5') }}...

- -
- {{ t('reforgeDesc.0') }} -
-
- -
-
- -
-
- 点击花费{{ reforgeNeed }}金币重铸 -
-
+ @@ -75,30 +58,18 @@ import { useStore } from "vuex"; import { reactive, onMounted, ref, computed, watch } from "vue"; import { useI18n } from "vue3-i18n"; import { Tooltip, EquipIcon } from "@/components" -import { strengthenValue, strengthenCoins } from "@/tool" -import { extra_entry_num, weaponExtraEntry, armorExtraEntry, neckExtraEntry, ringExtraEntry, strengthen_rates, jewelryExtraEntry, pantsExtraEntry, shoesExtraEntry, bracersExtraEntry } from "@/config"; +import { strengthenValue, strengthenCoins, replace } from "@/tool" +import { extra_entry_num, weaponExtraEntry, armorExtraEntry, neckExtraEntry, ringExtraEntry, strengthen_rates, jewelryExtraEntry, pantsExtraEntry, shoesExtraEntry, bracersExtraEntry, Entry } from "@/config"; +import { createt } from "@/config/i18n"; +import Reforge from "./reforge.vue"; +const mt = createt('backpack.'); const { t } = useI18n(); const { state, commit, dispatch } = useStore(); const auto = ref(false); const autoLv = ref(12); -const reforgeFlag = ref(false); -const reforgeing = ref(false); const testFlag = ref(false); const testResult = ref(0); -const height = computed(() => { - if (prop.equip) { - return prop.equip.extraEntry.length * 2.5 + 'rem'; - } - return '1rem'; -}) -const reforgeNeed = computed(() => { - const equip = prop.equip; - if (!equip) { - return 0; - } - return Math.round(equip.lv * equip.quality.qualityCoefficient * (200 + 10 * equip.lv) / 6); -}) const prop = defineProps({ equip: { @@ -150,36 +121,6 @@ const stopAuto = () => { auto.value = false; }; -const reforger = { - weapon: weaponExtraEntry, - armor: armorExtraEntry, - neck: neckExtraEntry, - ring: ringExtraEntry, - jewelry: jewelryExtraEntry, - pants: pantsExtraEntry, - shoes: shoesExtraEntry, - bracers: bracersExtraEntry, -} - -const reforge = () => { - if (useCoins.value < reforgeNeed.value) { - commit("set_sys_info", { msg: t('stNoCoins'), type: "warning", }); - return - } - const equip = prop.equip; - const quality = equip.quality.quality; - const extraQuality = equip.quality.extraQuality; - const extraEntryNum = extra_entry_num[quality]; - const extraEntry = new Array(); - for (let i = 0; i < extraEntryNum; i++) { - const entry = reforger[equip.type](quality, equip.lv, extraQuality); - extraEntry.push(entry); - } - commit("add_player_coins", -1 * reforgeNeed.value); - equip.extraEntry = extraEntry; - reforgeing.value = true; -} - onMounted(() => { });