From 825abf7bd9a34d7750645485b04f751def9b8ec4 Mon Sep 17 00:00:00 2001 From: qwerdvd <2450899274@qq.com> Date: Thu, 7 Sep 2023 13:52:08 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20=E4=BF=AE=E5=A4=8D=E4=B8=80=E4=BA=9Bbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- StarRailUID/starrailuid_charinfo/to_data.py | 31 +++++++++++---------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/StarRailUID/starrailuid_charinfo/to_data.py b/StarRailUID/starrailuid_charinfo/to_data.py index 2127d43..e7a5738 100644 --- a/StarRailUID/starrailuid_charinfo/to_data.py +++ b/StarRailUID/starrailuid_charinfo/to_data.py @@ -233,21 +233,22 @@ async def get_data(char: Avatar, sr_data: MihomoData, sr_uid: str): # 处理命座中的 level_up_skills level_up_skills = [] - for rank_item in char_data['rankList']: - rank_id = rank_item['rankId'] - # 121303 -> 1213003 - behavior_id = str(rank_id)[0:5] + '0' + str(rank_id)[-1] - char_skill_tree_data = characterSkillTree[str(char['avatarId'])][behavior_id] - if char_skill_tree_data['level_up_skills'] != []: - for skill in char_skill_tree_data['level_up_skills']: - skill_id = char_skill_tree_data['level_up_skills']['id'] - skill_up_num = char_skill_tree_data['level_up_skills']['num'] - # 查找skill_id在不在avatarSkill中 - for skill_item in char_data['avatarSkill']: - if skill_id == skill_item['skillId']: - skill_item['skillLevel'] += skill_up_num - level_up_skills.append(skill_item) - break + if char_data.get('rankList'): + for rank_item in char_data['rankList']: + rank_id = rank_item['rankId'] + # 121303 -> 1213003 + behavior_id = str(rank_id)[0:5] + '0' + str(rank_id)[-1] + char_skill_tree_data = characterSkillTree[str(char['avatarId'])][behavior_id] + if char_skill_tree_data['level_up_skills'] != []: + for skill in char_skill_tree_data['level_up_skills']: + skill_id = skill['id'] + skill_up_num = skill['num'] + # 查找skill_id在不在avatarSkill中 + for skill_item in char_data['avatarSkill']: + if skill_id == skill_item['skillId']: + skill_item['skillLevel'] += skill_up_num + level_up_skills.append(skill_item) + break # 处理基础属性