diff --git a/enkaToData/drawCharCard.py b/enkaToData/drawCharCard.py index 36fd77c7..539e5c8a 100644 --- a/enkaToData/drawCharCard.py +++ b/enkaToData/drawCharCard.py @@ -1,10 +1,12 @@ -from pathlib import Path -from PIL import Image, ImageDraw, ImageFont -from io import BytesIO -from base64 import b64encode -from httpx import get import math import json +from io import BytesIO +from pathlib import Path +import string + +from PIL import Image, ImageDraw, ImageFont +from httpx import get +from nonebot import logger R_PATH = Path(__file__).parents[0] TEXT_PATH = R_PATH / 'texture2D' @@ -12,17 +14,20 @@ ICON_PATH = R_PATH / 'icon' GACHA_PATH = R_PATH / 'gachaImg' PLAYER_PATH = R_PATH / 'player' RELIC_PATH = R_PATH / 'relicIcon' +MAP_PATH = R_PATH / 'map' +COLOR_MAP = {'Anemo' : (3, 90, 77), 'Cryo': (5, 85, 151), 'Dendro': (4, 87, 3), + 'Electro': (47, 1, 85), 'Geo': (85, 34, 1), 'Hydro': (4, 6, 114), 'Pyro': (88, 4, 4)} -COLOR_MAP = {'Anemo':(3, 90, 77),'Cryo':(5, 85, 151),'Dendro':(4, 87, 3), - 'Electro':(47, 1, 85),'Geo':(85, 34, 1),'Hydro':(4, 6, 114),'Pyro':(88, 4, 4)} def genshin_font_origin(size: int) -> ImageFont: return ImageFont.truetype(str(TEXT_PATH / 'yuanshen_origin.ttf'), size=size) + def get_star_png(star: int) -> Image: - png = Image.open(TEXT_PATH / 's-{}.png'.format(str(star))) - return png + png = Image.open(TEXT_PATH / 's-{}.png'.format(str(star))) + return png + def strLenth(r: str, size: int, limit: int = 540) -> str: result = '' @@ -46,7 +51,8 @@ def strLenth(r: str, size: int, limit: int = 540) -> str: temp += size return result -async def draw_char_card(raw_data: dict, charUrl: str = None) -> str: + +async def draw_char_card(raw_data: dict, charUrl: str = None) -> bytes: img = Image.open(TEXT_PATH / '{}.png'.format(raw_data['avatarElement'])) char_info_1 = Image.open(TEXT_PATH / 'char_info_1.png') char_imfo_mask = Image.open(TEXT_PATH / 'char_info_mask.png') @@ -81,20 +87,20 @@ async def draw_char_card(raw_data: dict, charUrl: str = None) -> str: img.paste(img_temp, (0, 0), img_temp) img.paste(char_info_1, (0, 0), char_info_1) - #holo_img = Image.open(TEXT_PATH / 'icon_holo.png') - #skill_holo_img = Image.open(TEXT_PATH / 'skillHolo.png') + # holo_img = Image.open(TEXT_PATH / 'icon_holo.png') + # skill_holo_img = Image.open(TEXT_PATH / 'skillHolo.png') lock_img = Image.open(TEXT_PATH / 'icon_lock.png') - #color_soild = Image.new('RGBA', (950, 1850), COLOR_MAP[raw_data['avatarElement']]) - #img.paste(color_soild, (0, 0), skill_holo_img) + # color_soild = Image.new('RGBA', (950, 1850), COLOR_MAP[raw_data['avatarElement']]) + # img.paste(color_soild, (0, 0), skill_holo_img) - #color_holo_img = Image.new('RGBA', (100, 100), COLOR_MAP[raw_data['avatarElement']]) + # color_holo_img = Image.new('RGBA', (100, 100), COLOR_MAP[raw_data['avatarElement']]) # 命座处理 - for talent_num in range(0,6): + for talent_num in range(0, 6): if talent_num + 1 <= len(raw_data['talentList']): talent = raw_data['talentList'][talent_num] - #img.paste(color_holo_img, (13,270 + talent_num * 66), holo_img) + # img.paste(color_holo_img, (13,270 + talent_num * 66), holo_img) talent_img = Image.open(ICON_PATH / '{}.png'.format(talent['talentIcon'])) talent_img_new = talent_img.resize((50, 50), Image.Resampling.LANCZOS).convert("RGBA") img.paste(talent_img_new, (850, 375 + talent_num * 81), talent_img_new) @@ -103,13 +109,13 @@ async def draw_char_card(raw_data: dict, charUrl: str = None) -> str: # 天赋处理 skillList = raw_data['avatarSkill'] - a_skill_name = skillList[0]['skillName'].replace('普通攻击·','') + a_skill_name = skillList[0]['skillName'].replace('普通攻击·', '') a_skill_level = skillList[0]['skillLevel'] e_skill_name = skillList[1]['skillName'] e_skill_level = skillList[1]['skillLevel'] q_skill_name = skillList[-1]['skillName'] q_skill_level = skillList[-1]['skillLevel'] - for skill_num, skill in enumerate(skillList[0:2]+[skillList[-1]]): + for skill_num, skill in enumerate(skillList[0:2] + [skillList[-1]]): skill_img = Image.open(ICON_PATH / '{}.png'.format(skill['skillIcon'])) skill_img_new = skill_img.resize((50, 50), Image.Resampling.LANCZOS).convert("RGBA") img.paste(skill_img_new, (78, 756 + 101 * skill_num), skill_img_new) @@ -125,7 +131,7 @@ async def draw_char_card(raw_data: dict, charUrl: str = None) -> str: weaponEffect = raw_data['weaponInfo']['weaponEffect'] weapon_type = raw_data['weaponInfo']['weaponType'] - weapon_img.paste(weapon_star_img, (25,235), weapon_star_img) + weapon_img.paste(weapon_star_img, (25, 235), weapon_star_img) weapon_text = ImageDraw.Draw(weapon_img) weapon_text.text((35, 80), weaponName, (255, 255, 255), genshin_font_origin(50), anchor='lm') weapon_text.text((35, 120), weapon_type, (255, 255, 255), genshin_font_origin(20), anchor='lm') @@ -147,12 +153,14 @@ async def draw_char_card(raw_data: dict, charUrl: str = None) -> str: # 圣遗物部分 artifactsAllScore = 0 + equipMain = '' for aritifact in raw_data['equipList']: artifacts_img = Image.open(TEXT_PATH / 'char_info_artifacts.png') artifacts_piece_img = Image.open(RELIC_PATH / '{}.png'.format(aritifact['icon'])) artifacts_piece_new_img = artifacts_piece_img.resize((180, 180), Image.Resampling.LANCZOS).convert("RGBA") - artifacts_piece_new_img.putalpha(artifacts_piece_new_img.getchannel('A').point(lambda x: round(x * 0.5) if x > 0 else 0)) - + artifacts_piece_new_img.putalpha( + artifacts_piece_new_img.getchannel('A').point(lambda x: round(x * 0.5) if x > 0 else 0)) + artifacts_img.paste(artifacts_piece_new_img, (100, 35), artifacts_piece_new_img) aritifactStar_img = get_star_png(aritifact['aritifactStar']) artifactsPos = aritifact['aritifactPieceName'] @@ -171,14 +179,15 @@ async def draw_char_card(raw_data: dict, charUrl: str = None) -> str: else: mainValueStr = str(mainValue) + '%' - mainNameNew = mainName.replace('百分比','') + mainNameNew = mainName.replace('百分比', '') artifacts_text.text((26, 140), mainNameNew, (255, 255, 255), genshin_font_origin(28), anchor='lm') artifacts_text.text((268, 140), mainValueStr, (255, 255, 255), genshin_font_origin(28), anchor='rm') - artifacts_text.text((55, 219), '+{}'.format(str(mainLevel)), (255, 255, 255), genshin_font_origin(24), anchor='mm') + artifacts_text.text((55, 219), '+{}'.format(str(mainLevel)), (255, 255, 255), genshin_font_origin(24), + anchor='mm') artifactsScore = 0 - for index,i in enumerate(aritifact['reliquarySubstats']): + for index, i in enumerate(aritifact['reliquarySubstats']): subName = i['statName'] subValue = i['statValue'] if subName in ['攻击力', '血量', '防御力', '元素精通']: @@ -207,20 +216,49 @@ async def draw_char_card(raw_data: dict, charUrl: str = None) -> str: artifactsScore += subValue * 1 elif subName == '百分比防御力': artifactsScore += subValue * 0.7 - artifacts_text.text((20, 263 + index*30), '·{}+{}'.format(subName, subValueStr), (255, 255, 255), genshin_font_origin(25), anchor='lm') + artifacts_text.text((20, 263 + index * 30), '·{}+{}'.format(subName, subValueStr), (255, 255, 255), + genshin_font_origin(25), anchor='lm') artifactsAllScore += artifactsScore - artifacts_text.text((268, 190), f'{math.ceil(artifactsScore)}分', (255, 255, 255), genshin_font_origin(23), anchor='rm') - + artifacts_text.text((268, 190), f'{math.ceil(artifactsScore)}分', (255, 255, 255), genshin_font_origin(23), + anchor='rm') + if artifactsPos == '生之花': img.paste(artifacts_img, (18, 1075), artifacts_img) elif artifactsPos == '死之羽': img.paste(artifacts_img, (318, 1075), artifacts_img) elif artifactsPos == '时之沙': img.paste(artifacts_img, (618, 1075), artifacts_img) + if '元素' in mainName: + equipMain += mainName[2] + elif '百分比' in mainName: + if '血量' in mainName: + equipMain += '生' + else: + equipMain += mainName[3] + else: + equipMain += mainName[0] elif artifactsPos == '空之杯': img.paste(artifacts_img, (18, 1447), artifacts_img) + if '元素' in mainName: + equipMain += mainName[2] + elif '百分比' in mainName: + if '血量' in mainName: + equipMain += '生' + else: + equipMain += mainName[3] + else: + equipMain += mainName[0] elif artifactsPos == '理之冠': img.paste(artifacts_img, (318, 1447), artifacts_img) + if '元素' in mainName: + equipMain += mainName[2] + elif '百分比' in mainName: + if '血量' in mainName: + equipMain += '生' + else: + equipMain += mainName[3] + else: + equipMain += mainName[0] char_name = raw_data['avatarName'] char_level = raw_data['avatarLevel'] @@ -228,27 +266,51 @@ async def draw_char_card(raw_data: dict, charUrl: str = None) -> str: # 评分算法 # 圣遗物总分 + 角色等级 + (a+e+q)*4 + 武器等级 * ( 1+(武器精炼数 -1) * 0.25) + ''' charAllScore = artifactsAllScore + int(char_level) + \ - (a_skill_level + e_skill_level + q_skill_level) * 4 + \ - int(weaponLevel) * (1 + ((int(weaponAffix) - 1) * 0.25)) + (a_skill_level + e_skill_level + q_skill_level) * 4 + \ + int(weaponLevel) * (1 + ((int(weaponAffix) - 1) * 0.25)) + ''' + if 'equipSets' in raw_data: + equipSets = raw_data['equipSets'] + else: + artifact_set_list = [] + for i in raw_data['equipList']: + artifact_set_list.append(i['aritifactSetsName']) + equipSetList = set(artifact_set_list) + equipSets = {'type':'','set':''} + for equip in equipSetList: + if artifact_set_list.count(equip) >= 4: + equipSets['type'] = '4' + equipSets['set'] = equip + break + elif artifact_set_list.count(equip) == 1: + pass + elif artifact_set_list.count(equip) >= 2: + equipSets['type'] += '2' + equipSets['set'] += equip + + if equipSets['type'] in ['2','']: + seq = '' + else: + seq = '{}|{}|{}'.format(weaponName.replace('「','').replace('」',''),equipSets['set'],equipMain) # 角色基本信息 img_text = ImageDraw.Draw(img) img_text.text((411, 72), char_name, (255, 255, 255), genshin_font_origin(55), anchor='lm') img_text.text((411, 122), '等级{}'.format(char_level), (255, 255, 255), genshin_font_origin(40), anchor='lm') img_text.text((747, 126), str(char_fetter), (255, 255, 255), genshin_font_origin(28), anchor='lm') - + # aeq - #img_text.text((110, 771), a_skill_name, (255, 255, 255), genshin_font_origin(26), anchor='lm') + # img_text.text((110, 771), a_skill_name, (255, 255, 255), genshin_font_origin(26), anchor='lm') img_text.text((103, 812), f'{str(a_skill_level)}', (255, 255, 255), genshin_font_origin(30), anchor='mm') - #img_text.text((110, 872), e_skill_name, (255, 255, 255), genshin_font_origin(26), anchor='lm') + # img_text.text((110, 872), e_skill_name, (255, 255, 255), genshin_font_origin(26), anchor='lm') img_text.text((103, 915), f'{str(e_skill_level)}', (255, 255, 255), genshin_font_origin(30), anchor='mm') - #img_text.text((110, 973), q_skill_name, (255, 255, 255), genshin_font_origin(26), anchor='lm') + # img_text.text((110, 973), q_skill_name, (255, 255, 255), genshin_font_origin(26), anchor='lm') img_text.text((103, 1016), f'{str(q_skill_level)}', (255, 255, 255), genshin_font_origin(30), anchor='mm') - fight_prop = raw_data['avatarFightProp'] hp = fight_prop['hp'] attack = fight_prop['atk'] @@ -257,21 +319,118 @@ async def draw_char_card(raw_data: dict, charUrl: str = None) -> str: critrate = fight_prop['critRate'] critdmg = fight_prop['critDmg'] ce = fight_prop['energyRecharge'] - dmgBonus = fight_prop['dmgBonus'] + dmgBonus = fight_prop['dmgBonus'] if fight_prop['physicalDmgBonus'] <= fight_prop['dmgBonus'] else fight_prop['physicalDmgBonus'] hp_green = fight_prop['addHp'] attack_green = fight_prop['addAtk'] defense_green = fight_prop['addDef'] + with open(MAP_PATH / 'dmgMap.json', 'r', encoding='UTF-8') as f: + dmgMap = json.load(f) + + for action in dmgMap[char_name]: + if action['seq'] == seq: + cal = action + break + else: + if '钟离' in char_name: + cal = dmgMap[char_name][-1] + else: + cal = dmgMap[char_name][0] + + print(seq) + print(cal) + if cal['action'] == 'E刹那之花': + effect_prop = defense + elif cal['key'] == '攻击力': + effect_prop = attack + elif cal['key'] == '防御力': + effect_prop = defense + elif cal['key'] == '血量': + effect_prop = hp + + if '踩班' in cal['action']: + effect_prop += 1202 + effect_prop += fight_prop['baseAtk'] * 0.25 + + if '胡桃' in char_name: + effect_prop += 0.4 * hp if 0.4 * hp <= fight_prop['baseAtk'] * 4 else fight_prop['baseAtk'] * 4 + + if '蒸发' in cal['action'] or '融化' in cal['action']: + if '蒸发' in cal['action']: + if raw_data['avatarElement'] == 'Pyro': + k = 1.5 + else: + k = 2 + elif '融化' in cal['action']: + if raw_data['avatarElement'] == 'Pyro': + k = 2 + else: + k = 1.5 + + if '魔女' in equipSets['set']: + a = 0.15 + else: + a = 0 + add_dmg = k*(1+(2.78*em)/(em+1400)+a) + else: + add_dmg = 1 + + if equipSets['type'] in ['2','']: + dmgBonus_cal = dmgBonus + else: + if '追忆' in equipSets['set']: + dmgBonus_cal = dmgBonus + 0.5 + elif '绝缘' in equipSets['set']: + Bouns = ce * 0.25 if ce * 0.25 <= 0.75 else 0.75 + dmgBonus_cal = dmgBonus + Bouns + else: + dmgBonus_cal = dmgBonus + + if '魈' in char_name: + dmgBonus_cal += 0.906 + + if cal['action'] == '扩散': + dmg = 868 * 1.15 * (1+0.6+(16*em)/(em+2000)) + elif '霄宫' in char_name: + dmg = effect_prop * cal['power'] * (1 + critdmg) * (1 + dmgBonus_cal) * 0.5 * 0.9 * add_dmg * 1.5879 + elif cal['action'] == '开Q普攻' and '心海' in char_name: + dmg = (effect_prop * cal['power'] + hp*(0.871+0.15*dmgBonus_cal)) * (1 + critdmg) * (1 + dmgBonus_cal) * 0.5 * 0.9 * add_dmg + elif cal['action'] == 'Q开盾天星': + effect_prop = attack + dmg = (effect_prop * cal['power'] + 0.33 * hp) * (1 + critdmg) * (1 + dmgBonus_cal) * 0.5 * 0.9 * add_dmg + elif isinstance(cal['power'], str): + if cal['power'] == '攻击力': + dmg = attack + elif cal['power'] == '防御力': + dmg = defense + else: + power = cal['power'].split('+') + dmg = effect_prop * float(power[0]) / 100 + float(power[1]) + elif cal['val'] != 'any': + dmg = effect_prop * cal['power'] * (1 + critdmg) * (1 + dmgBonus_cal) * 0.5 * 0.9 * add_dmg + else: + dmg = attack + print(dmg) + + if cal['val'] != 'any': + percent = '{:.2f}'.format(dmg / cal['val'] * 100) + elif cal['power'] == '攻击力': + percent = '{:.2f}'.format(dmg / cal['atk'] * 100) + else: + percent = '{:.2f}'.format(dmg / cal['other'] * 100) + # 属性 img_text.text((785, 174), str(round(hp)), (255, 255, 255), genshin_font_origin(28), anchor='rm') img_text.text((785, 227), str(round(attack)), (255, 255, 255), genshin_font_origin(28), anchor='rm') img_text.text((785, 280), str(round(defense)), (255, 255, 255), genshin_font_origin(28), anchor='rm') img_text.text((785, 333), str(round(em)), (255, 255, 255), genshin_font_origin(28), anchor='rm') - img_text.text((785, 386), f'{str(round(critrate*100,2))}%', (255, 255, 255), genshin_font_origin(28), anchor='rm') - img_text.text((785, 439), f'{str(round(critdmg*100,2))}%', (255, 255, 255), genshin_font_origin(28), anchor='rm') - img_text.text((785, 492), f'{str(round(ce*100,1))}%', (255, 255, 255), genshin_font_origin(28), anchor='rm') - img_text.text((785, 545), f'{str(round(dmgBonus*100,1))}%', (255, 255, 255), genshin_font_origin(28), anchor='rm') + img_text.text((785, 386), f'{str(round(critrate * 100, 2))}%', (255, 255, 255), genshin_font_origin(28), + anchor='rm') + img_text.text((785, 439), f'{str(round(critdmg * 100, 2))}%', (255, 255, 255), genshin_font_origin(28), anchor='rm') + img_text.text((785, 492), f'{str(round(ce * 100, 1))}%', (255, 255, 255), genshin_font_origin(28), anchor='rm') + img_text.text((785, 545), f'{str(round(dmgBonus * 100, 1))}%', (255, 255, 255), genshin_font_origin(28), + anchor='rm') img_text.text((805, 174), f'(+{str(round(hp_green))})', (95, 251, 80), genshin_font_origin(28), anchor='lm') img_text.text((805, 227), f'(+{str(round(attack_green))})', (95, 251, 80), genshin_font_origin(28), anchor='lm') @@ -286,15 +445,11 @@ async def draw_char_card(raw_data: dict, charUrl: str = None) -> str: img_text.text((780, 600), f'数据最后更新于{data_time}', (255, 255, 255), genshin_font_origin(22), anchor='rm') # 角色评分 - img_text.text((904, 1505), f'圣遗物总分', (255, 255, 255), genshin_font_origin(45), anchor='rm') - img_text.text((904, 1570), f'{round(artifactsAllScore, 1)}', (255, 255, 255), genshin_font_origin(60), anchor='rm') - - img_text.text((904, 1655), f'角色评分', (255, 255, 255), genshin_font_origin(45), anchor='rm') - img_text.text((904, 1720), f'{round(charAllScore, 1)}', (255, 255, 255), genshin_font_origin(60), anchor='rm') + img_text.text((768, 1557), f'{round(artifactsAllScore, 1)}', (255, 255, 255), genshin_font_origin(50), anchor='mm') + img_text.text((768, 1690), f'{str(percent)+"%"}', (255, 255, 255), genshin_font_origin(50), anchor='mm') img = img.convert('RGB') result_buffer = BytesIO() img.save(result_buffer, format='JPEG', subsampling=0, quality=90) - imgmes = 'base64://' + b64encode(result_buffer.getvalue()).decode() - resultmes = imgmes - return resultmes \ No newline at end of file + res = result_buffer.getvalue() + return res diff --git a/enkaToData/map/dmgMap.json b/enkaToData/map/dmgMap.json new file mode 100644 index 00000000..11a09693 --- /dev/null +++ b/enkaToData/map/dmgMap.json @@ -0,0 +1 @@ +{"胡桃": [{"seq": "护摩之杖|追忆之注连|生火暴", "action": "重击蒸发", "crit_rate": 0.7000000000000001, "atk": 4039.8860032000002, "dmgBouns": 1.296, "defArea": 0.5, "resArea": 0.9, "other": 35355.232, "other2": 80, "key": "攻击力", "power": 2.4257, "val": 53386.95}, {"seq": "护摩之杖|追忆之注连|精火暴", "action": "重击蒸发", "crit_rate": 0.7000000000000001, "atk": 3477.5008, "dmgBouns": 1.296, "defArea": 0.5, "resArea": 0.9, "other": 28108, "other2": 267, "key": "攻击力", "power": 2.4257, "val": 57740.61}, {"seq": "匣里灭辰|追忆之注连|生火暴", "action": "重击蒸发", "crit_rate": 0.6985, "atk": 3005.5919872, "dmgBouns": 1.6560000000000001, "defArea": 0.5, "resArea": 0.9, "other": 32244.832, "other2": 301, "key": "攻击力", "power": 2.4257, "val": 46743.01}, {"seq": "匣里灭辰|追忆之注连|精火暴", "action": "重击蒸发", "crit_rate": 0.6985, "atk": 2573.6569600000003, "dmgBouns": 1.6560000000000001, "defArea": 0.5, "resArea": 0.9, "other": 24997.600000000002, "other2": 488, "key": "攻击力", "power": 2.4257, "val": 46105.44}, {"seq": "护摩之杖|炽烈的炎之魔女|生火暴", "action": "重击蒸发", "crit_rate": 0.7000000000000001, "atk": 3911.3660032000007, "dmgBouns": 1.0210000000000001, "defArea": 0.5, "resArea": 0.9, "other": 35355.232, "other2": 80, "key": "攻击力", "power": 2.4257, "val": 51430.72}, {"seq": "护摩之杖|炽烈的炎之魔女|精火暴", "action": "重击蒸发", "crit_rate": 0.7000000000000001, "atk": 3348.9808000000003, "dmgBouns": 1.0210000000000001, "defArea": 0.5, "resArea": 0.9, "other": 28108, "other2": 267, "key": "攻击力", "power": 2.4257, "val": 54026.46}, {"seq": "匣里灭辰|炽烈的炎之魔女|生火暴", "action": "重击蒸发", "crit_rate": 0.6985, "atk": 2904.7919872, "dmgBouns": 1.3810000000000002, "defArea": 0.5, "resArea": 0.9, "other": 32244.832, "other2": 301, "key": "攻击力", "power": 2.4257, "val": 44569.63}, {"seq": "匣里灭辰|炽烈的炎之魔女|精火暴", "action": "重击蒸发", "crit_rate": 0.6985, "atk": 2472.85696, "dmgBouns": 1.3810000000000002, "defArea": 0.5, "resArea": 0.9, "other": 24997.600000000002, "other2": 488, "key": "攻击力", "power": 2.4257, "val": 43179.16}], "托马": [{"seq": "西风长枪|绝缘之旗印千岩牢固|充生暴", "action": "满层护盾", "crit_rate": 0.7, "atk": 1492.18, "dmgBouns": 0, "defArea": 0.5, "resArea": 0.9, "other": 23024.546, "other2": 2.224, "key": "血量", "power": "14.40+1773.93", "val": 13854.62}, {"seq": "黑缨枪|绝缘之旗印千岩牢固|充生生", "action": "满层护盾", "crit_rate": "any", "atk": 1167.24, "dmgBouns": 0, "defArea": 0.5, "resArea": 0.9, "other": 33717.130999999994, "other2": 1.918, "key": "血量", "power": "14.40+1773.93", "val": 18046.12}], "宵宫": [{"seq": "飞雷之弦振|追忆之注连|攻火暴", "action": "开E首箭", "crit_rate": 0.8, "atk": 2308.926, "dmgBouns": 1.366, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 0.6359, "val": 7089.37}, {"seq": "弓藏|追忆之注连|攻火暴", "action": "开E首箭", "crit_rate": 0.6985, "atk": 2276.047, "dmgBouns": 1.766, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 0.6359, "val": 6856.87}], "烟绯": [{"seq": "四风原典|流浪大地的乐团|攻火暴", "action": "开Q重击蒸发", "crit_rate": 0.768, "atk": 1808.568, "dmgBouns": 2.2560000000000002, "defArea": 0.5, "resArea": 0.9, "other": 160, "other2": null, "key": "攻击力", "power": 2.7292, "val": 35355.26}, {"seq": "流浪乐章|流浪大地的乐团|攻火暴", "action": "开Q重击蒸发", "crit_rate": 0.7402500000000001, "atk": 1635.5, "dmgBouns": 1.8559999999999999, "defArea": 0.5, "resArea": 0.9, "other": 640, "other2": null, "key": "攻击力", "power": 2.7292, "val": 39960.36}], "可莉": [{"seq": "四风原典|炽烈的炎之魔女|攻火暴", "action": "金花重击蒸发", "crit_rate": 0.768, "atk": 1933.954, "dmgBouns": 1.9540000000000002, "defArea": 0.5, "resArea": 0.9, "other": 80, "other2": null, "key": "攻击力", "power": 2.8325, "val": 36017.47}, {"seq": "流浪乐章|炽烈的炎之魔女|攻火暴", "action": "金花重击蒸发", "crit_rate": 0.7402500000000001, "atk": 1760.886, "dmgBouns": 1.554, "defArea": 0.5, "resArea": 0.9, "other": 560, "other2": null, "key": "攻击力", "power": 2.8325, "val": 41469.15}], "迪卢克": [{"seq": "狼的末路|炽烈的炎之魔女|精火暴", "action": "Q蒸发", "crit_rate": 0.6985, "atk": 2193.228, "dmgBouns": 1.041, "defArea": 0.5, "resArea": 0.9, "other": 267, "other2": null, "key": "攻击力", "power": 3.264, "val": 37712.22}, {"seq": "螭骨剑|炽烈的炎之魔女|攻火暴", "action": "Q蒸发", "crit_rate": 0.8365, "atk": 1803.27, "dmgBouns": 1.4409999999999998, "defArea": 0.5, "resArea": 0.9, "other": 80, "other2": null, "key": "攻击力", "power": 3.264, "val": 33706.61}], "辛焱": [{"seq": "无工之剑|苍白之火染血的骑士道|攻物暴", "action": "Q横扫", "crit_rate": 0.6025, "atk": 2798.014, "dmgBouns": 1.083, "defArea": 0.5, "resArea": 1.025, "other": 1038.7, "other2": null, "key": "攻击力", "power": 7.242000000000001, "val": 47698.0}, {"seq": "白影剑|苍白之火染血的骑士道|攻物暴", "action": "Q横扫", "crit_rate": 0.6025, "atk": 1924.6340000000002, "dmgBouns": 1.083, "defArea": 0.5, "resArea": 1.025, "other": 1739.423, "other2": null, "key": "攻击力", "power": 7.242000000000001, "val": 32809.41}, {"seq": "祭礼大剑|千岩牢固|防防防", "action": "E盾值", "crit_rate": "any", "atk": 1727.36, "dmgBouns": 1.083, "defArea": 0.5, "resArea": 1.025, "other": 2723.7909999999997, "other2": null, "key": "防御力", "power": 3.264, "val": 9617.52}, {"seq": "白影剑|千岩牢固|防防防", "action": "E盾值", "crit_rate": "any", "atk": 1904.9, "dmgBouns": 1.083, "defArea": 0.5, "resArea": 1.025, "other": 3136.8740000000003, "other2": null, "key": "防御力", "power": 3.264, "val": 10807.2}], "安柏": [{"seq": "终末嗟叹之诗|昔日宗室之仪|攻火暴", "action": "Q总共", "crit_rate": 0.6025, "atk": 2310.3860000000004, "dmgBouns": 0.666, "defArea": 0.5, "resArea": 0.9, "other": 240, "other2": null, "key": "攻击力", "power": 10.1088, "val": 38608.26}, {"seq": "阿莫斯之弓|流浪大地的乐团|攻火暴", "action": "蓄力蒸发", "crit_rate": 0.6025, "atk": 2390.1620000000003, "dmgBouns": 1.336, "defArea": 0.5, "resArea": 0.9, "other": 160, "other2": null, "key": "攻击力", "power": 2.2319999999999998, "val": 26619.35}], "香菱": [{"seq": "薙草之稻光|绝缘之旗印|充火暴", "action": "Q踩班蒸发", "crit_rate": 0.6025, "atk": 1936.61616, "dmgBouns": 1.0745, "defArea": 0.5, "resArea": 0.9, "other": 156, "other2": 2.434, "key": "攻击力", "power": 2.38, "val": 29492.71}, {"seq": "薙草之稻光|绝缘之旗印|精火暴", "action": "Q踩班蒸发", "crit_rate": 0.6025, "atk": 1815.7978400000002, "dmgBouns": 0.9450000000000001, "defArea": 0.5, "resArea": 0.9, "other": 343, "other2": 1.916, "key": "攻击力", "power": 2.38, "val": 32166.85}, {"seq": "天空之脊|绝缘之旗印|充火暴", "action": "Q踩班蒸发", "crit_rate": 0.6425000000000001, "atk": 1704.45, "dmgBouns": 1.02875, "defArea": 0.5, "resArea": 0.9, "other": 156, "other2": 2.251, "key": "攻击力", "power": 2.38, "val": 28530.6}, {"seq": "天空之脊|绝缘之旗印|精火暴", "action": "Q踩班蒸发", "crit_rate": 0.6425000000000001, "atk": 1704.45, "dmgBouns": 0.8992500000000001, "defArea": 0.5, "resArea": 0.9, "other": 343, "other2": 1.733, "key": "攻击力", "power": 2.38, "val": 32314.72}, {"seq": "渔获|绝缘之旗印|充火暴", "action": "Q踩班蒸发", "crit_rate": 0.5425000000000001, "atk": 1450.25, "dmgBouns": 1.3715000000000002, "defArea": 0.5, "resArea": 0.9, "other": 156, "other2": 2.342, "key": "攻击力", "power": 2.38, "val": 30876.38}, {"seq": "渔获|绝缘之旗印|精火暴", "action": "Q踩班蒸发", "crit_rate": 0.5425000000000001, "atk": 1450.25, "dmgBouns": 1.242, "defArea": 0.5, "resArea": 0.9, "other": 343, "other2": 1.824, "key": "攻击力", "power": 2.38, "val": 35316.25}], "班尼特": [{"seq": "风鹰剑|昔日宗室之仪|充火暴", "action": "Q蒸发", "crit_rate": 0.6025, "atk": 1608.5, "dmgBouns": 0.666, "defArea": 0.5, "resArea": 0.9, "other": 80, "other2": 1.985, "key": "攻击力", "power": 4.947, "val": 39661.29}, {"seq": "天空之刃|昔日宗室之仪|充火暴", "action": "Q蒸发", "crit_rate": 0.6225, "atk": 1349.7, "dmgBouns": 0.666, "defArea": 0.5, "resArea": 0.9, "other": 80, "other2": 2.536, "key": "攻击力", "power": 4.947, "val": 35344.9}, {"seq": "风鹰剑|被怜爱的少女|充生治", "action": "Q治疗", "crit_rate": "any", "atk": 1522, "dmgBouns": "/", "defArea": 0.5, "resArea": 0.9, "other": 26673.102, "other2": 1.985, "key": "血量", "power": "12.75+1587.82", "val": 8520.91}, {"seq": "天空之刃|被怜爱的少女|充生治", "action": "Q治疗", "crit_rate": "any", "atk": 1269.8, "dmgBouns": "/", "defArea": 0.5, "resArea": 0.9, "other": 26673.102, "other2": 2.536, "key": "血量", "power": "12.75+1587.82", "val": 8520.91}], "夜兰": [{"seq": "若水|绝缘之旗印|充水暴", "action": "Q协同", "crit_rate": 0.8, "atk": 1254.1999999999998, "dmgBouns": 1.1455, "defArea": 0.5, "resArea": 0.9, "other": 28478, "other2": 1.918, "key": "血量", "power": 0.0877, "val": 7417.14}, {"seq": "若水|绝缘之旗印|生水暴", "action": "Q协同", "crit_rate": 0.8, "atk": 1254.1999999999998, "dmgBouns": 1.016, "defArea": 0.5, "resArea": 0.9, "other": 35211.7, "other2": 1.4, "key": "血量", "power": 0.0877, "val": 8617.39}, {"seq": "终末嗟叹之诗|绝缘之旗印|生水暴", "action": "Q协同", "crit_rate": 0.6985, "atk": 1333.4, "dmgBouns": 0.9537500000000001, "defArea": 0.5, "resArea": 0.9, "other": 32899.7, "other2": 1.951, "key": "血量", "power": 0.0877, "val": 6080.52}, {"seq": "西风猎弓|绝缘之旗印|生水暴", "action": "Q协同", "crit_rate": 0.6985, "atk": 1148.6, "dmgBouns": 0.96925, "defArea": 0.5, "resArea": 0.9, "other": 32899.7, "other2": 2.013, "key": "血量", "power": 0.0877, "val": 6128.76}], "神里绫人": [{"seq": "波乱月白经津|来歆余响|攻水暴", "action": "E首刀+余响/无", "crit_rate": 0.8, "atk": 2076.022, "dmgBouns": 0.986, "defArea": 0.5, "resArea": 0.9, "other": 21238, "other2": null, "key": "攻击力", "power": 1.0455, "val": 10452.57}, {"seq": "磐岩结绿|沉沦之心|攻水暴", "action": "E首刀+沉沦4", "crit_rate": 0.8, "atk": 2083.978, "dmgBouns": 0.9159999999999999, "defArea": 0.5, "resArea": 0.9, "other": 23981, "other2": null, "key": "攻击力", "power": 1.0455, "val": 7190.39}, {"seq": "黑剑|来歆余响|攻水暴", "action": "E首刀+余响/无", "crit_rate": 0.8, "atk": 1885.3139999999999, "dmgBouns": 0.8660000000000001, "defArea": 0.5, "resArea": 0.9, "other": 21238, "other2": null, "key": "攻击力", "power": 1.0455, "val": 8675.17}], "珊瑚宫心海": [{"seq": "不灭月华|海染砗磲|生水治", "action": "开Q普攻", "crit_rate": 0, "atk": 1321.4, "dmgBouns": 0.754, "defArea": 0.5, "resArea": 0.9, "other": 40639.802, "other2": 0.858, "key": "攻击力", "power": 0.9573, "val": 8241.43}, {"seq": "试作金珀|海染砗磲|生水治", "action": "开Q普攻", "crit_rate": 0, "atk": 1203.8, "dmgBouns": 0.754, "defArea": 0.5, "resArea": 0.9, "other": 39521.709, "other2": 0.758, "key": "攻击力", "power": 0.9573, "val": 7173.44}, {"seq": "讨龙英杰谭|千岩牢固|生生治", "action": "水母回血", "crit_rate": 0, "atk": 1073, "dmgBouns": 0.288, "defArea": 0.5, "resArea": 0.9, "other": 47671.664000000004, "other2": 0.608, "key": "血量", "power": 0.9573, "val": 7119.97}, {"seq": "试作金珀|千岩牢固|生生治", "action": "水母回血", "crit_rate": 0, "atk": 1203.8, "dmgBouns": 0.288, "defArea": 0.5, "resArea": 0.9, "other": 48493.395000000004, "other2": 0.608, "key": "血量", "power": 0.9573, "val": 7218.8}], "达达利亚": [{"seq": "冬极百星|沉沦之心流浪大地的乐团|攻水暴", "action": "近战Q蒸发", "crit_rate": 0.768, "atk": 1916.294, "dmgBouns": 1.024, "defArea": 0.5, "resArea": 0.9, "other": 160, "other2": null, "key": "攻击力", "power": 8.352, "val": 120257.11}, {"seq": "冬极百星|沉沦之心角斗士的终幕礼|攻水暴", "action": "近战Q蒸发", "crit_rate": 0.768, "atk": 2079.9139999999998, "dmgBouns": 1.024, "defArea": 0.5, "resArea": 0.9, "other": 80, "other2": null, "key": "攻击力", "power": 8.352, "val": 107637.65}, {"seq": "天空之翼|沉沦之心角斗士的终幕礼|攻水暴", "action": "近战Q蒸发", "crit_rate": 0.7630000000000001, "atk": 2208.35, "dmgBouns": 0.904, "defArea": 0.5, "resArea": 0.9, "other": 80, "other2": null, "key": "攻击力", "power": 8.352, "val": 91833.49}, {"seq": "弓藏|沉沦之心角斗士的终幕礼|攻水暴", "action": "近战Q蒸发", "crit_rate": 0.6025, "atk": 2224.149, "dmgBouns": 0.904, "defArea": 0.5, "resArea": 0.9, "other": 80, "other2": null, "key": "攻击力", "power": 8.352, "val": 80736.94}, {"seq": "苍翠猎弓|沉沦之心角斗士的终幕礼|攻水暴", "action": "近战Q蒸发", "crit_rate": 0.7405, "atk": 1889.206, "dmgBouns": 0.904, "defArea": 0.5, "resArea": 0.9, "other": 80, "other2": null, "key": "攻击力", "power": 8.352, "val": 77162.43}], "行秋": [{"seq": "祭礼剑|沉沦之心昔日宗室之仪|攻水暴", "action": "Q剑雨", "crit_rate": 0.6025, "atk": 1626.9360000000001, "dmgBouns": 1.016, "defArea": 0.5, "resArea": 1.025, "other": 17046.4, "other2": 1.813, "key": "攻击力", "power": 1.1533, "val": 4274.7}, {"seq": "磐岩结绿|绝缘之旗印|充水暴", "action": "Q剑雨", "crit_rate": 0.8, "atk": 1685.8496, "dmgBouns": 1.1455, "defArea": 0.5, "resArea": 1.025, "other": 19090.8, "other2": 1.918, "key": "攻击力", "power": 1.1533, "val": 5755.18}], "莫娜": [{"seq": "流浪乐章|绝缘之旗印|攻水暴", "action": "Q暴击蒸发", "crit_rate": 0.7402500000000001, "atk": 1718.502, "dmgBouns": 2.845, "defArea": 0.5, "resArea": 0.9, "other": 1.82, "other2": 80, "key": "攻击力", "power": 7.9632000000000005, "val": 135118.76}, {"seq": "讨龙英杰谭|昔日宗室之仪|充水暴", "action": "Q暴击", "crit_rate": 0.6025, "atk": 1205.4, "dmgBouns": 1.6936, "defArea": 0.5, "resArea": 0.9, "other": 2.138, "other2": null, "key": "攻击力", "power": 7.9632000000000005, "val": 25655.06}, {"seq": "试作金珀|昔日宗室之仪|充水暴", "action": "Q暴击", "crit_rate": 0.6025, "atk": 1347.1000000000001, "dmgBouns": 1.6936, "defArea": 0.5, "resArea": 0.9, "other": 2.138, "other2": null, "key": "攻击力", "power": 7.9632000000000005, "val": 28670.92}], "芭芭拉": [{"seq": "不灭月华|被怜爱的少女|生生治", "action": "Q瞬抬", "crit_rate": "any", "atk": 1231.4, "dmgBouns": 0, "defArea": 0.5, "resArea": 0.9, "other": 36274.566000000006, "other2": 0.608, "key": "血量", "power": 0, "val": 30923.39}, {"seq": "讨龙英杰谭|被怜爱的少女|生生治", "action": "Q瞬抬", "crit_rate": "any", "atk": 983, "dmgBouns": 0, "defArea": 0.5, "resArea": 0.9, "other": 34865.238, "other2": 0.508, "key": "血量", "power": 0, "val": 28365.72}, {"seq": "试作金珀|被怜爱的少女|生生治", "action": "Q瞬抬", "crit_rate": "any", "atk": 1113.8, "dmgBouns": 0, "defArea": 0.5, "resArea": 0.9, "other": 35462.245, "other2": 0.508, "key": "血量", "power": 0, "val": 28724.65}], "早柚": [{"seq": "狼的末路|翠绿之影|精攻治", "action": "Q每次治疗", "crit_rate": "any", "atk": 2408.6240000000003, "dmgBouns": 0.15, "defArea": 0.5, "resArea": 0.9, "other": 443, "other2": 0.358, "key": "攻击力", "power": 0, "val": 6963.19}, {"seq": "西风大剑|翠绿之影|精攻治", "action": "Q每次治疗", "crit_rate": "any", "atk": 1543.6680000000001, "dmgBouns": 0.15, "defArea": 0.5, "resArea": 0.9, "other": 443, "other2": 0.358, "key": "攻击力", "power": 0, "val": 5086.87}], "枫原万叶": [{"seq": "苍古自由之誓|翠绿之影|精精精", "action": "扩散", "crit_rate": "any", "atk": 1397, "dmgBouns": 0, "defArea": 0.5, "resArea": 1.15, "other": 1031, "other2": 1.22, "key": "元素精通", "power": 0, "val": 7029.75}, {"seq": "铁蜂刺|翠绿之影|精精精", "action": "扩散", "crit_rate": "any", "atk": 1279.4, "dmgBouns": 0, "defArea": 0.5, "resArea": 1.15, "other": 1001, "other2": 1.22, "key": "元素精通", "power": 0, "val": 6924.4}], "魈": [{"seq": "和璞鸢|辰砂往生录|攻风暴", "action": "开大首插", "crit_rate": 0.8, "atk": 2301.758, "dmgBouns": 1.5425000000000002, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": 2715.05, "key": "攻击力", "power": 4.0402, "val": 33082.6}, {"seq": "护摩之杖|辰砂往生录|攻风暴", "action": "开大首插", "crit_rate": 0.8, "atk": 2354.2052000000003, "dmgBouns": 1.4225, "defArea": 0.5, "resArea": 0.9, "other": 22610.399999999998, "other2": 2526.4651999999996, "key": "攻击力", "power": 4.0402, "val": 31779.77}, {"seq": "决斗之枪|辰砂往生录|攻风暴", "action": "开大首插", "crit_rate": 0.8, "atk": 2066.358, "dmgBouns": 1.4225, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": 2210.898, "key": "攻击力", "power": 4.0402, "val": 28530.9}], "温迪": [{"seq": "终末嗟叹之诗|翠绿之影|精精精", "action": "扩散", "crit_rate": "any", "atk": 1356.2, "dmgBouns": 0, "defArea": 0.5, "resArea": 1.15, "other": 781, "other2": 2.071, "key": "元素精通", "power": 0, "val": 6481.06}, {"seq": "西风猎弓|翠绿之影|精精精", "action": "扩散", "crit_rate": "any", "atk": 1238.6, "dmgBouns": 0, "defArea": 0.5, "resArea": 1.15, "other": 721, "other2": 2.133, "key": "元素精通", "power": 0, "val": 5829.11}, {"seq": "绝弦|翠绿之影|充精精", "action": "扩散", "crit_rate": "any", "atk": 1238.6, "dmgBouns": 0, "defArea": 0.5, "resArea": 1.15, "other": 699, "other2": 2.038, "key": "元素精通", "power": 0, "val": 5733.42}], "琴": [{"seq": "腐殖之剑|翠绿之影角斗士的终幕礼|攻攻治", "action": "Q治疗", "crit_rate": "any", "atk": 2117.588, "dmgBouns": 0, "defArea": 0.5, "resArea": 0.9, "other": 1.659, "other2": 0.58, "key": "攻击力", "power": 0, "val": 20482.94}, {"seq": "西风剑|翠绿之影角斗士的终幕礼|攻攻治", "action": "Q治疗", "crit_rate": "any", "atk": 1982.5160000000003, "dmgBouns": 0, "defArea": 0.5, "resArea": 0.9, "other": 1.813, "other2": 0.58, "key": "攻击力", "power": 0, "val": 19517.97}, {"seq": "风鹰剑|翠绿之影角斗士的终幕礼|充攻治", "action": "Q治疗", "crit_rate": "any", "atk": 2270.298, "dmgBouns": 0, "defArea": 0.5, "resArea": 0.9, "other": 1.718, "other2": 0.58, "key": "攻击力", "power": 0, "val": 21573.92}], "砂糖": [{"seq": "祭礼残章|翠绿之影|充精精", "action": "扩散", "crit_rate": "any", "atk": 1059.8, "dmgBouns": 0, "defArea": 0.5, "resArea": 1.15, "other": 755, "other2": null, "key": "元素精通", "power": 0, "val": 5973.98}, {"seq": "试作金珀|翠绿之影|充精精", "action": "扩散", "crit_rate": "any", "atk": 1127, "dmgBouns": 0, "defArea": 0.5, "resArea": 1.15, "other": 729, "other2": null, "key": "元素精通", "power": 0, "val": 5863.52}, {"seq": "讨龙英杰谭|翠绿之影|充精精", "action": "扩散", "crit_rate": "any", "atk": 996.1999999999999, "dmgBouns": 0, "defArea": 0.5, "resArea": 1.15, "other": 729, "other2": null, "key": "元素精通", "power": 0, "val": 5863.52}], "空/荧(风)": [{"seq": "西风剑|翠绿之影|精精精", "action": "扩散", "crit_rate": "any", "atk": 1270.04, "dmgBouns": 0, "defArea": 0.5, "resArea": 1.15, "other": 721, "other2": null, "key": "元素精通", "power": 0, "val": 5829.11}], "八重神子": [{"seq": "神乐之真意|如雷的盛怒角斗士的终幕礼|攻雷暴", "action": "杀生樱落雷", "crit_rate": 0.8, "atk": 2155.808, "dmgBouns": 1.216, "defArea": 0.5, "resArea": 0.9, "other": 80, "other2": null, "key": "攻击力", "power": 1.7064, "val": 10476.87}, {"seq": "天空之卷|如雷的盛怒角斗士的终幕礼|攻雷暴", "action": "杀生樱落雷", "crit_rate": 0.6985, "atk": 2619.878, "dmgBouns": 0.736, "defArea": 0.5, "resArea": 0.9, "other": 80, "other2": null, "key": "攻击力", "power": 1.7064, "val": 8371.29}, {"seq": "匣里日月|如雷的盛怒角斗士的终幕礼|攻雷暴", "action": "杀生樱落雷", "crit_rate": 0.8, "atk": 1965.1, "dmgBouns": 1.036, "defArea": 0.5, "resArea": 0.9, "other": 80, "other2": null, "key": "攻击力", "power": 1.7064, "val": 8436.38}, {"seq": "流浪乐章|如雷的盛怒角斗士的终幕礼|攻雷暴", "action": "杀生樱落雷", "crit_rate": 0.79995, "atk": 1965.1, "dmgBouns": 0.736, "defArea": 0.5, "resArea": 0.9, "other": 80, "other2": 2985.1000000000004, "key": "攻击力", "power": 1.7064, "val": 10923.46}], "雷电将军": [{"seq": "薙草之稻光|绝缘之旗印|充雷暴", "action": "Q满层拔刀", "crit_rate": 0.6025, "atk": 2012.8694000000003, "dmgBouns": 2.3216, "defArea": 0.5, "resArea": 0.9, "other": 2.7890000000000006, "other2": null, "key": "攻击力", "power": 11.4144, "val": 75155.81}, {"seq": "渔获|绝缘之旗印|充攻暴", "action": "Q满层拔刀", "crit_rate": 0.5425000000000001, "atk": 1806.802, "dmgBouns": 1.9430500000000002, "defArea": 0.5, "resArea": 0.9, "other": 2.697, "other2": null, "key": "攻击力", "power": 11.4144, "val": 63503.37}], "九条裟罗": [{"seq": "天空之翼|绝缘之旗印|充雷暴", "action": "Q吃乌羽", "crit_rate": 0.8, "atk": 1649.26, "dmgBouns": 0.9455, "defArea": 0.5, "resArea": 0.9, "other": 1.918, "other2": null, "key": "攻击力", "power": 8.192, "val": 51562.35}, {"seq": "祭礼弓|绝缘之旗印|充雷暴", "action": "Q吃乌羽", "crit_rate": 0.7, "atk": 1481.4, "dmgBouns": 1.022, "defArea": 0.5, "resArea": 0.9, "other": 2.2239999999999998, "other2": null, "key": "攻击力", "power": 8.192, "val": 40839.34}], "刻晴": [{"seq": "雾切之回光|如雷的盛怒角斗士的终幕礼|攻雷暴", "action": "重击", "crit_rate": 0.73375, "atk": 2251.1620000000003, "dmgBouns": 1.016, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 1.7, "val": 9608.3}, {"seq": "磐岩结绿|如雷的盛怒角斗士的终幕礼|攻雷暴", "action": "重击", "crit_rate": 0.75, "atk": 2271.7804, "dmgBouns": 0.616, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 1.7, "val": 8919.69}, {"seq": "匣里龙吟|如雷的盛怒角斗士的终幕礼|攻雷暴", "action": "重击", "crit_rate": 0.6234999999999999, "atk": 2276.047, "dmgBouns": 0.976, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 1.7, "val": 8763.12}], "雷泽": [{"seq": "螭骨剑|角斗士的终幕礼|攻物暴", "action": "普攻一段", "crit_rate": 0.7405, "atk": 1758.824, "dmgBouns": 1.833, "defArea": 0.5405405405405406, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 1.7113, "val": 10291.83}, {"seq": "狼的末路|角斗士的终幕礼|攻物暴", "action": "普攻一段", "crit_rate": 0.6025, "atk": 2535.5640000000003, "dmgBouns": 1.333, "defArea": 0.5405405405405406, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 1.7113, "val": 10859.13}], "菲谢尔": [{"seq": "绝弦|如雷的盛怒角斗士的终幕礼|攻雷暴", "action": "奥兹攻击", "crit_rate": 0.6025, "atk": 1959.244, "dmgBouns": 1.096, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 1.8869999999999998, "val": 7689.05}, {"seq": "天空之翼|如雷的盛怒角斗士的终幕礼|攻雷暴", "action": "奥兹攻击", "crit_rate": 0.7630000000000001, "atk": 2317.748, "dmgBouns": 0.616, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 1.8869999999999998, "val": 8033.88}], "丽莎": [{"seq": "四风原典|祭雷之人角斗士的终幕礼|攻雷暴", "action": "满层E", "crit_rate": 0.768, "atk": 1945.6399999999999, "dmgBouns": 0.936, "defArea": 0.5405405405405406, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 10.353, "val": 48112.07}, {"seq": "流浪乐章|昔日宗室之仪|攻雷暴", "action": "Q每段", "crit_rate": 0.7402500000000001, "atk": 1621.372, "dmgBouns": 0.666, "defArea": 0.5405405405405406, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 0.7768999999999999, "val": 3923.11}], "北斗": [{"seq": "狼的末路|绝缘之旗印|充雷暴", "action": "Q闪电链", "crit_rate": 0.6025, "atk": 1973.668, "dmgBouns": 1.1855, "defArea": 0.5, "resArea": 1.025, "other": 1.918, "other2": null, "key": "攻击力", "power": 1.7280000000000002, "val": 8423.08}, {"seq": "螭骨剑|绝缘之旗印|充攻暴", "action": "Q闪电链", "crit_rate": 0.7405, "atk": 1609.01, "dmgBouns": 1.1195, "defArea": 0.5, "resArea": 1.025, "other": 1.918, "other2": null, "key": "攻击力", "power": 1.7280000000000002, "val": 7493.01}], "空/荧(雷)": [{"seq": "西风剑|绝缘之旗印|充雷暴", "action": "勾玉加充能", "crit_rate": 0.6025, "atk": 1270.04, "dmgBouns": 1.09875, "defArea": 0.5, "resArea": 1.025, "other": 2.5309999999999997, "other2": null, "key": "攻击力", "power": 1.7280000000000002, "val": 0.45}], "申鹤": [{"seq": "息灾|角斗士的终幕礼追忆之注连|攻攻攻", "action": "Q伤害", "crit_rate": "any", "atk": 4084.495, "dmgBouns": "/", "defArea": 0.5, "resArea": 0.9, "other": 1.8, "other2": null, "key": "攻击力", "power": "攻击力", "val": "any"}, {"seq": "薙草之稻光|角斗士的终幕礼追忆之注连|攻攻攻", "action": "Q伤害", "crit_rate": "any", "atk": 3798.74336, "dmgBouns": "/", "defArea": 0.5, "resArea": 0.9, "other": 2.351, "other2": null, "key": "攻击力", "power": "攻击力", "val": "any"}, {"seq": "天空之脊|角斗士的终幕礼追忆之注连|攻攻攻", "action": "Q伤害", "crit_rate": "any", "atk": 3681.1879999999996, "dmgBouns": "/", "defArea": 0.5, "resArea": 0.9, "other": 2.168, "other2": null, "key": "攻击力", "power": "攻击力", "val": "any"}, {"seq": "西风长枪|角斗士的终幕礼追忆之注连|攻攻攻", "action": "Q伤害", "crit_rate": "any", "atk": 3305.5739999999996, "dmgBouns": "/", "defArea": 0.5, "resArea": 0.9, "other": 2.106, "other2": null, "key": "攻击力", "power": "攻击力", "val": "any"}], "神里绫华": [{"seq": "雾切之回光|冰风迷途的勇士|攻冰暴", "action": "霜灭切割", "crit_rate": 0.3499499999999999, "atk": 2105.2560000000003, "dmgBouns": 1.1960000000000002, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 2.0214, "val": 14866.33}, {"seq": "天目影打刀|冰风迷途的勇士|攻冰暴", "action": "霜灭切割", "crit_rate": 0.35, "atk": 2155.3320000000003, "dmgBouns": 0.796, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 2.0214, "val": 10894.46}], "优菈": [{"seq": "松籁响起之时|苍白之火|攻物暴", "action": "Q13层光剑", "crit_rate": 0.6234999999999999, "atk": 2396.8579999999997, "dmgBouns": 1.29, "defArea": 0.5, "resArea": 1.065, "other": null, "other2": null, "key": "攻击力", "power": 26.5268, "val": 227811.84}, {"seq": "狼的末路|苍白之火|攻物暴", "action": "Q13层光剑", "crit_rate": 0.6234999999999999, "atk": 2649.8999999999996, "dmgBouns": 1.083, "defArea": 0.5, "resArea": 1.065, "other": null, "other2": null, "key": "攻击力", "power": 26.5268, "val": 208554.85}, {"seq": "螭骨剑|苍白之火|攻物暴", "action": "Q13层光剑", "crit_rate": 0.75, "atk": 1815.632, "dmgBouns": 1.483, "defArea": 0.5, "resArea": 1.065, "other": null, "other2": null, "key": "攻击力", "power": 26.5268, "val": 193142.26}], "甘雨": [{"seq": "阿莫斯之弓|冰风迷途的勇士|攻冰暴", "action": "霜华矢两段", "crit_rate": 0.25, "atk": 2444.066, "dmgBouns": 1.1360000000000001, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 6.22, "val": 48132.75}, {"seq": "破魔之弓|冰风迷途的勇士|攻冰暴", "action": "霜华矢两段", "crit_rate": 0.25, "atk": 2139.1130000000003, "dmgBouns": 0.976, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 6.22, "val": 38971.5}, {"seq": "试作澹月|冰风迷途的勇士|攻冰暴", "action": "霜华矢两段", "crit_rate": 0.25, "atk": 2152.255, "dmgBouns": 0.616, "defArea": 0.5, "resArea": 0.9, "other": 2608.555, "other2": null, "key": "攻击力", "power": 6.22, "val": 38865.82}, {"seq": "阿莫斯之弓|流浪大地的乐团|攻冰暴", "action": "霜华矢两段", "crit_rate": 0.5235000000000001, "atk": 2444.066, "dmgBouns": 1.336, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 6.22, "val": 43898.26}, {"seq": "破魔之弓|流浪大地的乐团|攻冰暴", "action": "霜华矢两段", "crit_rate": 0.5235000000000001, "atk": 2139.1130000000003, "dmgBouns": 1.1760000000000002, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 6.22, "val": 35789.38}, {"seq": "试作澹月|流浪大地的乐团|攻冰暴", "action": "霜华矢两段", "crit_rate": 0.5235000000000001, "atk": 2152.255, "dmgBouns": 0.8160000000000001, "defArea": 0.5, "resArea": 0.9, "other": 2608.555, "other2": null, "key": "攻击力", "power": 6.22, "val": 36423.14}], "凯亚": [{"seq": "西风剑|绝缘之旗印|攻冰暴", "action": "Q每段", "crit_rate": 0.5275, "atk": 1506.582, "dmgBouns": 1.036, "defArea": 0.5, "resArea": 0.9, "other": 2.28, "other2": null, "key": "攻击力", "power": 1.649, "val": 5360.37}, {"seq": "磐岩结绿|绝缘之旗印|充冰暴", "action": "Q每段", "crit_rate": 0.748, "atk": 1558.3448, "dmgBouns": 1.01225, "defArea": 0.5, "resArea": 0.9, "other": 2.185, "other2": null, "key": "攻击力", "power": 1.649, "val": 6506.03}], "重云": [{"seq": "狼的末路|冰风迷途的勇士昔日宗室之仪|攻冰暴", "action": "Q每段", "crit_rate": 0.5275, "atk": 2556.362, "dmgBouns": 0.8160000000000001, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 3.0260000000000002, "val": 14887.12}, {"seq": "螭骨剑|冰风迷途的勇士昔日宗室之仪|攻冰暴", "action": "Q每段", "crit_rate": 0.6655000000000001, "atk": 1781.3980000000001, "dmgBouns": 1.2160000000000002, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 3.0260000000000002, "val": 14142.72}], "七七": [{"seq": "祭礼剑|海染砗磲|攻攻治", "action": "符文治疗", "crit_rate": "any", "atk": 1964.9120000000003, "dmgBouns": 0, "defArea": 0.5, "resArea": 0.9, "other": 0.73, "other2": null, "key": "攻击力", "power": 1.53, "val": 7231.95}, {"seq": "风鹰剑|海染砗磲|攻攻治", "action": "符文治疗", "crit_rate": "any", "atk": 2648.1520000000005, "dmgBouns": 0, "defArea": 0.5, "resArea": 0.9, "other": 0.73, "other2": null, "key": "攻击力", "power": 1.53, "val": 9040.41}, {"seq": "笛剑|海染砗磲|攻攻治", "action": "符文治疗", "crit_rate": "any", "atk": 2419.065, "dmgBouns": 0, "defArea": 0.5, "resArea": 0.9, "other": 0.73, "other2": null, "key": "攻击力", "power": 1.53, "val": 8434.04}], "迪奥娜": [{"seq": "祭礼弓|被怜爱的少女千岩牢固|生生生", "action": "长E盾值", "crit_rate": "any", "atk": 1243.4, "dmgBouns": 0, "defArea": 0.5, "resArea": 0.9, "other": 31293.900000000005, "other2": null, "key": "血量", "power": 0.153, "val": 12716.64}], "罗莎莉亚": [{"seq": "西风长枪|昔日宗室之仪|攻冰暴", "action": "Q每段", "crit_rate": 0.7, "atk": 1925.8300000000002, "dmgBouns": 0.666, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 2.64, "val": 7661.35}], "埃洛伊": [{"seq": "西风猎弓|冰风迷途的勇士角斗士的终幕礼|攻冰暴", "action": "Q满线圈", "crit_rate": 0.5275, "atk": 1649.848, "dmgBouns": 1.254, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 5.4272, "val": 21388.34}], "荒泷一斗": [{"seq": "赤角石溃杵|华馆梦醒形骸记|防岩暴", "action": "开Q重击连斩", "crit_rate": 0.8, "atk": 1233.8, "dmgBouns": 0.706, "defArea": 0.5, "resArea": 0.9, "other": 2431.065, "other2": 1.22, "key": "攻击力", "power": 1.8019999999999998, "val": 21056.9}, {"seq": "螭骨剑|华馆梦醒形骸记|防岩暴", "action": "开Q重击连斩", "crit_rate": 0.8, "atk": 1195.4, "dmgBouns": 1.106, "defArea": 0.5, "resArea": 0.9, "other": 2162.545, "other2": 1.22, "key": "攻击力", "power": 1.8019999999999998, "val": 18779.5}, {"seq": "白影剑|华馆梦醒形骸记|防岩暴", "action": "开Q重击连斩", "crit_rate": 0.6985, "atk": 1195.4, "dmgBouns": 0.706, "defArea": 0.5, "resArea": 0.9, "other": 2658.348, "other2": 1.22, "key": "攻击力", "power": 1.8019999999999998, "val": 17428.45}], "五郎": [{"seq": "西风猎弓|流放者|充岩暴", "action": "Q每次", "crit_rate": 0.6025, "atk": 1075.4, "dmgBouns": "/", "defArea": 0.5, "resArea": 0.9, "other": 1083.456, "other2": 2.5309999999999997, "key": "防御力", "power": "防御力", "val": "any"}], "阿贝多": [{"seq": "辰砂之纺锤|华馆梦醒形骸记|防岩暴", "action": "E刹那之花", "crit_rate": 0.6025, "atk": 1157, "dmgBouns": 0.994, "defArea": 0.5, "resArea": 0.9, "other": 2579.8199999999997, "other2": null, "key": "攻击力", "power": 3.2048, "val": 17696.89}, {"seq": "辰砂之纺锤|悠古的磐岩|防岩暴", "action": "E刹那之花", "crit_rate": 0.6025, "atk": 1157, "dmgBouns": 0.904, "defArea": 0.5, "resArea": 0.9, "other": 2317.02, "other2": null, "key": "攻击力", "power": 3.2048, "val": 14034.05}, {"seq": "辰砂之纺锤|千岩牢固|防岩暴", "action": "E刹那之花", "crit_rate": 0.6025, "atk": 1157, "dmgBouns": 0.754, "defArea": 0.5, "resArea": 0.9, "other": 2317.02, "other2": null, "key": "攻击力", "power": 3.2048, "val": 12928.42}], "钟离": [{"seq": "黑缨枪|千岩牢固|生生生", "action": "E实际盾值", "crit_rate": "any", "atk": 1037, "dmgBouns": 0.28800000000000003, "defArea": 0.5, "resArea": 1.05, "other": 55727.565, "other2": null, "key": "血量", "power": 0.21760000000000002, "val": 28533.02}, {"seq": "护摩之杖|千岩牢固|生生生", "action": "Q开盾天星", "crit_rate": 0.6125, "atk": 1755.9968800000001, "dmgBouns": 0.28800000000000003, "defArea": 0.5, "resArea": 1.05, "other": 51774.61000000001, "other2": null, "key": "血量", "power": 8.3468, "val": 47758.13}, {"seq": "护摩之杖|悠古的磐岩昔日宗室之仪|生岩暴", "action": "Q开盾天星", "crit_rate": 0.768, "atk": 1611.1629599999999, "dmgBouns": 1.104, "defArea": 0.5, "resArea": 1.05, "other": 33670.369999999995, "other2": null, "key": "攻击力", "power": 8.9972, "val": 71732.51}], "诺艾尔": [{"seq": "赤角石溃杵|华馆梦醒形骸记|防岩暴", "action": "高达首刀", "crit_rate": 0.7, "atk": 1190.6, "dmgBouns": 0.706, "defArea": 0.5, "resArea": 0.9, "other": 2166.0889999999995, "other2": null, "key": "攻击力", "power": 1.564, "val": 16872.51}, {"seq": "螭骨剑|华馆梦醒形骸记|防岩暴", "action": "高达首刀", "crit_rate": 0.7405, "atk": 1152.1999999999998, "dmgBouns": 1.106, "defArea": 0.5, "resArea": 0.9, "other": 2041.4449999999997, "other2": null, "key": "攻击力", "power": 1.564, "val": 14864.2}, {"seq": "白影剑|华馆梦醒形骸记|防岩暴", "action": "高达首刀", "crit_rate": 0.6025, "atk": 1152.1999999999998, "dmgBouns": 0.706, "defArea": 0.5, "resArea": 0.9, "other": 2454.528, "other2": null, "key": "攻击力", "power": 1.564, "val": 13592.82}], "凝光": [{"seq": "四风原典|悠古的磐岩角斗士的终幕礼|攻岩暴", "action": "Q每颗", "crit_rate": 0.768, "atk": 1906.72, "dmgBouns": 0.976, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 1.8478999999999999, "val": 6828.91}, {"seq": "尘世之锁|悠古的磐岩角斗士的终幕礼|攻岩暴", "action": "Q每颗", "crit_rate": 0.6025, "atk": 2313.44, "dmgBouns": 0.976, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 1.8478999999999999, "val": 7257.59}, {"seq": "流浪乐章|悠古的磐岩角斗士的终幕礼|攻岩暴", "action": "Q每颗", "crit_rate": 0.7, "atk": 1716.012, "dmgBouns": 1.936, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 1.8478999999999999, "val": 8767.76}], "空/荧(岩)": [{"seq": "雾切之回光|悠古的磐岩角斗士的终幕礼|攻岩暴", "action": "Q每波", "crit_rate": 0.71275, "atk": 2247.7960000000003, "dmgBouns": 1.016, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 3.145, "val": 15555.42}, {"seq": "磐岩结绿|悠古的磐岩角斗士的终幕礼|攻岩暴", "action": "Q每波", "crit_rate": 0.8, "atk": 2199.304, "dmgBouns": 0.616, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 3.145, "val": 13540.5}, {"seq": "黑剑|悠古的磐岩角斗士的终幕礼|攻岩暴", "action": "Q每波", "crit_rate": 0.7405, "atk": 1889.292, "dmgBouns": 0.616, "defArea": 0.5, "resArea": 0.9, "other": null, "other2": null, "key": "攻击力", "power": 3.145, "val": 10720.14}], "云堇": [{"seq": "薙草之稻光|华馆梦醒形骸记|防防防", "action": "/", "crit_rate": "any", "atk": 1631.7789599999999, "dmgBouns": "/", "defArea": 0.5, "resArea": 0.9, "other": 2.618, "other2": 2511.0139999999997, "key": "防御力", "power": "防御力", "val": "any"}, {"seq": "天空之脊|华馆梦醒形骸记|防防防", "action": "/", "crit_rate": "any", "atk": 1349, "dmgBouns": "/", "defArea": 0.5, "resArea": 0.9, "other": 2.435, "other2": 2511.0139999999997, "key": "防御力", "power": "防御力", "val": "any"}, {"seq": "西风长枪|华馆梦醒形骸记|防防暴", "action": "/", "crit_rate": 0.6, "atk": 1218.1999999999998, "dmgBouns": "/", "defArea": 0.5, "resArea": 0.9, "other": 2.173, "other2": 2083.092, "key": "防御力", "power": "防御力", "val": "any"}]} \ No newline at end of file diff --git a/enkaToData/texture2D/char_info_1.png b/enkaToData/texture2D/char_info_1.png index 87651a60..e334fff4 100644 Binary files a/enkaToData/texture2D/char_info_1.png and b/enkaToData/texture2D/char_info_1.png differ