From df45f5f9433daca4bd3ea425f0e83fe13e1f4cb4 Mon Sep 17 00:00:00 2001 From: CMHopeSunshine <277073121@qq.com> Date: Wed, 24 May 2023 13:37:07 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E2=9C=A8=20`3.7`=E9=83=A8=E5=88=86?= =?UTF-8?q?=E8=B5=84=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LittlePaimon/config/data/genshin_info.json | 369 ++++++++++++----- LittlePaimon/config/data/role_skill.json | 6 + LittlePaimon/config/data/role_talent.json | 12 + LittlePaimon/config/data/roles_data.json | 456 +++++++++++++++++++++ LittlePaimon/config/data/score.json | 7 + 5 files changed, 744 insertions(+), 106 deletions(-) diff --git a/LittlePaimon/config/data/genshin_info.json b/LittlePaimon/config/data/genshin_info.json index 665a2f2..ec64738 100644 --- a/LittlePaimon/config/data/genshin_info.json +++ b/LittlePaimon/config/data/genshin_info.json @@ -26,7 +26,15 @@ }, "NameTextMapHash": 1006042610, "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": { "Element": "Wind", @@ -127,7 +135,15 @@ }, "NameTextMapHash": 3344622722, "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": { "Element": "Wind", @@ -1440,6 +1456,19 @@ "SideIconName": "UI_AvatarIcon_Side_Yelan", "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": { "Element": "Ice", "Consts": [ @@ -1817,6 +1846,238 @@ "SideIconName": "UI_AvatarIcon_Side_Layla", "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": { "Element": "None", "Consts": [ @@ -2112,109 +2373,5 @@ }, "SideIconName": "UI_AvatarIcon_Side_PlayerGirl", "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" } } \ No newline at end of file diff --git a/LittlePaimon/config/data/role_skill.json b/LittlePaimon/config/data/role_skill.json index eac2fdf..38503a1 100644 --- a/LittlePaimon/config/data/role_skill.json +++ b/LittlePaimon/config/data/role_skill.json @@ -247,6 +247,9 @@ "10608": "夜兰-长按瞄准/瞄准模式", "10609": "夜兰-元素战技", "10610": "渊图玲珑骰", + "10611": "普通攻击·箱纸切削术", + "10612": "呜喵町飞足", + "10615": "秘法·惊喜特派", "10621": "普通攻击·快速射击", "10622": "冰尘雪野", "10623": "埃洛伊瞄准射击", @@ -768,6 +771,9 @@ "10608": "Skill_A_02", "10609": "Skill_S_Yelan_02", "10610": "Skill_E_Yelan_01", + "10611": "Skill_A_01", + "10612": "Skill_S_Momoka_01", + "10615": "Skill_E_Momoka_01", "10621": "Skill_A_02", "10622": "Skill_S_Aloy_01", "10623": "Skill_A_02", diff --git a/LittlePaimon/config/data/role_talent.json b/LittlePaimon/config/data/role_talent.json index 63c956f..7cde62b 100644 --- a/LittlePaimon/config/data/role_talent.json +++ b/LittlePaimon/config/data/role_talent.json @@ -294,6 +294,12 @@ "604": "诓惑者,接树移花", "605": "坐庄者,三仙戏法", "606": "取胜者,大小通吃", + "611": "物器流转", + "612": "八尖裹术", + "613": "万户门牌通识", + "614": "韦驮骏足", + "615": "千里一日", + "616": "沿途百景会心", "621": "异界之星", "622": "异界之星", "623": "异界之星", @@ -716,6 +722,12 @@ "604": "UI_Talent_S_Yelan_03", "605": "UI_Talent_U_Yelan_02", "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", "622": "UI_Talent_S_Aloy_Lock", "623": "UI_Talent_S_Aloy_Lock", diff --git a/LittlePaimon/config/data/roles_data.json b/LittlePaimon/config/data/roles_data.json index be2938c..0e328e1 100644 --- a/LittlePaimon/config/data/roles_data.json +++ b/LittlePaimon/config/data/roles_data.json @@ -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照凝光的话说,这「神之眼」恰是信号,意为:「自今日起,诸事交由不普通的夜兰阁下」。" ] }, + "绮良良": { + "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": "鹿野院平藏", "title": "心潮乂安", diff --git a/LittlePaimon/config/data/score.json b/LittlePaimon/config/data/score.json index 0a1c001..499e09a 100644 --- a/LittlePaimon/config/data/score.json +++ b/LittlePaimon/config/data/score.json @@ -518,6 +518,13 @@ "元素充能效率": 1 } }, + "绮良良": { + "常规": { + "生命值": 1, + "元素充能效率": 1, + "元素精通": 1 + } + }, "久岐忍": { "常规": { "元素精通": 1, From 5b6631f9e5f7838325d1657095db28e5a35d7991 Mon Sep 17 00:00:00 2001 From: CMHopeSunshine <277073121@qq.com> Date: Wed, 24 May 2023 14:06:34 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=F0=9F=90=9B=20=E4=BF=AE=E5=A4=8D=E6=B7=B1?= =?UTF-8?q?=E6=B8=8A=E5=9B=BE=E6=A0=87=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LittlePaimon/database/models/abyss_info.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/LittlePaimon/database/models/abyss_info.py b/LittlePaimon/database/models/abyss_info.py index 7fe5a32..ff4ed7d 100644 --- a/LittlePaimon/database/models/abyss_info.py +++ b/LittlePaimon/database/models/abyss_info.py @@ -5,7 +5,7 @@ from pydantic import BaseModel from tortoise import fields 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 @@ -232,13 +232,13 @@ class AbyssInfo(Model): battles_up.append(AbyssCharacters(characters=[AbyssCharacter( name=get_name_by_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'], level=c['level']) for c in level['battles'][0]['avatars']])) battles_down.append(AbyssCharacters(characters=[AbyssCharacter( name=get_name_by_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'], level=c['level']) for c in level['battles'][1]['avatars']])) floor_info.battles_up = battles_up From 01d4e03adfe50c7b573646ccd2ffe025ca46c6ae Mon Sep 17 00:00:00 2001 From: CMHopeSunshine <277073121@qq.com> Date: Wed, 24 May 2023 16:44:35 +0800 Subject: [PATCH 3/5] =?UTF-8?q?=F0=9F=90=9B=20=E4=BF=AE=E5=A4=8D=E7=A8=BB?= =?UTF-8?q?=E5=A6=BB=E8=A7=A3=E9=94=81=E6=83=85=E5=86=B5=E7=9A=84=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E9=94=99=E8=AF=AF=20#426?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LittlePaimon/database/models/player_info.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LittlePaimon/database/models/player_info.py b/LittlePaimon/database/models/player_info.py index 31d1b3b..7e5a03f 100644 --- a/LittlePaimon/database/models/player_info.py +++ b/LittlePaimon/database/models/player_info.py @@ -228,7 +228,7 @@ class PlayerInfo(Model): tree_level=daoqi_data['offerings'][0]['level'], percent=daoqi_data['exploration_percentage']) 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'])): yxg_data = yxg_data[0] info.world_explore.Enkanomiya = PlayerWorldInfo(name='渊下宫', unlock=True, From 41b3cc63ff6314f2eed7b199660a12ac7c76d1b5 Mon Sep 17 00:00:00 2001 From: CMHopeSunshine <277073121@qq.com> Date: Wed, 24 May 2023 17:00:14 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=F0=9F=90=9B=20=E4=BF=AE=E5=A4=8D=E5=9B=BE?= =?UTF-8?q?=E6=A0=87=E8=B5=84=E6=BA=90=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LittlePaimon/database/models/character.py | 8 ++++---- LittlePaimon/utils/alias.py | 15 +++++++++++++++ 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/LittlePaimon/database/models/character.py b/LittlePaimon/database/models/character.py index 78127b9..4c33f34 100644 --- a/LittlePaimon/database/models/character.py +++ b/LittlePaimon/database/models/character.py @@ -6,7 +6,7 @@ from tortoise import fields from tortoise.models import Model 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.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.constellation = Constellations(constellation_list=[ 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']) ]) if character.name in ['荧', '空']: @@ -460,7 +460,7 @@ class Character(Model): character.weapon = Weapon( name=data['weapon']['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'], rarity=data['weapon']['rarity'], affix_level=data['weapon']['affix_level'], @@ -468,7 +468,7 @@ class Character(Model): if 'reliquaries' in data: character.artifacts = Artifacts(artifact_list=[Artifact( name=a['name'], - icon=a['icon'].split('/')[-1].replace('.png', ''), + icon=get_artifact_icon(a['name']), level=a['level'], rarity=a['rarity'], suit=a['set']['name'], diff --git a/LittlePaimon/utils/alias.py b/LittlePaimon/utils/alias.py index a9511c4..356d5dd 100644 --- a/LittlePaimon/utils/alias.py +++ b/LittlePaimon/utils/alias.py @@ -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]: icon_list = load_json(JSON_DATA / 'weapon.json')['Icon'] return icon_list.get(name) + + +def get_artifact_icon(name: str) -> Optional[str]: + icon_list = load_json(JSON_DATA / 'artifact.json')['Icon'] + 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) From 0ef7bbaf689cc78999331438469a1af4f98af02a Mon Sep 17 00:00:00 2001 From: LittleBell Date: Wed, 24 May 2023 20:02:16 +0800 Subject: [PATCH 5/5] =?UTF-8?q?=F0=9F=90=9B=20fix=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit KeyError: 'Icon' --- LittlePaimon/utils/alias.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LittlePaimon/utils/alias.py b/LittlePaimon/utils/alias.py index 356d5dd..8c693d2 100644 --- a/LittlePaimon/utils/alias.py +++ b/LittlePaimon/utils/alias.py @@ -154,7 +154,7 @@ def get_weapon_icon(name: str) -> Optional[str]: def get_artifact_icon(name: str) -> Optional[str]: - icon_list = load_json(JSON_DATA / 'artifact.json')['Icon'] + icon_list = load_json(JSON_DATA / 'artifact.json') for k, v in icon_list['Name'].items(): if name == v: return k