Merge branch 'CMHopeSunshine:Bot' into Bot

This commit is contained in:
Mmx 2023-05-26 22:34:05 +08:00 committed by GitHub
commit 98d88eb2ed
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 767 additions and 114 deletions

View File

@ -26,7 +26,15 @@
}, },
"NameTextMapHash": 1006042610, "NameTextMapHash": 1006042610,
"SideIconName": "UI_AvatarIcon_Side_Ayaka", "SideIconName": "UI_AvatarIcon_Side_Ayaka",
"QualityType": "QUALITY_ORANGE" "QualityType": "QUALITY_ORANGE",
"Costumes": {
"200201": {
"sideIconName": "UI_AvatarIcon_Side_AyakaCostumeFruhling",
"icon": "UI_AvatarIcon_AyakaCostumeFruhling",
"art": "UI_Costume_AyakaCostumeFruhling",
"avatarId": 10000002
}
}
}, },
"10000003": { "10000003": {
"Element": "Wind", "Element": "Wind",
@ -127,7 +135,15 @@
}, },
"NameTextMapHash": 3344622722, "NameTextMapHash": 3344622722,
"SideIconName": "UI_AvatarIcon_Side_Lisa", "SideIconName": "UI_AvatarIcon_Side_Lisa",
"QualityType": "QUALITY_PURPLE" "QualityType": "QUALITY_PURPLE",
"Costumes": {
"200601": {
"sideIconName": "UI_AvatarIcon_Side_LisaCostumeStudentin",
"icon": "UI_AvatarIcon_LisaCostumeStudentin",
"art": "UI_Costume_LisaCostumeStudentin",
"avatarId": 10000006
}
}
}, },
"10000007": { "10000007": {
"Element": "Wind", "Element": "Wind",
@ -1440,6 +1456,19 @@
"SideIconName": "UI_AvatarIcon_Side_Yelan", "SideIconName": "UI_AvatarIcon_Side_Yelan",
"QualityType": "QUALITY_ORANGE" "QualityType": "QUALITY_ORANGE"
}, },
"10000061":{
"SkillOrder": [
10611,
10612,
10615
],
"Skills": {
"10611": "Skill_A_01",
"10612": "Skill_S_Momoka_01",
"10615": "Skill_E_Momoka_01"
},
"SideIconName": "UI_AvatarIcon_Side_Momoka"
},
"10000062": { "10000062": {
"Element": "Ice", "Element": "Ice",
"Consts": [ "Consts": [
@ -1817,6 +1846,238 @@
"SideIconName": "UI_AvatarIcon_Side_Layla", "SideIconName": "UI_AvatarIcon_Side_Layla",
"QualityType": "QUALITY_PURPLE" "QualityType": "QUALITY_PURPLE"
}, },
"10000075": {
"Element": "Wind",
"Consts": [
"UI_Talent_S_Wanderer_01",
"UI_Talent_S_Wanderer_02",
"UI_Talent_U_Wanderer_02",
"UI_Talent_S_Wanderer_03",
"UI_Talent_U_Wanderer_01",
"UI_Talent_S_Wanderer_04"
],
"SkillOrder": [
10751,
10752,
10755
],
"Skills": {
"10751": "Skill_A_Catalyst_MD",
"10752": "Skill_S_Wanderer_01",
"10755": "Skill_E_Wanderer_01"
},
"ProudMap": {
"10751": 7531,
"10752": 7532,
"10755": 7539
},
"NameTextMapHash": 3230559562,
"SideIconName": "UI_AvatarIcon_Side_Wanderer",
"QualityType": "QUALITY_ORANGE"
},
"10000076": {
"Element": "Wind",
"Consts": [
"UI_Talent_S_Faruzan_01",
"UI_Talent_S_Faruzan_02",
"UI_Talent_U_Faruzan_01",
"UI_Talent_S_Faruzan_03",
"UI_Talent_U_Faruzan_02",
"UI_Talent_S_Faruzan_04"
],
"SkillOrder": [
10761,
10762,
10765
],
"Skills": {
"10761": "Skill_A_02",
"10762": "Skill_S_Faruzan_01",
"10765": "Skill_E_Faruzan_01"
},
"ProudMap": {
"10761": 7631,
"10762": 7632,
"10765": 7639
},
"NameTextMapHash": 2387711994,
"SideIconName": "UI_AvatarIcon_Side_Faruzan",
"QualityType": "QUALITY_PURPLE"
},
"10000077": {
"Element": "Grass",
"Consts": [
"UI_Talent_S_Yaoyao_01",
"UI_Talent_S_Yaoyao_02",
"UI_Talent_U_Yaoyao_01",
"UI_Talent_S_Yaoyao_03",
"UI_Talent_U_Yaoyao_02",
"UI_Talent_S_Yaoyao_04"
],
"SkillOrder": [
10771,
10772,
10775
],
"Skills": {
"10771": "Skill_A_03",
"10772": "Skill_S_Yaoyao_01",
"10775": "Skill_E_Yaoyao_01"
},
"ProudMap": {
"10771": 7731,
"10772": 7732,
"10775": 7739
},
"NameTextMapHash": 1732418482,
"SideIconName": "UI_AvatarIcon_Side_Yaoyao",
"QualityType": "QUALITY_PURPLE"
},
"10000078": {
"Element": "Grass",
"Consts": [
"UI_Talent_S_Alhatham_02",
"UI_Talent_S_Alhatham_01",
"UI_Talent_U_Alhatham_01",
"UI_Talent_S_Alhatham_03",
"UI_Talent_U_Alhatham_02",
"UI_Talent_S_Alhatham_04"
],
"SkillOrder": [
10781,
10782,
10785
],
"Skills": {
"10781": "Skill_A_01",
"10782": "Skill_S_Alhatham_01",
"10785": "Skill_E_Alhatham_01"
},
"ProudMap": {
"10781": 7831,
"10782": 7832,
"10785": 7839
},
"NameTextMapHash": 4002157418,
"SideIconName": "UI_AvatarIcon_Side_Alhatham",
"QualityType": "QUALITY_ORANGE"
},
"10000079": {
"Element": "Fire",
"Consts": [
"UI_Talent_S_Dehya_01",
"UI_Talent_S_Dehya_02",
"UI_Talent_U_Dehya_01",
"UI_Talent_S_Dehya_03",
"UI_Talent_U_Dehya_02",
"UI_Talent_S_Dehya_04"
],
"SkillOrder": [
10791,
10792,
10795
],
"Skills": {
"10791": "Skill_A_04",
"10792": "Skill_S_Dehya_01",
"10795": "Skill_E_Dehya_01"
},
"ProudMap": {
"10791": 7931,
"10792": 7932,
"10795": 7939
},
"NameTextMapHash": 2360533154,
"SideIconName": "UI_AvatarIcon_Side_Dehya",
"QualityType": "QUALITY_ORANGE"
},
"10000080": {
"Element": "Ice",
"Consts": [
"UI_Talent_S_Mika_01",
"UI_Talent_S_Mika_02",
"UI_Talent_U_Mika_01",
"UI_Talent_S_Mika_03",
"UI_Talent_U_Mika_02",
"UI_Talent_S_Mika_04"
],
"SkillOrder": [
10801,
10802,
10805
],
"Skills": {
"10801": "Skill_A_03",
"10802": "Skill_S_Mika_01",
"10805": "Skill_E_Mika_01"
},
"ProudMap": {
"10801": 8031,
"10802": 8032,
"10805": 8039
},
"NameTextMapHash": 231911858,
"SideIconName": "UI_AvatarIcon_Side_Mika",
"QualityType": "QUALITY_PURPLE"
},
"10000081": {
"Element": "Grass",
"Consts": [
"UI_Talent_S_Kaveh_01",
"UI_Talent_S_Kaveh_02",
"UI_Talent_U_Kaveh_02",
"UI_Talent_S_Kaveh_03",
"UI_Talent_U_Kaveh_01",
"UI_Talent_S_Kaveh_04"
],
"SkillOrder": [
10811,
10812,
10815
],
"Skills": {
"10811": "Skill_A_04",
"10812": "Skill_S_Kaveh_01",
"10815": "Skill_E_Kaveh_01"
},
"ProudMap": {
"10811": 8131,
"10812": 8132,
"10815": 8139
},
"NameTextMapHash": 466355514,
"SideIconName": "UI_AvatarIcon_Side_Kaveh",
"QualityType": "QUALITY_PURPLE"
},
"10000082": {
"Element": "Grass",
"Consts": [
"UI_Talent_S_Baizhuer_01",
"UI_Talent_S_Baizhuer_02",
"UI_Talent_U_Baizhuer_01",
"UI_Talent_S_Baizhuer_03",
"UI_Talent_U_Baizhuer_02",
"UI_Talent_S_Baizhuer_04"
],
"SkillOrder": [
10821,
10822,
10825
],
"Skills": {
"10821": "Skill_A_Catalyst_MD",
"10822": "Skill_S_Baizhuer_01",
"10825": "Skill_E_Baizhuer_01"
},
"ProudMap": {
"10821": 8231,
"10822": 8232,
"10825": 8239
},
"NameTextMapHash": 2984815066,
"SideIconName": "UI_AvatarIcon_Side_Baizhuer",
"QualityType": "QUALITY_ORANGE"
},
"10000005-501": { "10000005-501": {
"Element": "None", "Element": "None",
"Consts": [ "Consts": [
@ -2112,109 +2373,5 @@
}, },
"SideIconName": "UI_AvatarIcon_Side_PlayerGirl", "SideIconName": "UI_AvatarIcon_Side_PlayerGirl",
"QualityType": "QUALITY_ORANGE" "QualityType": "QUALITY_ORANGE"
},
"10000075": {
"SkillOrder": [
10751,
10752,
10753
],
"Skills": {
"10018": "Skill_A_Catalyst_MD",
"10019": "Skill_S_Wanderer_01",
"10024": "Skill_E_Wanderer_01"
},
"SideIconName": "UI_AvatarIcon_Side_Wanderer"
},
"10000076": {
"SkillOrder": [
10761,
10762,
10765
],
"Skills": {
"10018": "Skill_A_02",
"10019": "Skill_S_Faruzan_01",
"10024": "Skill_E_Faruzan_01"
},
"SideIconName": "UI_AvatarIcon_Side_Faruzan"
},
"10000077": {
"SkillOrder": [
10771,
10772,
10775
],
"Skills": {
"10771": "Skill_A_03",
"10772": "Skill_S_Yaoyao_01",
"10775": "Skill_E_Yaoyao_01"
},
"SideIconName": "UI_AvatarIcon_Side_Yaoyao"
},
"10000078": {
"SkillOrder": [
10781,
10782,
10785
],
"Skills": {
"10781": "Skill_A_01",
"10782": "Skill_S_Alhatham_01",
"10785": "Skill_E_Alhatham_01"
},
"SideIconName": "UI_AvatarIcon_Side_Alhatham"
},
"10000079": {
"SkillOrder": [
10791,
10792,
10795
],
"Skills": {
"10791": "Skill_A_04",
"10792": "Skill_S_Dehya_01",
"10795": "Skill_E_Dehya_01"
},
"SideIconName": "UI_AvatarIcon_Side_Dehya"
},
"10000080": {
"SkillOrder": [
10801,
10802,
10805
],
"Skills": {
"10801": "Skill_A_03",
"10802": "Skill_S_Mika_01",
"10805": "Skill_E_Mika_01"
},
"SideIconName": "UI_AvatarIcon_Side_Mika"
},
"10000081": {
"SkillOrder": [
10801,
10802,
10805
],
"Skills": {
"10801": "Skill_A_04",
"10802": "Skill_S_Kaveh_01",
"10805": "Skill_E_Kaveh_01"
},
"SideIconName": "UI_AvatarIcon_Side_Kaveh"
},
"10000082": {
"SkillOrder": [
10801,
10802,
10805
],
"Skills": {
"10801": "Skill_A_Catalyst_MD",
"10802": "Skill_S_Baizhuer_01",
"10805": "Skill_E_Baizhuer_01"
},
"SideIconName": "UI_AvatarIcon_Side_Baizhuer"
} }
} }

