🚨 pre-commit-ci修复格式错误

This commit is contained in:
pre-commit-ci[bot] 2023-09-19 09:17:08 +00:00 committed by qwerdvd
parent b2c0426165
commit 0953042161
3 changed files with 56 additions and 36 deletions

View File

@ -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)

View File

@ -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):

View File

@ -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)