This commit is contained in:
2025-04-07 16:37:12 +08:00
parent a649ba3a63
commit 9227b67915
11 changed files with 795 additions and 15 deletions
+7 -2
View File
@@ -129,6 +129,8 @@ class Character:
"""装备选项列表"""
EquEffectRatio = 1
"""装备效果倍率"""
max_point = 0
"""套装效果点数"""
# region 角色属性
buffer: bool = False
@@ -212,6 +214,7 @@ class Character:
self.jade_effect = Jade()
self.equ_effect = []
self.equ_options = {}
self.max_point = 0
pass
# region 角色属性设置
@@ -600,6 +603,7 @@ class Character:
if suit is not None:
filtered_dict = {k: v for k, v in suit.__dict__.items() if k[0].isupper()}
self.SetStatus(**filtered_dict)
self.max_point = max([i['point'] for i in res], default=0)
return res
def calc_equs(self):
@@ -747,10 +751,11 @@ class Character:
self.calc_avatar(setInfo.get('avatar', {}))
# 精通、增幅、强化计算
self.calc_basic()
# 部位效果计算
self.calc_equs()
# 计算套装基础效果
suit = self.calc_suits()
# 部位效果计算
self.calc_equs()
# print(suit)
# effects = get_equipment(self.equVersion).funs
# for effect in equ_effect:
+3
View File
@@ -29,9 +29,12 @@ class CharacterEquipInfo:
"""装备信息"""
fusionInfo: Union['Equ', None]
"""贴膜信息"""
precision:float
"""秘宝精度"""
def __init__(self, info={}, equVerison=0, part='') -> None:
info["fusion"] = info.get("fusion", None)
info["percision"] = info.get("precision", 0)
self.__dict__.update(info)
equ = get_equipment(equVerison).equ_dict.get(self.id, None)
fusion = get_equipment(equVerison).stone_dict.get(self.fusion, None)