View File

@ -247,6 +247,9 @@
"10608": "夜兰-长按瞄准/瞄准模式", "10608": "夜兰-长按瞄准/瞄准模式",
"10609": "夜兰-元素战技", "10609": "夜兰-元素战技",
"10610": "渊图玲珑骰", "10610": "渊图玲珑骰",
"10611": "普通攻击·箱纸切削术",
"10612": "呜喵町飞足",
"10615": "秘法·惊喜特派",
"10621": "普通攻击·快速射击", "10621": "普通攻击·快速射击",
"10622": "冰尘雪野", "10622": "冰尘雪野",
"10623": "埃洛伊瞄准射击", "10623": "埃洛伊瞄准射击",
@ -768,6 +771,9 @@
"10608": "Skill_A_02", "10608": "Skill_A_02",
"10609": "Skill_S_Yelan_02", "10609": "Skill_S_Yelan_02",
"10610": "Skill_E_Yelan_01", "10610": "Skill_E_Yelan_01",
"10611": "Skill_A_01",
"10612": "Skill_S_Momoka_01",
"10615": "Skill_E_Momoka_01",
"10621": "Skill_A_02", "10621": "Skill_A_02",
"10622": "Skill_S_Aloy_01", "10622": "Skill_S_Aloy_01",
"10623": "Skill_A_02", "10623": "Skill_A_02",

