This commit is contained in:
2025-12-14 15:53:16 +08:00
parent 2f32bd6b62
commit fbf075721b
4 changed files with 19 additions and 7 deletions
@@ -2,7 +2,7 @@
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
from core.basic.roleinfo import CharacterEquipInfo
from core.basic.formula import 武器强化计算
from core.basic.formula import 武器强化计算, 增幅计算
prefix = "swordman_female/vegabond/cn/skillDetail"
@@ -1229,6 +1229,11 @@ class classChange(Character):
else:
# 强化计算
ATKP = 武器强化计算(115, '史诗', cur.reinforce, cur.equInfo.itemDetailType, '物理')
self.SetStatus(AtkP = (cur.equInfo.AtkP + ATKP) * 0.1)
# 武器基础
STR = cur.equInfo.STR
if cur.reinforceType == 1:
# 增幅四维
STR += 增幅计算(115, '史诗', cur.reinforce)
self.SetStatus(AtkP = (cur.equInfo.AtkP + ATKP) * 0.1,STR = STR*0.1)
else:
super().calc_weapon(cur)
@@ -190,7 +190,11 @@ export default defineComponent({
{part.value == '副武器' ? (
<>
<div class="equ-profile-item">
<div class="row-name">强化</div>
<div class="row-name">增幅</div>
<calc-select v-model={reinforce_type.value} class="flex-1 !h-20px">
<calc-option value={0}>强化</calc-option>
<calc-option value={1}>增幅</calc-option>
</calc-select>
<calc-select v-model={reinforce.value} class="flex-1 !h-20px">
{renderList(31, (i) => (
<calc-option value={i - 1}>{i - 1}</calc-option>
+5 -2
View File
@@ -51,7 +51,7 @@ export interface IConfig {
option: string
}
>
sundry: Record<string, any>
sundry: Record<string, unknown>
bindAwake: number
/** 系统奶 */
DSB: boolean
@@ -144,10 +144,12 @@ export const useConfigStore = defineStore('configStore', () => {
.filter((a) => !config.value?.skills.hasOwnProperty(a))
part.forEach((p) => {
// eslint-disable-next-line @typescript-eslint/no-unused-expressions
config.value && (config.value.equips[p] = { ...defaultEqusConfig })
})
avatarPart.forEach((p) => {
// eslint-disable-next-line @typescript-eslint/no-unused-expressions
config.value && (config.value.avatar[p] = { ...defaultAvatarConfig })
})
@@ -157,6 +159,7 @@ export const useConfigStore = defineStore('configStore', () => {
})
skillIDs.forEach((id) => {
// eslint-disable-next-line @typescript-eslint/no-unused-expressions
config.value &&
(config.value.skills[id] = {
lv: infoStore.skills.find((skill) => skill.id.toString() === id)?.maxLearnLv ?? 0,
@@ -191,7 +194,7 @@ export const useConfigStore = defineStore('configStore', () => {
return await api.calc(config.value)
}
const chooseEqu = async (
const chooseEqu = (
equip: IEquipment | undefined,
isFusion: boolean = false,
isSubWeapon: boolean = false,