mirror of
https://github.com/baiqwerdvd/StarRailUID.git
synced 2025-05-05 19:23:45 +08:00
🚨继续修复强制刷新的已知错误
This commit is contained in:
parent
a15a01fd40
commit
ea6e1c9b2c
@ -176,48 +176,49 @@ async def get_data(char: dict, sr_data: dict, sr_uid: str):
|
|||||||
char_data['avatarAttributeBonus'].append(attribute_bonus_temp)
|
char_data['avatarAttributeBonus'].append(attribute_bonus_temp)
|
||||||
|
|
||||||
# 处理遗器
|
# 处理遗器
|
||||||
for relic in char['RelicList']:
|
if char.get('RelicList'):
|
||||||
relic_temp = {}
|
for relic in char['RelicList']:
|
||||||
relic_temp['relicId'] = relic['ID']
|
relic_temp = {}
|
||||||
relic_temp['relicName'] = ItemId2Name[str(relic['ID'])]
|
relic_temp['relicId'] = relic['ID']
|
||||||
relic_temp['SetId'] = int(RelicId2SetId[str(relic['ID'])])
|
relic_temp['relicName'] = ItemId2Name[str(relic['ID'])]
|
||||||
relic_temp['SetName'] = SetId2Name[str(relic_temp['SetId'])]
|
relic_temp['SetId'] = int(RelicId2SetId[str(relic['ID'])])
|
||||||
relic_temp['Level'] = relic['Level'] if 'Level' in relic else 1
|
relic_temp['SetName'] = SetId2Name[str(relic_temp['SetId'])]
|
||||||
relic_temp['Type'] = relic['Type']
|
relic_temp['Level'] = relic['Level'] if 'Level' in relic else 1
|
||||||
|
relic_temp['Type'] = relic['Type']
|
||||||
|
|
||||||
relic_temp['MainAffix'] = {}
|
relic_temp['MainAffix'] = {}
|
||||||
relic_temp['MainAffix']['AffixID'] = relic['MainAffixID']
|
relic_temp['MainAffix']['AffixID'] = relic['MainAffixID']
|
||||||
affix_property, value = await cal_relic_main_affix(
|
affix_property, value = await cal_relic_main_affix(
|
||||||
relic_id=relic['ID'],
|
relic_id=relic['ID'],
|
||||||
set_id=str(relic_temp['SetId']),
|
set_id=str(relic_temp['SetId']),
|
||||||
affix_id=relic['MainAffixID'],
|
affix_id=relic['MainAffixID'],
|
||||||
relic_type=relic['Type'],
|
relic_type=relic['Type'],
|
||||||
relic_level=relic_temp['Level'],
|
relic_level=relic_temp['Level'],
|
||||||
)
|
)
|
||||||
relic_temp['MainAffix']['Property'] = affix_property
|
relic_temp['MainAffix']['Property'] = affix_property
|
||||||
relic_temp['MainAffix']['Name'] = Property2Name[affix_property]
|
relic_temp['MainAffix']['Name'] = Property2Name[affix_property]
|
||||||
relic_temp['MainAffix']['Value'] = value
|
relic_temp['MainAffix']['Value'] = value
|
||||||
|
|
||||||
relic_temp['SubAffixList'] = []
|
relic_temp['SubAffixList'] = []
|
||||||
if relic.get('RelicSubAffix'):
|
if relic.get('RelicSubAffix'):
|
||||||
for sub_affix in relic['RelicSubAffix']:
|
for sub_affix in relic['RelicSubAffix']:
|
||||||
sub_affix_temp = {}
|
sub_affix_temp = {}
|
||||||
sub_affix_temp['SubAffixID'] = sub_affix['SubAffixID']
|
sub_affix_temp['SubAffixID'] = sub_affix['SubAffixID']
|
||||||
sub_affix_property, value = await cal_relic_sub_affix(
|
sub_affix_property, value = await cal_relic_sub_affix(
|
||||||
relic_id=relic['ID'],
|
relic_id=relic['ID'],
|
||||||
affix_id=sub_affix['SubAffixID'],
|
affix_id=sub_affix['SubAffixID'],
|
||||||
cnt=sub_affix['Cnt'],
|
cnt=sub_affix['Cnt'],
|
||||||
step=sub_affix['Step'] if 'Step' in sub_affix else 0,
|
step=sub_affix['Step'] if 'Step' in sub_affix else 0,
|
||||||
)
|
)
|
||||||
sub_affix_temp['Property'] = sub_affix_property
|
sub_affix_temp['Property'] = sub_affix_property
|
||||||
sub_affix_temp['Name'] = Property2Name[sub_affix_property]
|
sub_affix_temp['Name'] = Property2Name[sub_affix_property]
|
||||||
sub_affix_temp['Cnt'] = sub_affix['Cnt']
|
sub_affix_temp['Cnt'] = sub_affix['Cnt']
|
||||||
sub_affix_temp['Step'] = (
|
sub_affix_temp['Step'] = (
|
||||||
sub_affix['Step'] if 'Step' in sub_affix else 0
|
sub_affix['Step'] if 'Step' in sub_affix else 0
|
||||||
)
|
)
|
||||||
sub_affix_temp['Value'] = value
|
sub_affix_temp['Value'] = value
|
||||||
relic_temp['SubAffixList'].append(sub_affix_temp)
|
relic_temp['SubAffixList'].append(sub_affix_temp)
|
||||||
char_data['RelicInfo'].append(relic_temp)
|
char_data['RelicInfo'].append(relic_temp)
|
||||||
|
|
||||||
# 处理命座
|
# 处理命座
|
||||||
rank_temp = []
|
rank_temp = []
|
||||||
@ -276,42 +277,42 @@ async def get_data(char: dict, sr_data: dict, sr_uid: str):
|
|||||||
# 处理武器
|
# 处理武器
|
||||||
|
|
||||||
equipment_info = {}
|
equipment_info = {}
|
||||||
|
if char['EquipmentID'] != {}:
|
||||||
|
equipment_info['equipmentID'] = char['EquipmentID']['ID']
|
||||||
|
equipment_info['equipmentName'] = EquipmentID2Name[
|
||||||
|
str(equipment_info['equipmentID'])
|
||||||
|
]
|
||||||
|
|
||||||
equipment_info['equipmentID'] = char['EquipmentID']['ID']
|
equipment_info['equipmentLevel'] = char['EquipmentID']['Level']
|
||||||
equipment_info['equipmentName'] = EquipmentID2Name[
|
equipment_info['equipmentPromotion'] = char['EquipmentID']['Promotion']
|
||||||
str(equipment_info['equipmentID'])
|
equipment_info['equipmentRank'] = char['EquipmentID']['Rank']
|
||||||
]
|
equipment_info['equipmentRarity'] = EquipmentID2Rarity[
|
||||||
|
str(equipment_info['equipmentID'])
|
||||||
|
]
|
||||||
|
equipment_base_attributes = {}
|
||||||
|
equipment_promotion_base = EquipmentPromotion[
|
||||||
|
str(equipment_info['equipmentID'])
|
||||||
|
][str(equipment_info['equipmentPromotion'])]
|
||||||
|
|
||||||
equipment_info['equipmentLevel'] = char['EquipmentID']['Level']
|
# 生命值
|
||||||
equipment_info['equipmentPromotion'] = char['EquipmentID']['Promotion']
|
equipment_base_attributes['hp'] = str(
|
||||||
equipment_info['equipmentRank'] = char['EquipmentID']['Rank']
|
mp.mpf(equipment_promotion_base["BaseHP"]['Value'])
|
||||||
equipment_info['equipmentRarity'] = EquipmentID2Rarity[
|
+ mp.mpf(equipment_promotion_base["BaseHPAdd"]['Value'])
|
||||||
str(equipment_info['equipmentID'])
|
* (equipment_info['equipmentLevel'] - 1)
|
||||||
]
|
)
|
||||||
equipment_base_attributes = {}
|
# 攻击力
|
||||||
equipment_promotion_base = EquipmentPromotion[
|
equipment_base_attributes['attack'] = str(
|
||||||
str(equipment_info['equipmentID'])
|
mp.mpf(equipment_promotion_base["BaseAttack"]['Value'])
|
||||||
][str(equipment_info['equipmentPromotion'])]
|
+ mp.mpf(equipment_promotion_base["BaseAttackAdd"]['Value'])
|
||||||
|
* (equipment_info['equipmentLevel'] - 1)
|
||||||
# 生命值
|
)
|
||||||
equipment_base_attributes['hp'] = str(
|
# 防御力
|
||||||
mp.mpf(equipment_promotion_base["BaseHP"]['Value'])
|
equipment_base_attributes['defence'] = str(
|
||||||
+ mp.mpf(equipment_promotion_base["BaseHPAdd"]['Value'])
|
mp.mpf(equipment_promotion_base["BaseDefence"]['Value'])
|
||||||
* (equipment_info['equipmentLevel'] - 1)
|
+ mp.mpf(equipment_promotion_base["BaseDefenceAdd"]['Value'])
|
||||||
)
|
* (equipment_info['equipmentLevel'] - 1)
|
||||||
# 攻击力
|
)
|
||||||
equipment_base_attributes['attack'] = str(
|
equipment_info['baseAttributes'] = equipment_base_attributes
|
||||||
mp.mpf(equipment_promotion_base["BaseAttack"]['Value'])
|
|
||||||
+ mp.mpf(equipment_promotion_base["BaseAttackAdd"]['Value'])
|
|
||||||
* (equipment_info['equipmentLevel'] - 1)
|
|
||||||
)
|
|
||||||
# 防御力
|
|
||||||
equipment_base_attributes['defence'] = str(
|
|
||||||
mp.mpf(equipment_promotion_base["BaseDefence"]['Value'])
|
|
||||||
+ mp.mpf(equipment_promotion_base["BaseDefenceAdd"]['Value'])
|
|
||||||
* (equipment_info['equipmentLevel'] - 1)
|
|
||||||
)
|
|
||||||
equipment_info['baseAttributes'] = equipment_base_attributes
|
|
||||||
|
|
||||||
char_data['equipmentInfo'] = equipment_info
|
char_data['equipmentInfo'] = equipment_info
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user