View File

@ -294,6 +294,12 @@
"604": "诓惑者,接树移花", "604": "诓惑者,接树移花",
"605": "坐庄者,三仙戏法", "605": "坐庄者,三仙戏法",
"606": "取胜者,大小通吃", "606": "取胜者,大小通吃",
"611": "物器流转",
"612": "八尖裹术",
"613": "万户门牌通识",
"614": "韦驮骏足",
"615": "千里一日",
"616": "沿途百景会心",
"621": "异界之星", "621": "异界之星",
"622": "异界之星", "622": "异界之星",
"623": "异界之星", "623": "异界之星",
@ -716,6 +722,12 @@
"604": "UI_Talent_S_Yelan_03", "604": "UI_Talent_S_Yelan_03",
"605": "UI_Talent_U_Yelan_02", "605": "UI_Talent_U_Yelan_02",
"606": "UI_Talent_S_Yelan_04", "606": "UI_Talent_S_Yelan_04",
"611": "UI_Talent_S_Momoka_01",
"612": "UI_Talent_S_Momoka_02",
"613": "UI_Talent_U_Momoka_01",
"614": "UI_Talent_S_Momoka_04",
"615": "UI_Talent_U_Momoka_02",
"616": "UI_Talent_S_Momoka_03",
"621": "UI_Talent_S_Aloy_Lock", "621": "UI_Talent_S_Aloy_Lock",
"622": "UI_Talent_S_Aloy_Lock", "622": "UI_Talent_S_Aloy_Lock",
"623": "UI_Talent_S_Aloy_Lock", "623": "UI_Talent_S_Aloy_Lock",

