mirror of
https://github.com/baiqwerdvd/StarRailUID.git
synced 2025-06-19 05:45:03 +08:00
面板查询添加击破特攻
This commit is contained in:
parent
b049810b22
commit
bccce182af
@ -63,6 +63,6 @@ async def send_srabyss_info(bot: Bot, ev: Event):
|
|||||||
else:
|
else:
|
||||||
floor = None
|
floor = None
|
||||||
await bot.logger.info(f'[sr查询深渊信息]深渊层数: {floor}')
|
await bot.logger.info(f'[sr查询深渊信息]深渊层数: {floor}')
|
||||||
im = await draw_abyss_img(user_id, uid, floor, schedule_type, ev.sender)
|
im = await draw_abyss_img(user_id, uid, ev.sender, floor, schedule_type)
|
||||||
await bot.send(im)
|
await bot.send(im)
|
||||||
return None
|
return None
|
||||||
|
@ -150,9 +150,9 @@ async def _draw_floor_card(
|
|||||||
async def draw_abyss_img(
|
async def draw_abyss_img(
|
||||||
qid: Union[str, int],
|
qid: Union[str, int],
|
||||||
uid: str,
|
uid: str,
|
||||||
|
sender: Union[str, str],
|
||||||
floor: Optional[int] = None,
|
floor: Optional[int] = None,
|
||||||
schedule_type: str = '1',
|
schedule_type: str = '1',
|
||||||
sender,
|
|
||||||
) -> Union[bytes, str]:
|
) -> Union[bytes, str]:
|
||||||
raw_abyss_data = await mys_api.get_srspiral_abyss_info(uid, schedule_type)
|
raw_abyss_data = await mys_api.get_srspiral_abyss_info(uid, schedule_type)
|
||||||
|
|
||||||
|
@ -128,11 +128,11 @@ async def draw_char_img(char_data: Dict, sr_uid: str, msg: str) -> Union[bytes,
|
|||||||
|
|
||||||
# 放属性图标
|
# 放属性图标
|
||||||
attr_img = Image.open(TEXT_PATH / f'IconAttribute{char.char_element}.png')
|
attr_img = Image.open(TEXT_PATH / f'IconAttribute{char.char_element}.png')
|
||||||
char_info.paste(attr_img, (540, 166), attr_img)
|
char_info.paste(attr_img, (540, 122), attr_img)
|
||||||
|
|
||||||
# 放角色名
|
# 放角色名
|
||||||
char_img_draw = ImageDraw.Draw(char_info)
|
char_img_draw = ImageDraw.Draw(char_info)
|
||||||
char_img_draw.text((620, 207), char.char_name, (255, 255, 255), sr_font_38, 'lm')
|
char_img_draw.text((620, 162), char.char_name, (255, 255, 255), sr_font_38, 'lm')
|
||||||
if hasattr(sr_font_38, 'getsize'):
|
if hasattr(sr_font_38, 'getsize'):
|
||||||
char_name_len = sr_font_38.getsize(char.char_name)[0] # type: ignore
|
char_name_len = sr_font_38.getsize(char.char_name)[0] # type: ignore
|
||||||
else:
|
else:
|
||||||
@ -141,7 +141,7 @@ async def draw_char_img(char_data: Dict, sr_uid: str, msg: str) -> Union[bytes,
|
|||||||
|
|
||||||
# 放等级
|
# 放等级
|
||||||
char_img_draw.text(
|
char_img_draw.text(
|
||||||
(620 + char_name_len + 50, 212),
|
(620 + char_name_len + 50, 168),
|
||||||
f'LV.{char.char_level!s}',
|
f'LV.{char.char_level!s}',
|
||||||
white_color,
|
white_color,
|
||||||
sr_font_24,
|
sr_font_24,
|
||||||
@ -152,7 +152,7 @@ async def draw_char_img(char_data: Dict, sr_uid: str, msg: str) -> Union[bytes,
|
|||||||
rarity_img = Image.open(
|
rarity_img = Image.open(
|
||||||
TEXT_PATH / f'LightCore_Rarity{char.char_rarity}.png'
|
TEXT_PATH / f'LightCore_Rarity{char.char_rarity}.png'
|
||||||
).resize((306, 72))
|
).resize((306, 72))
|
||||||
char_info.paste(rarity_img, (490, 233), rarity_img)
|
char_info.paste(rarity_img, (490, 189), rarity_img)
|
||||||
|
|
||||||
# 放命座
|
# 放命座
|
||||||
rank_img = Image.open(TEXT_PATH / 'ImgNewBg.png')
|
rank_img = Image.open(TEXT_PATH / 'ImgNewBg.png')
|
||||||
@ -160,7 +160,7 @@ async def draw_char_img(char_data: Dict, sr_uid: str, msg: str) -> Union[bytes,
|
|||||||
rank_img_draw.text(
|
rank_img_draw.text(
|
||||||
(70, 44), f'{NUM_MAP[char.char_rank]}命', white_color, sr_font_28, 'mm'
|
(70, 44), f'{NUM_MAP[char.char_rank]}命', white_color, sr_font_28, 'mm'
|
||||||
)
|
)
|
||||||
char_info.paste(rank_img, (722, 225), rank_img)
|
char_info.paste(rank_img, (722, 181), rank_img)
|
||||||
|
|
||||||
# 放uid
|
# 放uid
|
||||||
char_img_draw.text(
|
char_img_draw.text(
|
||||||
@ -292,7 +292,16 @@ async def draw_char_img(char_data: Dict, sr_uid: str, msg: str) -> Union[bytes,
|
|||||||
sr_font_26,
|
sr_font_26,
|
||||||
'rm',
|
'rm',
|
||||||
)
|
)
|
||||||
char_info.paste(attr_bg, (475, 300), attr_bg)
|
# 击破特攻
|
||||||
|
status_resistance_base = char.add_attr.get('BreakDamageAddedRatioBase', 0) * 100
|
||||||
|
attr_bg_draw.text(
|
||||||
|
(500, 31 + 48 * 8),
|
||||||
|
f'{status_resistance_base:.1f}%',
|
||||||
|
white_color,
|
||||||
|
sr_font_26,
|
||||||
|
'rm',
|
||||||
|
)
|
||||||
|
char_info.paste(attr_bg, (475, 256), attr_bg)
|
||||||
|
|
||||||
# 命座
|
# 命座
|
||||||
for rank in range(6):
|
for rank in range(6):
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 116 KiB After Width: | Height: | Size: 117 KiB |
@ -63,7 +63,7 @@ async def send_srabyss_info(bot: Bot, ev: Event):
|
|||||||
else:
|
else:
|
||||||
floor = None
|
floor = None
|
||||||
await bot.logger.info(f'[sr查询模拟宇宙信息]模拟宇宙世界数: {floor}')
|
await bot.logger.info(f'[sr查询模拟宇宙信息]模拟宇宙世界数: {floor}')
|
||||||
im = await draw_rogue_img(user_id, uid, floor, schedule_type, ev.sender)
|
im = await draw_rogue_img(user_id, uid, ev.sender, floor, schedule_type)
|
||||||
await bot.send(im)
|
await bot.send(im)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
@ -248,9 +248,9 @@ async def _draw_rogue_card(
|
|||||||
async def draw_rogue_img(
|
async def draw_rogue_img(
|
||||||
qid: Union[str, int],
|
qid: Union[str, int],
|
||||||
uid: str,
|
uid: str,
|
||||||
|
sender: Union[str, str],
|
||||||
floor: Optional[int] = None,
|
floor: Optional[int] = None,
|
||||||
schedule_type: str = '3',
|
schedule_type: str = '3',
|
||||||
sender,
|
|
||||||
) -> Union[bytes, str]:
|
) -> Union[bytes, str]:
|
||||||
raw_rogue_data = await mys_api.get_rogue_info(uid, '3')
|
raw_rogue_data = await mys_api.get_rogue_info(uid, '3')
|
||||||
|
|
||||||
@ -536,7 +536,7 @@ async def draw_rogue_img(
|
|||||||
async def draw_rogue_locust_img(
|
async def draw_rogue_locust_img(
|
||||||
qid: Union[str, int],
|
qid: Union[str, int],
|
||||||
uid: str,
|
uid: str,
|
||||||
sender,
|
sender: Union[str, str],
|
||||||
) -> Union[bytes, str]:
|
) -> Union[bytes, str]:
|
||||||
raw_rogue_data = await mys_api.get_rogue_locust_info(uid, '3')
|
raw_rogue_data = await mys_api.get_rogue_locust_info(uid, '3')
|
||||||
|
|
||||||
|
@ -376,7 +376,7 @@ async def _draw_detail_card(
|
|||||||
|
|
||||||
|
|
||||||
async def get_detail_card(
|
async def get_detail_card(
|
||||||
qid: Union[str, int], sr_uid: str, sender
|
qid: Union[str, int], sr_uid: str, sender: Union[str, str]
|
||||||
) -> Union[bytes, str]:
|
) -> Union[bytes, str]:
|
||||||
# 获取角色列表
|
# 获取角色列表
|
||||||
avatar_list = await mys_api.get_avatar_info(sr_uid, 1001)
|
avatar_list = await mys_api.get_avatar_info(sr_uid, 1001)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user