dev
This commit is contained in:
@@ -44,7 +44,7 @@ job_mapping = {
|
|||||||
'知源·魔道学者': 'witch',
|
'知源·魔道学者': 'witch',
|
||||||
'知源·小魔女': 'enchantress',
|
'知源·小魔女': 'enchantress',
|
||||||
'光启·光明骑士(男)': 'crusader_male',
|
'光启·光明骑士(男)': 'crusader_male',
|
||||||
'光启·蓝拳圣使': 'infighter',
|
'光启·蓝拳使者': 'infighter',
|
||||||
'光启·驱魔师(男)': 'exorcist',
|
'光启·驱魔师(男)': 'exorcist',
|
||||||
'光启·惩戒者': 'avenger',
|
'光启·惩戒者': 'avenger',
|
||||||
'光启·光明骑士(女)': 'crusader_female',
|
'光启·光明骑士(女)': 'crusader_female',
|
||||||
@@ -78,8 +78,8 @@ job_mapping = {
|
|||||||
|
|
||||||
|
|
||||||
async def get_user_info_by_id(user_id: str, alter: AltersDep):
|
async def get_user_info_by_id(user_id: str, alter: AltersDep):
|
||||||
if alter is None:
|
# if alter is None:
|
||||||
raise ResponseException("登录过期或无效Token,请刷新后重试")
|
# raise ResponseException("登录过期或无效Token,请刷新后重试")
|
||||||
# 通过OCR助手获取用户信息
|
# 通过OCR助手获取用户信息
|
||||||
helper_info = await get_main_user_info_by_id(user_id)
|
helper_info = await get_main_user_info_by_id(user_id)
|
||||||
if helper_info is None:
|
if helper_info is None:
|
||||||
@@ -91,8 +91,8 @@ async def get_user_info_by_id(user_id: str, alter: AltersDep):
|
|||||||
|
|
||||||
def trans_to_dcalc_set(detail, alter: AltersDep):
|
def trans_to_dcalc_set(detail, alter: AltersDep):
|
||||||
job = job_mapping.get(detail.get('job', ''), '')
|
job = job_mapping.get(detail.get('job', ''), '')
|
||||||
if job != alter.origin:
|
# if job != alter.origin:
|
||||||
raise ResponseException(f"职业不匹配,请切换到{detail.get('job', '')}后或修改助手的默认角色后重试")
|
# raise ResponseException(f"职业不匹配,请切换到{detail.get('job', '')}后或修改助手的默认角色后重试")
|
||||||
basic = get_equipment('0')
|
basic = get_equipment('0')
|
||||||
basicAvatars = basic.funs.get_dress_list([])
|
basicAvatars = basic.funs.get_dress_list([])
|
||||||
equs = detail.get('equs', [])
|
equs = detail.get('equs', [])
|
||||||
@@ -186,17 +186,23 @@ def trans_to_dcalc_set(detail, alter: AltersDep):
|
|||||||
|
|
||||||
|
|
||||||
def getEnchatIdByName(name: str, position: str, items: list):
|
def getEnchatIdByName(name: str, position: str, items: list):
|
||||||
|
try:
|
||||||
items = list(filter(lambda x: position in x.get('position', []), items))
|
items = list(filter(lambda x: position in x.get('position', []), items))
|
||||||
for item in items:
|
for item in items:
|
||||||
if '|'.join(sorted(item.get('detail', '').split('|'))) == '|'.join(sorted(name.split('|'))):
|
if '|'.join(sorted(item.get('detail', '').split('|'))) == '|'.join(sorted(name.split('|'))):
|
||||||
return item.get('id', 0)
|
return item.get('id', 0)
|
||||||
return 0
|
return 0
|
||||||
|
except Exception as _:
|
||||||
|
return 0
|
||||||
|
|
||||||
|
|
||||||
def getEmblemIdByName(detail: str, categorize: str, rarity: str, items: list):
|
def getEmblemIdByName(detail: str, categorize: str, rarity: str, items: list):
|
||||||
|
try:
|
||||||
if categorize == '白金':
|
if categorize == '白金':
|
||||||
return detail
|
return detail
|
||||||
for item in items:
|
for item in items:
|
||||||
if item.get('detail', '') == detail and categorize in item.get('categorize', []) and item.get('rarity', '') == rarity:
|
if item.get('detail', '') == detail and categorize in item.get('categorize', []) and item.get('rarity', '') == rarity:
|
||||||
return item.get('id', 0)
|
return item.get('id', 0)
|
||||||
return 0
|
return 0
|
||||||
|
except Exception as _:
|
||||||
|
return 0
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user