View File

@ -23095,6 +23095,462 @@
"夜兰不总是独自行动。许久以前,她身边也有肝胆相照的同僚。\n有那么一小部分人出于各种原因选择与夜兰一同潜入黑暗。\n但在那时夜兰还没有完全认清——诡计、诱饵、陷阱…光靠她擅长的这些事未必就能应对一切。\n自制力强的敌人不会吃下诱饵狡诈奸猾的敌人不会落入阴谋实力骇人的敌人不会为陷阱所困。\n因而他们付出代价。相继有人消失在前行的路上虽说选择这条路的人早已有此觉悟…\n但在某次深渊调查任务结束夜兰身边再无一人时她终于还是停下了长久地停步。\n直到某天凝光亲自寻到了她栖身的木屋。\n「这么久不回璃月港应是遇到什么事了罢。若想退出倒也情有可原。」\n凝光立在门外神态并不轻松谈吐却仍自在。\n「但无妨。用人不疑我愿意相信你是在这里寻找出路。退与进本都是路。」\n门内一片死寂无人回应。许久才听见一句回答从背后传来——\n「你我都犯了一个错误。我们所做的事不应波及普通人。」\n「普通人」\n凝光才想到什么只见一束靛青色光芒破空飞来堪堪悬在她脑后。\n箭矢控制得极有分寸很快化作玉珠似的水滴散落落地前便散作华光。\n凝光回头见夜兰自远处走来手中提着一张弓指尖还滴着血。\n一个弓手定是全力日夜磨练才会十指带血。\n但凝光同样明白夜兰这般个性定是遭遇了非常人能遇的挫折下定了非常人能做的决心才会重新闭关习武。\n似是要给凝光一个答案夜兰张弓搭箭瞄准远处山头。\n一箭既出如飞雷似白虹有贯天之势。霎那间山间泉水翻涌躁动被无形的力量呼唤着化作数道水箭盘旋而上。\n数箭交错汇于半空顷刻炸出一片水幕犹如夏夜骤雨。\n雨后却无飞蝶或虹彩仅有一道泛着淡彩的光柱降落到夜兰手中。\n照凝光的话说这「神之眼」恰是信号意为「自今日起诸事交由不普通的夜兰阁下」。" "夜兰不总是独自行动。许久以前,她身边也有肝胆相照的同僚。\n有那么一小部分人出于各种原因选择与夜兰一同潜入黑暗。\n但在那时夜兰还没有完全认清——诡计、诱饵、陷阱…光靠她擅长的这些事未必就能应对一切。\n自制力强的敌人不会吃下诱饵狡诈奸猾的敌人不会落入阴谋实力骇人的敌人不会为陷阱所困。\n因而他们付出代价。相继有人消失在前行的路上虽说选择这条路的人早已有此觉悟…\n但在某次深渊调查任务结束夜兰身边再无一人时她终于还是停下了长久地停步。\n直到某天凝光亲自寻到了她栖身的木屋。\n「这么久不回璃月港应是遇到什么事了罢。若想退出倒也情有可原。」\n凝光立在门外神态并不轻松谈吐却仍自在。\n「但无妨。用人不疑我愿意相信你是在这里寻找出路。退与进本都是路。」\n门内一片死寂无人回应。许久才听见一句回答从背后传来——\n「你我都犯了一个错误。我们所做的事不应波及普通人。」\n「普通人」\n凝光才想到什么只见一束靛青色光芒破空飞来堪堪悬在她脑后。\n箭矢控制得极有分寸很快化作玉珠似的水滴散落落地前便散作华光。\n凝光回头见夜兰自远处走来手中提着一张弓指尖还滴着血。\n一个弓手定是全力日夜磨练才会十指带血。\n但凝光同样明白夜兰这般个性定是遭遇了非常人能遇的挫折下定了非常人能做的决心才会重新闭关习武。\n似是要给凝光一个答案夜兰张弓搭箭瞄准远处山头。\n一箭既出如飞雷似白虹有贯天之势。霎那间山间泉水翻涌躁动被无形的力量呼唤着化作数道水箭盘旋而上。\n数箭交错汇于半空顷刻炸出一片水幕犹如夏夜骤雨。\n雨后却无飞蝶或虹彩仅有一道泛着淡彩的光柱降落到夜兰手中。\n照凝光的话说这「神之眼」恰是信号意为「自今日起诸事交由不普通的夜兰阁下」。"
] ]
}, },
"绮良良": {
"name": "绮良良",
"title": "檐宇猫游",
"region": "稻妻",
"sex": "女",
"star": "4",
"type": "常驻UP",
"element": "草",
"weapon": "单手剑",
"date": "2023年05月24日",
"tag": "护盾、自身伤害提升、伤害提升、协同攻击、生物亲和",
"birthday": "unknown",
"mission": "待补充",
"introduce": "稻妻快递公司「狛荷屋」的送货员,一只热爱自己工作、向往人类社会的「猫又」。",
"destiny_name": "箱筥座",
"destiny": {
"物器流转": "施放秘法·惊喜特派时绮良良的每8000点生命值上限都将额外生成1枚猫草豆蔻至多通过这种方式额外生成4枚猫草豆蔻。",
"八尖裹术": "绮良良处于呜喵町飞足的猫箱急件状态下时将为冲撞触及的队伍中其他角色施加安全运输护盾·要件。安全运输护盾·要件的伤害吸收量相当于呜喵町飞足的安全运输护盾的吸收量上限的40%且对草元素伤害有250%的吸收效果。安全运输护盾·要件持续12秒此效果每10秒对每位角色至多触发一次。",
"万户门牌通识": "呜喵町飞足的技能等级提高3级。至多提升至15级。",
"韦驮骏足": "处于安全运输护盾或安全运输护盾·要件的当前场上角色的普通攻击、重击与下落攻击命中敌人后绮良良将使用猫草小豆蔻进行协同攻击造成相当于绮良良攻击力200%草元素伤害通过这种方式造成的伤害视为元素爆发伤害。此效果每3.8秒至多触发一次。",
"千里一日": "秘法·惊喜特派的技能等级提高3级。至多提升至15级。",
"沿途百景会心": "绮良良施放元素战技或元素爆发后的15秒内附近的队伍中所有角色获得12%所有元素伤害加成。"
},
"attribute": {
"hp": {
"1": "1021",
"20": "2623",
"40": "5072",
"50": "6458",
"60": "8024",
"70": "9409",
"80": "10794",
"90": "12180"
},
"atk": {
"1": "19",
"20": "48",
"40": "93",
"50": "118",
"60": "147",
"70": "172",
"80": "198",
"90": "223"
},
"def": {
"1": "46",
"20": "118",
"40": "227",
"50": "290",
"60": "360",
"70": "422",
"80": "484",
"90": "546"
},
"attribute": "生命值加成",
"attributes": {
"1": "0.0%",
"20": "0.0%",
"40": "0.0%",
"50": "6.0%",
"60": "12.0%",
"70": "12.0%",
"80": "18.0%",
"90": "24.0%"
}
},
"skill": {
"普通攻击·箱纸切削术": {
"描述": "普通攻击\n进行至多四段的连续攻击。\n重击\n消耗一定体力向前方挥出三次爪击。\n下落攻击\n\n从空中下坠冲击地面攻击下落路径上的敌人并在落地时造成范围伤害。",
"数值": {
"一段伤害": [
"47.9%",
"51.8%",
"55.7%",
"61.3%",
"65.2%",
"69.6%",
"75.8%",
"81.9%",
"88.0%",
"94.7%",
"101.4%",
"",
"",
"",
""
],
"二段伤害": [
"46.4%",
"50.1%",
"53.9%",
"59.3%",
"63.1%",
"67.4%",
"73.3%",
"79.2%",
"85.2%",
"91.6%",
"98.1%",
"",
"",
"",
""
],
"三段伤害": [
"25.4%+38.1%",
"27.5%+41.2%",
"29.6%+44.3%",
"32.5%+48.8%",
"34.6%+51.9%",
"37.0%+55.4%",
"40.2%+60.3%",
"43.5%+65.2%",
"46.7%+70.1%",
"50.3%+75.4%",
"53.8%+80.7%",
"",
"",
"",
""
],
"四段伤害": [
"73.3%",
"79.2%",
"85.2%",
"93.7%",
"99.7%",
"106.5%",
"115.9%",
"125.2%",
"134.6%",
"144.8%",
"155.1%",
"",
"",
"",
""
],
"重击伤害": [
"22.4%+44.8%+44.8%",
"24.2%+48.4%+48.4%",
"26.0%+52.0%+52.0%",
"28.6%+57.2%+57.2%",
"30.4%+60.9%+60.9%",
"32.5%+65.1%+65.1%",
"35.4%+70.8%+70.8%",
"38.2%+76.5%+76.5%",
"41.1%+82.2%+82.2%",
"44.2%+88.5%+88.5%",
"47.4%+94.7%+94.7%",
"",
"",
"",
""
],
"重击体力消耗": [
"20",
"20",
"20",
"20",
"20",
"20",
"20",
"20",
"20",
"20",
"20",
"",
"",
"",
""
],
"下坠期间伤害": [
"63.9%",
"69.1%",
"74.3%",
"81.8%",
"87.0%",
"93.0%",
"101.1%",
"109.3%",
"117.5%",
"126.4%",
"135.3%",
"",
"",
"",
""
],
"低空/高空坠地冲击伤害": [
"127.8%/159.7%",
"138.2%/172.7%",
"148.6%/185.7%",
"163.5%/204.2%",
"173.9%/217.2%",
"185.8%/232.0%",
"202.2%/252.5%",
"218.5%/272.9%",
"234.9%/293.4%",
"252.7%/315.6%",
"270.5%/337.9%",
"",
"",
"",
""
]
}
},
"呜喵町飞足": {
"描述": "点按\n以猫猫在花丛间穿行的灵巧身法起跳使出甩尾飞踢痛揍敌人造成草元素范围伤害同时展开安全运输护盾并为绮良良施加短暂的草元素附着。安全运输护盾对草元素伤害有250%的吸收效果。护盾的伤害吸收量受益于绮良良的生命值上限,且至多不超过绮良良生命值上限的一定比例,剩余的伤害吸收量在获取新的安全运输护盾时将会叠加,并刷新持续时间。\n长按\n拿出「半天之内送货上门」的气势展开与点按相同的安全运输护盾并蜷缩至特制的快递箱中进入猫箱急件状态更为迅捷地移动与战斗。\n猫箱急件状态\n\n对冲撞触及的敌人造成草元素伤害此效果每0.5秒对每个敌人至多触发一次;\n处于该状态下时绮良良的移动速度、攀爬速度、跳跃能力提升攀爬时消耗的体力提高\n持续时间结束或再次施放技能时将使出相比点按更为强大的翻正爪击造成草元素范围伤害\n猫箱急件状态持续至多10秒。效果结束时技能将进入冷却。在猫箱急件状态下持续的时间越长冷却时间越长\n持续期间进行冲刺或主动解除攀爬将提前结束猫箱急件状态。\n「嗯你问往来送货如此迅速的秘诀是什么当然是脚力啦」",
"数值": {
"甩尾飞踢伤害": [
"104.0%",
"111.8%",
"119.6%",
"130.0%",
"137.8%",
"145.6%",
"156.0%",
"166.4%",
"175.8%",
"187.2%",
"197.6%",
"208.0%",
"221.0%",
"",
""
],
"护盾吸收量": [
"10.0%生命值上限+962",
"10.8%生命值上限+1059",
"11.5%生命值上限+1163",
"12.5%生命值上限+1275",
"13.3%生命值上限+1395",
"14.0%生命值上限+1524",
"15.0%生命值上限+1660",
"16.0%生命值上限+1804",
"17.0%生命值上限+1957",
"18.0%生命值上限+2117",
"19.0%生命值上限+2285",
"20.0%生命值上限+2462",
"21.3%生命值上限+2646",
"",
""
],
"护盾吸收量上限": [
"16.0%生命值上限+1541",
"17.2%生命值上限+1695",
"18.4%生命值上限+1862",
"20.0%生命值上限+2042",
"21.2%生命值上限+2235",
"22.4%生命值上限+2440",
"24.0%生命值上限+2659",
"25.6%生命值上限+2890",
"27.2%生命值上限+3134",
"28.8%生命值上限+3391",
"30.4%生命值上限+3660",
"32.0%生命值上限+3943",
"34.0%生命值上限+4238",
"",
""
],
"护盾持续时间": [
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒"
],
"猫箱急件冲撞伤害": [
"33.6%",
"36.1%",
"38.6%",
"42.0%",
"44.5%",
"47.0%",
"50.4%",
"53.8%",
"57.1%",
"60.5%",
"63.8%",
"67.2%",
"71.4%",
"",
""
],
"猫箱急件状态最大持续时间": [
"10.0秒",
"10.0秒",
"10.0秒",
"10.0秒",
"10.0秒",
"10.0秒",
"10.0秒",
"10.0秒",
"10.0秒",
"10.0秒",
"10.0秒",
"10.0秒",
"10.0秒",
"10.0秒",
"10.0秒"
],
"翻正爪击伤害": [
"144.0%",
"154.8%",
"165.6%",
"180.0%",
"190.8%",
"201.6%",
"216.0%",
"230.4%",
"244.8%",
"259.2%",
"273.6%",
"288.0%",
"306.0%",
"",
""
],
"冷却时间": [
"8.0秒到12.0秒",
"8.0秒到12.0秒",
"8.0秒到12.0秒",
"8.0秒到12.0秒",
"8.0秒到12.0秒",
"8.0秒到12.0秒",
"8.0秒到12.0秒",
"8.0秒到12.0秒",
"8.0秒到12.0秒",
"8.0秒到12.0秒",
"8.0秒到12.0秒",
"8.0秒到12.0秒",
"8.0秒到12.0秒",
"8.0秒到12.0秒",
"8.0秒到12.0秒"
]
}
},
"秘法·惊喜特派": {
"描述": "以惩罚盗贼的特派快递箱猛砸敌人,造成草元素范围伤害。特派快递箱爆炸后,将分裂成许多猫草豆蔻,猫草豆蔻会在接触到敌人或一段时间后爆炸,造成草元素范围伤害。\n\n「嘿嘿这就是专门为那些喜欢偷快递的家伙准备的坏蛋们收到记得好评哦」",
"数值": {
"技能伤害": [
"570.2%",
"613.0%",
"655.8%",
"712.8%",
"755.6%",
"798.3%",
"855.4%",
"912.4%",
"969.4%",
"1026.4%",
"1083.5%",
"1140.5%",
"1211.8%",
"",
""
],
"猫草豆蔻爆炸伤害": [
"35.6%",
"38.3%",
"41.0%",
"44.6%",
"47.2%",
"49.9%",
"53.5%",
"57.0%",
"60.6%",
"64.2%",
"67.7%",
"71.3%",
"75.7%",
"",
""
],
"猫草豆蔻存在时间": [
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒",
"12.0秒"
],
"冷却时间": [
"15.0秒",
"15.0秒",
"15.0秒",
"15.0秒",
"15.0秒",
"15.0秒",
"15.0秒",
"15.0秒",
"15.0秒",
"15.0秒",
"15.0秒",
"15.0秒",
"15.0秒",
"15.0秒",
"15.0秒"
],
"元素能量": [
"60",
"60",
"60",
"60",
"60",
"60",
"60",
"60",
"60",
"60",
"60",
"60",
"60",
"60",
"60"
]
}
},
"妖说歧尾之变": "绮良良处于呜喵町飞足的猫箱急件状态下时每次冲撞触及敌人都将获得一层加固包装此效果每0.5秒对每个敌人至多触发一次至多叠加3层。猫箱急件状态结束时每层加固包装都将为绮良良生成一个安全运输护盾通过这种方式生成的护盾的伤害吸收量相当于呜喵町飞足生成的安全运输护盾的20%,若绮良良已处于呜喵町飞足的安全运输护盾的庇护下,剩余的伤害吸收量将叠加,并刷新持续时间。",
"应时惑目之灵": "基于绮良良的生命值上限每1000点生命值上限将使呜喵町飞足造成的伤害提升0.4%秘法·惊喜特派造成的伤害提升0.3%。",
"祟祟猫步": "绮良良在队伍中时,队伍中自己的角色接近产出禽肉、兽肉与冷鲜肉的小动物时,不会轻易惊动它们。"
},
"cv": "unknown",
"food": "料理未知",
"story": [
"",
"",
"",
"",
"",
"",
"",
""
]
},
"鹿野院平藏": { "鹿野院平藏": {
"name": "鹿野院平藏", "name": "鹿野院平藏",
"title": "心潮乂安", "title": "心潮乂安",

View File

@ -518,6 +518,13 @@
"元素充能效率": 1 "元素充能效率": 1
} }
}, },
"绮良良": {
"常规": {
"生命值": 1,
"元素充能效率": 1,
"元素精通": 1
}
},
"久岐忍": { "久岐忍": {
"常规": { "常规": {
"元素精通": 1, "元素精通": 1,

View File

@ -5,7 +5,7 @@ from pydantic import BaseModel
from tortoise import fields from tortoise import fields
from tortoise.models import Model from tortoise.models import Model
from LittlePaimon.utils.alias import get_name_by_id from LittlePaimon.utils.alias import get_name_by_id, get_chara_icon
from .player_info import PlayerInfo from .player_info import PlayerInfo
@ -232,13 +232,13 @@ class AbyssInfo(Model):
battles_up.append(AbyssCharacters(characters=[AbyssCharacter( battles_up.append(AbyssCharacters(characters=[AbyssCharacter(
name=get_name_by_id(c['id']), name=get_name_by_id(c['id']),
character_id=c['id'], character_id=c['id'],
icon=c['icon'].split('/')[-1].replace('.png', ''), icon=get_chara_icon(chara_id=c['id']),
rarity=c['rarity'], rarity=c['rarity'],
level=c['level']) for c in level['battles'][0]['avatars']])) level=c['level']) for c in level['battles'][0]['avatars']]))
battles_down.append(AbyssCharacters(characters=[AbyssCharacter( battles_down.append(AbyssCharacters(characters=[AbyssCharacter(
name=get_name_by_id(c['id']), name=get_name_by_id(c['id']),
character_id=c['id'], character_id=c['id'],
icon=c['icon'].split('/')[-1].replace('.png', ''), icon=get_chara_icon(chara_id=c['id']),
rarity=c['rarity'], rarity=c['rarity'],
level=c['level']) for c in level['battles'][1]['avatars']])) level=c['level']) for c in level['battles'][1]['avatars']]))
floor_info.battles_up = battles_up floor_info.battles_up = battles_up

View File

@ -6,7 +6,7 @@ from tortoise import fields
from tortoise.models import Model from tortoise.models import Model
from LittlePaimon.utils.path import JSON_DATA from LittlePaimon.utils.path import JSON_DATA
from LittlePaimon.utils.alias import get_name_by_id from LittlePaimon.utils.alias import get_name_by_id, get_weapon_icon, get_artifact_icon, get_constellation_icon
from LittlePaimon.utils.files import load_json from LittlePaimon.utils.files import load_json
from LittlePaimon.utils.typing import * from LittlePaimon.utils.typing import *
@ -429,7 +429,7 @@ class Character(Model):
character.promote_level = 0 if character.level < 20 else 1 if character.level < 40 else 2 if character.level < 50 else 3 if character.level < 60 else 4 if character.level < 70 else 5 if character.level < 80 else 6 character.promote_level = 0 if character.level < 20 else 1 if character.level < 40 else 2 if character.level < 50 else 3 if character.level < 60 else 4 if character.level < 70 else 5 if character.level < 80 else 6
character.constellation = Constellations(constellation_list=[ character.constellation = Constellations(constellation_list=[
Constellation(name=data['constellations'][i]['name'], Constellation(name=data['constellations'][i]['name'],
icon=data['constellations'][i]['icon'].split('/')[-1].replace('.png', '')) for i in icon=get_constellation_icon(data['constellations'][i]['name'])) for i in
range(data['actived_constellation_num']) range(data['actived_constellation_num'])
]) ])
if character.name in ['', '']: if character.name in ['', '']:
@ -460,7 +460,7 @@ class Character(Model):
character.weapon = Weapon( character.weapon = Weapon(
name=data['weapon']['name'], name=data['weapon']['name'],
type=data['weapon']['type_name'], type=data['weapon']['type_name'],
icon=data['weapon']['icon'].split('/')[-1].replace('.png', ''), icon=get_weapon_icon(data['weapon']['name']),
level=data['weapon']['level'], level=data['weapon']['level'],
rarity=data['weapon']['rarity'], rarity=data['weapon']['rarity'],
affix_level=data['weapon']['affix_level'], affix_level=data['weapon']['affix_level'],
@ -468,7 +468,7 @@ class Character(Model):
if 'reliquaries' in data: if 'reliquaries' in data:
character.artifacts = Artifacts(artifact_list=[Artifact( character.artifacts = Artifacts(artifact_list=[Artifact(
name=a['name'], name=a['name'],
icon=a['icon'].split('/')[-1].replace('.png', ''), icon=get_artifact_icon(a['name']),
level=a['level'], level=a['level'],
rarity=a['rarity'], rarity=a['rarity'],
suit=a['set']['name'], suit=a['set']['name'],

View File

@ -228,7 +228,7 @@ class PlayerInfo(Model):
tree_level=daoqi_data['offerings'][0]['level'], tree_level=daoqi_data['offerings'][0]['level'],
percent=daoqi_data['exploration_percentage']) percent=daoqi_data['exploration_percentage'])
else: else:
info.world_explore.DaoQi = PlayerWorldInfo(name='稻妻', unlock=True) info.world_explore.DaoQi = PlayerWorldInfo(name='稻妻', unlock=False)
if yxg_data := list(filter(lambda h: h['name'] == '渊下宫', data['world_explorations'])): if yxg_data := list(filter(lambda h: h['name'] == '渊下宫', data['world_explorations'])):
yxg_data = yxg_data[0] yxg_data = yxg_data[0]
info.world_explore.Enkanomiya = PlayerWorldInfo(name='渊下宫', unlock=True, info.world_explore.Enkanomiya = PlayerWorldInfo(name='渊下宫', unlock=True,

View File

@ -151,3 +151,18 @@ def get_chara_icon(name: Optional[str] = None, chara_id: Optional[int] = None,
def get_weapon_icon(name: str) -> Optional[str]: def get_weapon_icon(name: str) -> Optional[str]:
icon_list = load_json(JSON_DATA / 'weapon.json')['Icon'] icon_list = load_json(JSON_DATA / 'weapon.json')['Icon']
return icon_list.get(name) return icon_list.get(name)
def get_artifact_icon(name: str) -> Optional[str]:
icon_list = load_json(JSON_DATA / 'artifact.json')
for k, v in icon_list['Name'].items():
if name == v:
return k
def get_constellation_icon(name: str) -> Optional[str]:
icon_list = load_json(JSON_DATA / 'role_talent.json')
for k, v in icon_list['Name'].items():
if name == v:
return icon_list['Icon'].get(k)