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 @@
+
+
+
+
+
{{ replace(t('reforgeAction.0'), [reforgeNeed]) }}
+
-{{ t('reforgeDesc.0') }}
+
-{{ t('reforgeDesc.1') }}
+
-{{ t('reforgeDesc.2') }}
+
+
+
+
+
+
+
+
+
+
\ 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') }} -
-
-
-
+
@@ -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(() => { });