🐛 修复一些bug

This commit is contained in:
qwerdvd 2023-09-07 13:52:08 +08:00
parent d853d60aca
commit 825abf7bd9

View File

@ -233,21 +233,22 @@ async def get_data(char: Avatar, sr_data: MihomoData, sr_uid: str):
# 处理命座中的 level_up_skills # 处理命座中的 level_up_skills
level_up_skills = [] level_up_skills = []
for rank_item in char_data['rankList']: if char_data.get('rankList'):
rank_id = rank_item['rankId'] for rank_item in char_data['rankList']:
# 121303 -> 1213003 rank_id = rank_item['rankId']
behavior_id = str(rank_id)[0:5] + '0' + str(rank_id)[-1] # 121303 -> 1213003
char_skill_tree_data = characterSkillTree[str(char['avatarId'])][behavior_id] behavior_id = str(rank_id)[0:5] + '0' + str(rank_id)[-1]
if char_skill_tree_data['level_up_skills'] != []: char_skill_tree_data = characterSkillTree[str(char['avatarId'])][behavior_id]
for skill in char_skill_tree_data['level_up_skills']: if char_skill_tree_data['level_up_skills'] != []:
skill_id = char_skill_tree_data['level_up_skills']['id'] for skill in char_skill_tree_data['level_up_skills']:
skill_up_num = char_skill_tree_data['level_up_skills']['num'] skill_id = skill['id']
# 查找skill_id在不在avatarSkill中 skill_up_num = skill['num']
for skill_item in char_data['avatarSkill']: # 查找skill_id在不在avatarSkill中
if skill_id == skill_item['skillId']: for skill_item in char_data['avatarSkill']:
skill_item['skillLevel'] += skill_up_num if skill_id == skill_item['skillId']:
level_up_skills.append(skill_item) skill_item['skillLevel'] += skill_up_num
break level_up_skills.append(skill_item)
break
# 处理基础属性 # 处理基础属性