This commit is contained in:
2026-10-06 13:42:34 +08:00
parent 74ac7ab354
commit 57cf25935c
2 changed files with 25 additions and 21 deletions
+17 -13
View File
@@ -284,25 +284,29 @@ class CalcEquipMixin(CharacterBase):
def calc_oath_upgrade(self):
"""计算装备基础效果"""
for index,item in enumerate(self.charOathInfo):
# 誓约升级效果
if item.oathInfo and item.oathInfo.itemDetailType == '誓约':
for upgrade in item.upgrade:
oath = next(
(item for item in self.charOathInfo
if item.oathInfo is not None and item.oathInfo.itemDetailType == '誓约'),
None,
)
if oath is not None:
for index, upgrade in enumerate(oath.upgrade):
if index <= 3:
if upgrade == 1:
self.SetStatus(SkillAttack=0.04,Buffer=800)
pass
self.SetStatus(SkillAttack=0.04, Buffer=800)
elif upgrade == 2:
self.SetSkillCD(cd=0.08)
self.SetStatus(EquEffectRatio=0.04,Buffer=800)
self.SetStatus(EquEffectRatio=0.04, Buffer=800)
elif upgrade == 3:
# 誓约积分 +25
item.oathInfo.Point += 25
else:
if upgrade == 1:
self.SetStatus(SpeedA=0.04, SpeedM=0.04, SpeedR=0.04, SkillAttack=0.04, Buffer=800)
elif upgrade == 2 or upgrade == 3:
self.SetStatus(SkillAttack=0.04,Buffer=800)
oath.oathInfo.Point += 25
elif upgrade == 1:
self.SetStatus(
SpeedA=0.04, SpeedM=0.04, SpeedR=0.04,
SkillAttack=0.04, Buffer=800,
)
elif upgrade in (2, 3):
self.SetStatus(SkillAttack=0.04, Buffer=800)
pass
pass
+1 -1
View File
@@ -69,7 +69,7 @@ class CharacterOathInfo:
if info is None:
info = {}
if info.get('upgrade') is None:
info['upgrade'] = [0, 0, 0, 0]
info['upgrade'] = [0, 0, 0, 0, 0, 0, 0, 0]
self.__dict__.update(info)
self.id = str(self.id)
equipments = equipments or get_equipment(equVerison)