From 4ce9bf10d04ce884fa27da81bc32b1c93524d1fc Mon Sep 17 00:00:00 2001 From: a376148946 <376148946@qq.com> Date: Sun, 24 Sep 2023 22:26:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=A4=E5=AE=B3=E8=AE=A1=E7=AE=97bug?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../starrailuid_charinfo/effect/Role.py | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/StarRailUID/starrailuid_charinfo/effect/Role.py b/StarRailUID/starrailuid_charinfo/effect/Role.py index 541c8b0..905ca60 100644 --- a/StarRailUID/starrailuid_charinfo/effect/Role.py +++ b/StarRailUID/starrailuid_charinfo/effect/Role.py @@ -298,19 +298,20 @@ class RoleInstance: logger.info(f'{attr_name}属性有{merged_attr[attr]}穿透加成') enemy_status_resistance += merged_attr[attr] # 检查是否有某一技能属性的抗性穿透 - skill_name = attr_name.split('_')[0] - skillattr_name = attr_name.split('_')[1] - if skill_name in ( - skill_type, - skill_info[3], - ) and skillattr_name in ( - self.avatar.avatar_element, - 'AllDamage', - ): - enemy_status_resistance += merged_attr[attr] - logger.info( - f'{skill_name}对{skillattr_name}属性有{merged_attr[attr]}穿透加成' - ) + if attr_name.__contains__('_'): + skill_name = attr_name.split('_')[0] + skillattr_name = attr_name.split('_')[1] + if skill_name in ( + skill_type, + skill_info[3], + ) and skillattr_name in ( + self.avatar.avatar_element, + 'AllDamage', + ): + enemy_status_resistance += merged_attr[attr] + logger.info( + f'{skill_name}对{skillattr_name}属性有{merged_attr[attr]}穿透加成' + ) resistance_area = 1.0 - (0 - enemy_status_resistance) logger.info(f'抗性区: {resistance_area}')