mirror of
https://github.com/baiqwerdvd/StarRailUID.git
synced 2025-05-08 04:55:47 +08:00
🚨 pre-commit-ci
修复格式错误
This commit is contained in:
parent
b2c0426165
commit
0953042161
@ -422,7 +422,12 @@ async def draw_char_img(char_data: Dict, sr_uid: str, msg: str):
|
|||||||
desctexty = 115
|
desctexty = 115
|
||||||
for desctext in desclist:
|
for desctext in desclist:
|
||||||
desctexty = draw_text_by_line(
|
desctexty = draw_text_by_line(
|
||||||
weapon_bg, (210, desctexty), desctext, sr_font_24, '#F9F9F9', 370
|
weapon_bg,
|
||||||
|
(210, desctexty),
|
||||||
|
desctext,
|
||||||
|
sr_font_24,
|
||||||
|
'#F9F9F9',
|
||||||
|
370,
|
||||||
)
|
)
|
||||||
desctexty += 28
|
desctexty += 28
|
||||||
char_info.paste(weapon_bg, (0, 855), weapon_bg)
|
char_info.paste(weapon_bg, (0, 855), weapon_bg)
|
||||||
|
@ -220,6 +220,7 @@ class RiverFlowsinSpring(BaseWeapon):
|
|||||||
return attribute_bonus
|
return attribute_bonus
|
||||||
return attribute_bonus
|
return attribute_bonus
|
||||||
|
|
||||||
|
|
||||||
class OnlySilenceRemains(BaseWeapon):
|
class OnlySilenceRemains(BaseWeapon):
|
||||||
weapon_base_attributes: Dict
|
weapon_base_attributes: Dict
|
||||||
|
|
||||||
@ -1657,6 +1658,7 @@ class Thisbodyisasword(BaseWeapon):
|
|||||||
|
|
||||||
return attribute_bonus
|
return attribute_bonus
|
||||||
|
|
||||||
|
|
||||||
# 如泥酣眠
|
# 如泥酣眠
|
||||||
class SleepLiketheDead(BaseWeapon):
|
class SleepLiketheDead(BaseWeapon):
|
||||||
weapon_base_attributes: Dict
|
weapon_base_attributes: Dict
|
||||||
@ -1684,6 +1686,7 @@ class SleepLiketheDead(BaseWeapon):
|
|||||||
)
|
)
|
||||||
return attribute_bonus
|
return attribute_bonus
|
||||||
|
|
||||||
|
|
||||||
class Weapon:
|
class Weapon:
|
||||||
@classmethod
|
@classmethod
|
||||||
def create(cls, weapon: DamageInstanceWeapon):
|
def create(cls, weapon: DamageInstanceWeapon):
|
||||||
|
@ -9,25 +9,25 @@ from .to_data import api_to_dict
|
|||||||
from .draw_char_img import draw_char_img
|
from .draw_char_img import draw_char_img
|
||||||
from ..utils.error_reply import CHAR_HINT
|
from ..utils.error_reply import CHAR_HINT
|
||||||
from ..utils.resource.RESOURCE_PATH import PLAYER_PATH
|
from ..utils.resource.RESOURCE_PATH import PLAYER_PATH
|
||||||
from ..utils.excel.model import EquipmentPromotionConfig, AvatarPromotionConfig
|
from ..utils.excel.model import AvatarPromotionConfig, EquipmentPromotionConfig
|
||||||
from ..utils.map.name_covert import (
|
from ..utils.map.name_covert import (
|
||||||
name_to_avatar_id,
|
name_to_avatar_id,
|
||||||
name_to_weapon_id,
|
name_to_weapon_id,
|
||||||
alias_to_char_name,
|
alias_to_char_name,
|
||||||
)
|
)
|
||||||
from ..utils.map.SR_MAP_PATH import (
|
from ..utils.map.SR_MAP_PATH import (
|
||||||
EquipmentID2Name,
|
|
||||||
EquipmentID2Rarity,
|
|
||||||
Property2Name,
|
Property2Name,
|
||||||
avatarId2Rarity,
|
EquipmentID2Name,
|
||||||
AvatarRankSkillUp,
|
AvatarRankSkillUp,
|
||||||
|
EquipmentID2Rarity,
|
||||||
rankId2Name,
|
rankId2Name,
|
||||||
characterSkillTree,
|
|
||||||
skillId2Effect,
|
|
||||||
skillId2Name,
|
skillId2Name,
|
||||||
skillId2AttackType,
|
|
||||||
avatarId2Name,
|
avatarId2Name,
|
||||||
|
skillId2Effect,
|
||||||
avatarId2EnName,
|
avatarId2EnName,
|
||||||
|
avatarId2Rarity,
|
||||||
|
characterSkillTree,
|
||||||
|
skillId2AttackType,
|
||||||
avatarId2DamageType,
|
avatarId2DamageType,
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -121,7 +121,11 @@ async def get_char_args(
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
if '遗器' in part:
|
if '遗器' in part:
|
||||||
char_data = await get_fake_char_data(char_data, part.replace('遗器', '').replace(changeuid, ''), changeuid)
|
char_data = await get_fake_char_data(
|
||||||
|
char_data,
|
||||||
|
part.replace('遗器', '').replace(changeuid, ''),
|
||||||
|
changeuid,
|
||||||
|
)
|
||||||
if isinstance(char_data, str):
|
if isinstance(char_data, str):
|
||||||
return char_data
|
return char_data
|
||||||
else:
|
else:
|
||||||
@ -239,6 +243,7 @@ async def get_char_data(
|
|||||||
with Path.open(path, encoding='utf8') as fp:
|
with Path.open(path, encoding='utf8') as fp:
|
||||||
return json.load(fp)
|
return json.load(fp)
|
||||||
|
|
||||||
|
|
||||||
async def make_new_charinfo(
|
async def make_new_charinfo(
|
||||||
uid: str,
|
uid: str,
|
||||||
fake_name: str,
|
fake_name: str,
|
||||||
@ -248,29 +253,38 @@ async def make_new_charinfo(
|
|||||||
char_data['nickName'] = 'test'
|
char_data['nickName'] = 'test'
|
||||||
char_data['avatarId'] = int(await name_to_avatar_id(fake_name))
|
char_data['avatarId'] = int(await name_to_avatar_id(fake_name))
|
||||||
char_data['avatarName'] = fake_name
|
char_data['avatarName'] = fake_name
|
||||||
char_data['avatarElement'] = avatarId2DamageType[str(char_data['avatarId'])]
|
char_data['avatarElement'] = avatarId2DamageType[
|
||||||
char_data['avatarRarity'] = str(avatarId2Rarity[str(char_data['avatarId'])])
|
str(char_data['avatarId'])
|
||||||
|
]
|
||||||
|
char_data['avatarRarity'] = str(
|
||||||
|
avatarId2Rarity[str(char_data['avatarId'])]
|
||||||
|
)
|
||||||
char_data['avatarPromotion'] = 6
|
char_data['avatarPromotion'] = 6
|
||||||
char_data['avatarLevel'] = 80
|
char_data['avatarLevel'] = 80
|
||||||
char_data['avatarSkill'] = await get_skill_list(char_data['avatarId'])
|
char_data['avatarSkill'] = await get_skill_list(char_data['avatarId'])
|
||||||
char_data['avatarExtraAbility'] = await get_extra_list(char_data['avatarId'])
|
char_data['avatarExtraAbility'] = await get_extra_list(
|
||||||
char_data['avatarAttributeBonus'] = await get_attribute_list(char_data['avatarId'])
|
char_data['avatarId']
|
||||||
|
)
|
||||||
|
char_data['avatarAttributeBonus'] = await get_attribute_list(
|
||||||
|
char_data['avatarId']
|
||||||
|
)
|
||||||
char_data['RelicInfo'] = []
|
char_data['RelicInfo'] = []
|
||||||
char_data['avatarEnName'] = avatarId2EnName[str(char_data['avatarId'])]
|
char_data['avatarEnName'] = avatarId2EnName[str(char_data['avatarId'])]
|
||||||
char_data['rank'] = 0
|
char_data['rank'] = 0
|
||||||
char_data['rankList'] = []
|
char_data['rankList'] = []
|
||||||
char_data['baseAttributes'] = await get_baseAttributes(char_data['avatarId'])
|
char_data['baseAttributes'] = await get_baseAttributes(
|
||||||
|
char_data['avatarId']
|
||||||
|
)
|
||||||
char_data['equipmentInfo'] = {}
|
char_data['equipmentInfo'] = {}
|
||||||
return char_data
|
return char_data
|
||||||
|
|
||||||
|
|
||||||
async def get_baseAttributes(
|
async def get_baseAttributes(
|
||||||
char_id: int,
|
char_id: int,
|
||||||
):
|
):
|
||||||
# 处理基础属性
|
# 处理基础属性
|
||||||
base_attributes = {}
|
base_attributes = {}
|
||||||
avatar_promotion_base = AvatarPromotionConfig.Avatar[
|
avatar_promotion_base = AvatarPromotionConfig.Avatar[str(char_id)]['6']
|
||||||
str(char_id)
|
|
||||||
]['6']
|
|
||||||
|
|
||||||
# 攻击力
|
# 攻击力
|
||||||
base_attributes['attack'] = (
|
base_attributes['attack'] = (
|
||||||
@ -301,15 +315,14 @@ async def get_baseAttributes(
|
|||||||
base_attributes['BaseAggro'] = avatar_promotion_base.BaseAggro.Value
|
base_attributes['BaseAggro'] = avatar_promotion_base.BaseAggro.Value
|
||||||
return base_attributes
|
return base_attributes
|
||||||
|
|
||||||
|
|
||||||
async def get_attribute_list(
|
async def get_attribute_list(
|
||||||
char_id: int,
|
char_id: int,
|
||||||
):
|
):
|
||||||
attribute_list = []
|
attribute_list = []
|
||||||
for attributeid in [201, 202, 203, 204, 205, 206, 207, 208, 209, 210]:
|
for attributeid in [201, 202, 203, 204, 205, 206, 207, 208, 209, 210]:
|
||||||
attribute_bonus_temp = {}
|
attribute_bonus_temp = {}
|
||||||
attribute_bonus_temp['attributeBonusId'] = (
|
attribute_bonus_temp['attributeBonusId'] = char_id * 1000 + attributeid
|
||||||
char_id * 1000 + attributeid
|
|
||||||
)
|
|
||||||
attribute_bonus_temp['attributeBonusLevel'] = 1
|
attribute_bonus_temp['attributeBonusLevel'] = 1
|
||||||
status_add = characterSkillTree[str(char_id)][
|
status_add = characterSkillTree[str(char_id)][
|
||||||
str(attribute_bonus_temp['attributeBonusId'])
|
str(attribute_bonus_temp['attributeBonusId'])
|
||||||
@ -323,38 +336,32 @@ async def get_attribute_list(
|
|||||||
attribute_bonus_temp['statusAdd']['name'] = Property2Name[
|
attribute_bonus_temp['statusAdd']['name'] = Property2Name[
|
||||||
property_['type']
|
property_['type']
|
||||||
]
|
]
|
||||||
attribute_bonus_temp['statusAdd']['value'] = property_[
|
attribute_bonus_temp['statusAdd']['value'] = property_['value']
|
||||||
'value'
|
|
||||||
]
|
|
||||||
attribute_list.append(attribute_bonus_temp)
|
attribute_list.append(attribute_bonus_temp)
|
||||||
return attribute_list
|
return attribute_list
|
||||||
|
|
||||||
|
|
||||||
async def get_extra_list(
|
async def get_extra_list(
|
||||||
char_id: int,
|
char_id: int,
|
||||||
):
|
):
|
||||||
extra_list = []
|
extra_list = []
|
||||||
for extraid in [101, 102, 103]:
|
for extraid in [101, 102, 103]:
|
||||||
extra_temp = {}
|
extra_temp = {}
|
||||||
extra_temp['extraAbilityId'] = (
|
extra_temp['extraAbilityId'] = char_id * 1000 + extraid
|
||||||
char_id * 1000 + extraid
|
|
||||||
)
|
|
||||||
extra_temp['extraAbilityLevel'] = 1
|
extra_temp['extraAbilityLevel'] = 1
|
||||||
extra_list.append(extra_temp)
|
extra_list.append(extra_temp)
|
||||||
return extra_list
|
return extra_list
|
||||||
|
|
||||||
|
|
||||||
async def get_skill_list(
|
async def get_skill_list(
|
||||||
char_id: int,
|
char_id: int,
|
||||||
):
|
):
|
||||||
Skilllist = []
|
Skilllist = []
|
||||||
for skillid in [1, 2, 3, 4, 7]:
|
for skillid in [1, 2, 3, 4, 7]:
|
||||||
skill_temp = {}
|
skill_temp = {}
|
||||||
skill_temp['skillId'] = (
|
skill_temp['skillId'] = char_id * 100 + skillid
|
||||||
char_id * 100 + skillid
|
|
||||||
)
|
|
||||||
skill_temp['skillName'] = skillId2Name[str(skill_temp['skillId'])]
|
skill_temp['skillName'] = skillId2Name[str(skill_temp['skillId'])]
|
||||||
skill_temp['skillEffect'] = skillId2Effect[
|
skill_temp['skillEffect'] = skillId2Effect[str(skill_temp['skillId'])]
|
||||||
str(skill_temp['skillId'])
|
|
||||||
]
|
|
||||||
skill_temp['skillAttackType'] = skillId2AttackType[
|
skill_temp['skillAttackType'] = skillId2AttackType[
|
||||||
str(skill_temp['skillId'])
|
str(skill_temp['skillId'])
|
||||||
]
|
]
|
||||||
@ -366,7 +373,8 @@ async def get_skill_list(
|
|||||||
skill_temp['skillLevel'] = skilllevel
|
skill_temp['skillLevel'] = skilllevel
|
||||||
Skilllist.append(skill_temp)
|
Skilllist.append(skill_temp)
|
||||||
return Skilllist
|
return Skilllist
|
||||||
|
|
||||||
|
|
||||||
async def get_rank_list(
|
async def get_rank_list(
|
||||||
char_id: str,
|
char_id: str,
|
||||||
talent_num: int,
|
talent_num: int,
|
||||||
@ -380,6 +388,7 @@ async def get_rank_list(
|
|||||||
rank_temp.append(rankTemp)
|
rank_temp.append(rankTemp)
|
||||||
return rank_temp
|
return rank_temp
|
||||||
|
|
||||||
|
|
||||||
async def get_char(
|
async def get_char(
|
||||||
char_data: dict,
|
char_data: dict,
|
||||||
weapon: Optional[str] = None,
|
weapon: Optional[str] = None,
|
||||||
@ -397,7 +406,7 @@ async def get_char(
|
|||||||
rankTemp['rankName'] = rankId2Name[str(rank_id)]
|
rankTemp['rankName'] = rankId2Name[str(rank_id)]
|
||||||
rank_temp.append(rankTemp)
|
rank_temp.append(rankTemp)
|
||||||
char_data['rankList'] = rank_temp
|
char_data['rankList'] = rank_temp
|
||||||
|
|
||||||
# 处理命座中的 level_up_skills
|
# 处理命座中的 level_up_skills
|
||||||
if char_data.get('rankList'):
|
if char_data.get('rankList'):
|
||||||
for rank_item in char_data['rankList']:
|
for rank_item in char_data['rankList']:
|
||||||
@ -418,13 +427,16 @@ async def get_char(
|
|||||||
skilllevel_max = 12
|
skilllevel_max = 12
|
||||||
skilllevel = min(
|
skilllevel = min(
|
||||||
skilllevel_max,
|
skilllevel_max,
|
||||||
char_data['avatarSkill'][index]['skillLevel'] + skill_up_num
|
char_data['avatarSkill'][index][
|
||||||
|
'skillLevel'
|
||||||
|
]
|
||||||
|
+ skill_up_num,
|
||||||
)
|
)
|
||||||
char_data['avatarSkill'][index][
|
char_data['avatarSkill'][index][
|
||||||
'skillLevel'
|
'skillLevel'
|
||||||
] = skilllevel
|
] = skilllevel
|
||||||
break
|
break
|
||||||
|
|
||||||
if isinstance(weapon, str):
|
if isinstance(weapon, str):
|
||||||
# 处理武器
|
# 处理武器
|
||||||
equipmentid = await name_to_weapon_id(weapon)
|
equipmentid = await name_to_weapon_id(weapon)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user