diff --git a/LittlePaimon/config/data/role_element.json b/LittlePaimon/config/data/role_element.json index a6a76a6..134fc5f 100644 --- a/LittlePaimon/config/data/role_element.json +++ b/LittlePaimon/config/data/role_element.json @@ -48,5 +48,8 @@ "云堇": "岩", "久岐忍": "雷", "神里绫人": "水", - "鹿野院平藏": "风" + "鹿野院平藏": "风", + "提纳里": "草", + "柯莱": "草", + "多莉": "雷" } \ No newline at end of file diff --git a/LittlePaimon/config/data/role_region.json b/LittlePaimon/config/data/role_region.json deleted file mode 100644 index c5cb67d..0000000 --- a/LittlePaimon/config/data/role_region.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "胡桃": "璃月", - "托马": "稻妻", - "宵宫": "稻妻", - "烟绯": "璃月", - "可莉": "蒙德", - "迪卢克": "蒙德", - "辛焱": "璃月", - "安柏": "蒙德", - "香菱": "璃月", - "班尼特": "蒙德", - "珊瑚宫心海": "稻妻", - "达达利亚": "至冬", - "行秋": "璃月", - "莫娜": "蒙德", - "芭芭拉": "蒙德", - "申鹤": "璃月", - "神里绫华": "稻妻", - "优菈": "蒙德", - "甘雨": "璃月", - "凯亚": "蒙德", - "重云": "璃月", - "七七": "璃月", - "迪奥娜": "蒙德", - "罗莎莉亚": "蒙德", - "埃洛伊": "异界", - "八重神子": "稻妻", - "雷电将军": "稻妻", - "九条裟罗": "稻妻", - "刻晴": "璃月", - "雷泽": "蒙德", - "菲谢尔": "蒙德", - "丽莎": "蒙德", - "北斗": "璃月", - "早柚": "稻妻", - "枫原万叶": "稻妻", - "魈": "璃月", - "温迪": "蒙德", - "琴": "蒙德", - "砂糖": "蒙德", - "荒泷一斗": "稻妻", - "五郎": "稻妻", - "阿贝多": "蒙德", - "钟离": "璃月", - "诺艾尔": "蒙德", - "凝光": "璃月", - "云堇": "璃月", - "神里绫人": "稻妻", - "夜兰": "璃月", - "久岐忍": "蒙德", - "鹿野院平藏": "稻妻" -} \ No newline at end of file diff --git a/LittlePaimon/config/data/roles_data.json b/LittlePaimon/config/data/roles_data.json index 1aa5033..bac35d7 100644 --- a/LittlePaimon/config/data/roles_data.json +++ b/LittlePaimon/config/data/roles_data.json @@ -22638,5 +22638,774 @@ "初入「荒泷派」那会儿,久岐忍还不戴面铠。\n某次在外发展业务,久岐忍正严肃地进行商谈。「荒泷派」其他成员在她身后一字排开,负手而立,不苟言笑。\n「你们就保持这个姿势,其他什么话都不要说。」临行前久岐忍是这么叮嘱的,「这是最有效率的交涉…对你们而言。」\n谈判一如久岐忍所料的顺利,可好巧不巧,此时有个路过的小孩,指着久岐忍高兴地说:\n「妈妈妈妈,快看!是以前神社里的那个不爱笑的巫女姐姐!你看,她现在好酷喔!」\n孩子很快被惊恐万状的母亲抱起带走,但久岐忍的表情,混合了尴尬和无奈,像是马上就要离开本地逃去深山老林生活。\n而一斗那张脸,活像是嘴里有两只鬼兜虫在打架。元太等人更是全力压抑,但苦于无法绷住,最终爆发出山洪般的大笑。\n下次演武,他们的脸会被揍得比此刻的久岐忍还要红。要是能意识到那种下场,不知道他们还敢不敢笑得那么疯狂。\n这天起,久岐忍脸上多了一副面铠。黑面獠牙,状若鬼神。\n而「鬼之副手」的名号,也在后一次演武中确立下来。", "离开神社那天,久岐忍将担任「巫女」时的所有物事都留在屋里,一切从简,只带了极少的行李。\n所以,在她背起行囊的刹那就已察觉到重量有异——这个包里,不是应该只有毛巾吗?\n伸手掏了一会儿,竟从包里摸出来一枚熠熠生辉的「神之眼」。光彩之美,看得一旁的姐姐久岐幸赞叹不已。\n说来讽刺,本应侍奉神明的巫女,却因逃离神社而获得神之眼的垂青。\n这正是久岐忍拿到的第一份「证明」,来自于神,证予自由。\n本打算阻止她的姐姐阿幸,也在见识这一场面之后改变了心意,甚至答应帮她摆平父母那边。\n…因此,「眼狩令」期间,久岐忍主动上缴了自己的神之眼。\n一来是不想让天领奉行里的熟人难做,二来对久岐忍而言,神之眼不过是自己那大堆证书、证明中的一个普通成员。\n人活一世,遇到的大部分事情无需「神之眼」也能处理。至于那些真正棘手的难题,可不是能靠「神之眼」轻易打发的。\n比如,怎么消除世代累积的成见,怎么追寻真正无羁的自由。\n又比如,怎么劝阻满地打滚吵闹不停说要去把她的神之眼一并赢回来的「荒泷派」一众。" ] + }, + "提纳里": { + "name": "提纳里", + "title": "浅蔚轻行", + "region": "须弥", + "sex": "男", + "star": "5", + "type": "常驻UP", + "element": "草", + "weapon": "弓", + "date": "2022年08月24日", + "tag": "自身伤害提升、嘲讽、特产探索", + "birthday": "12月29日", + "mission": "郭狐之章", + "introduce": "精通植物学的少年学者,现于道成林任巡林官一职。直率热忱,擅长教导脑瓜糊涂的人。", + "destiny_name": "郭狐座", + "destiny": { + "由根须断定肇始": "提纳里重击的暴击率提高15%。", + "由茎干剖析来缘": "当识果种雷的识蕴领域中存在敌人时,提纳里获得20%草元素伤害加成。识蕴领域持续时间结束或其中不存在敌人后,该效果至多持续6秒。", + "由枝节知晓造化": "造生缠藤箭的技能等级提高3级。至多提升至15级。", + "由片叶管窥枯荣": "施放造生缠藤箭时,队伍中附近的所有角色的元素精通提升60点,持续8秒。若造生缠藤箭触发了燃烧、绽放、原激化或蔓激化反应,元素精通将进一步提升60点,并刷新该状态的持续时间。", + "由繁花明了悟觉": "识果种雷的技能等级提高3级。至多提升至15级。", + "由硕实品论应果": "花筥箭所需的蓄力时间减少0.9秒,并在命中后能产生1枚额外的藏蕴花矢,能造成提纳里攻击力150%的伤害。" + }, + "attribute": { + "hp": { + "1": "845", + "20": "2191", + "40": "4362", + "50": "5611", + "60": "7038", + "70": "8301", + "80": "9573", + "90": "10850" + }, + "atk": { + "1": "21", + "20": "54", + "40": "108", + "50": "139", + "60": "174", + "70": "205", + "80": "236", + "90": "268" + }, + "def": { + "1": "49", + "20": "127", + "40": "253", + "50": "326", + "60": "409", + "70": "482", + "80": "556", + "90": "630" + }, + "attribute": "草元素伤害加成", + "attributes": { + "1": "0%", + "20": "0%", + "40": "0%", + "50": "7.2%", + "60": "14.4%", + "70": "14.4%", + "80": "21.6%", + "90": "28.8%" + } + }, + "skill": { + "普通攻击·藏蕴破障": { + "描述": "普通攻击\n进行至多四段的连续弓箭射击。\n重击\n进行伤害更高、更为精准的瞄准射击。\n瞄准时,草木的力量会在箭矢上持续积聚,并随攻击发射出去。根据蓄力时间长短,能造成不同的效果:\n·一段蓄力:射出附有草元素的箭矢,造成造成草元素伤害;\n·二段蓄力:发射花筥箭,造成草元素伤害。命中后,将产生4枚会自行追踪附近敌人的藏蕴花矢,能够造成草元素伤害。\n下落攻击\n\n从空中射出箭雨,并迅速下坠冲击地面,在落地时造成范围伤害。", + "数值": { + "一段伤害": [ + "44.6%", + "48.3%", + "51.9%", + "57.1%", + "60.7%", + "64.9%", + "70.6%", + "76.3%", + "82.0%", + "88.2%", + "94.5%", + "", + "", + "", + "" + ], + "二段伤害": [ + "42%", + "45.4%", + "48.8%", + "53.7%", + "57.1%", + "61.0%", + "66.4%", + "71.7%", + "77.1%", + "83.0%", + "88.8%", + "", + "", + "", + "" + ], + "三段伤害": [ + "26.5%*2", + "28.6%*2", + "30.8%*2", + "33.8%*2", + "36.0%*2", + "38.4%*2", + "41.8%*2", + "45.2%*2", + "48.6%*2", + "52.3%*2", + "56.0%*2", + "", + "", + "", + "" + ], + "四段伤害": [ + "68.6%", + "74.2%", + "79.8%", + "87.8%", + "93.4%", + "99.8%", + "108.5%", + "117.3%", + "126.1%", + "135.7%", + "145.2%", + "", + "", + "", + "" + ], + "瞄准射击": [ + "43.9%", + "47.4%", + "51.0%", + "56.1%", + "59.7%", + "63.8%", + "69.4%", + "75.0%", + "80.6%", + "86.7%", + "92.8%", + "", + "", + "", + "" + ], + "一段蓄力瞄准射击": [ + "124%", + "133%", + "143%", + "155%", + "164%", + "174%", + "186%", + "198%", + "211%", + "223%", + "236%", + "", + "", + "", + "" + ], + "花筥箭伤害": [ + "87.2%", + "93.7%", + "100.3%", + "109.0%", + "115.5%", + "122.1%", + "130.8%", + "149.5%", + "148.2%", + "157.0%", + "165.7%", + "", + "", + "", + "" + ], + "藏蕴花矢伤害": [ + "38.6%", + "41.5%", + "44.4%", + "48.3%", + "51.1%", + "54.0%", + "57.9%", + "61.8%", + "65.6%", + "69.5%", + "73.3%", + "", + "", + "", + "" + ], + "下坠期间伤害": [ + "56.8%", + "61.5%", + "66.1%", + "72.7%", + "77.3%", + "82.6%", + "89.9%", + "97.1%", + "104.4%", + "112.3%", + "120.3%", + "", + "", + "", + "" + ], + "低空/高空坠地冲击伤害": [ + "114%/142%", + "123%/153%", + "132%/165%", + "145%/182%", + "155%/193%", + "165%/206%", + "180%/224%", + "194%/243%", + "209%/261%", + "225%/281%", + "241%/300%", + "", + "", + "", + "" + ] + } + }, + "识果种雷": { + "描述": "提纳里向前投掷识种心雷,造成草元素范围伤害,并产生识蕴领域,神秘的幻象会持续嘲讽其中的敌人,吸引火力。\n此外,提纳里将获得「通塞识」效果,使其花筥箭所需的蓄力时间减少2.4秒,该效果将在持续时间结束或提纳里发射3次花筥箭后消失。\n\n「种子若在土壤之外枯萎死去,死去时仍是一粒。若它归壤于故土,就将结出千万粒来。」", + "数值": { + "技能伤害": [ + "149.6%", + "160.8%", + "172.0%", + "187.0%", + "198.2%", + "209.4%", + "224.4%", + "239.4%", + "254.3%", + "269.3%", + "284.2%", + "299.2%", + "317.9%", + "", + "" + ], + "识蕴领域持续时间": [ + "8.0秒", + "8.0秒", + "8.0秒", + "8.0秒", + "8.0秒", + "8.0秒", + "8.0秒", + "8.0秒", + "8.0秒", + "8.0秒", + "8.0秒", + "8.0秒", + "8.0秒", + "8.0秒", + "8.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秒", + "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秒", + "12.0秒" + ] + } + }, + "造生缠藤箭": { + "描述": "汇聚一切种子的力量,发射6枚能追踪敌人的缠藤箭,造成草元素伤害。\n缠藤箭在命中后,将会产生次级缠藤箭,追踪附近的敌人,并在命中时造成草元素伤害。\n\n「别想这么轻易摆脱,藤蔓之后再生藤蔓,如果不能彻底清理干净,后果可是很麻烦的。」", + "数值": { + "缠藤箭伤害": [ + "55.6%", + "59.8%", + "64.0%", + "69.5%", + "73.7%", + "77.9%", + "83.4%", + "89.0%", + "94.6%", + "100.1%", + "105.7%", + "111.2%", + "118.2%", + "", + "" + ], + "次级缠藤箭伤害": [ + "68.0%", + "73.1%", + "78.2%", + "85.0%", + "90.1%", + "95.2%", + "102.0%", + "108.8%", + "115.6%", + "122.4%", + "129.2%", + "136.0%", + "144.5%", + "", + "" + ], + "冷却时间": [ + "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秒" + ], + "元素能量": [ + "40", + "40", + "40", + "40", + "40", + "40", + "40", + "40", + "40", + "40", + "40", + "40", + "40", + "40", + "40" + ] + } + }, + "眼识殊明": "提纳里发射花筥箭后,元素精通提升50点,持续4秒。", + "诸叶辨通": "提纳里的每点元素精通,都会使其重击与造生缠藤箭造成的伤害提升0.06%。\n\n通过这种方式,至多使上述攻击造成的伤害提升60%。", + "闳览博物": "在小地图上显示周围的须弥区域特产的位置。" + }, + "cv": { + "cn": "莫然", + "jp": "小林沙苗", + "kr": "郑义宅", + "en": "艾利奥特·金迪" + }, + "food": "料理未知", + "story": [ + "途经道成林一带的人有时会遇见一位特别的巡林官。他有着大大的耳朵、长长的尾巴和稍显稚嫩的面庞。若不细看,没准会将他当成某种林子里的珍稀小动物。但只要和他接触过,人们就会发现他说起话来干脆利落,十分稳健。「请等一下。看你的装备,应该是要前往须弥城的行商吧?方向不对,回来回来!」「喏,扭过头去,看那边。枝叶密集,湿气更重,怎么看都不是通往城镇的大路吧。」「哎哟,水袋怎么是空的?」「拿来,我分你一点。不要以为在雨林里就不用准备干净的饮用水了。」「在野外乱喝的话,没准一觉醒来就躺在城里的『健康之家』了喔?」「当然,如果这个才是你计划中的『行进路线』,那算你有想法。」一连串指挥下来,还没等回过神,这位迷路的朋友就已经被安排妥当了。「那个…非常感谢!但、但…请问您是…?」看着不知所措到对着矮自己一头的巡林官连连行礼的旅行商人,同行的巡林队员终于忍不住笑出声来。「噗噗…咳。这位啊,是我们的大…呃,提纳里巡林官大人。」", + "除了最基本的雨林维护外,巡林队往往还会遇到许许多多人为造成的麻烦:被肆意占用的营地,破坏植被搭建的窝棚,还有会成为污染源的生活垃圾堆,未完全熄灭的篝火灰…针对这些情况,除了解决眼前的问题之外,还必须对它们的始作俑者进行一番苦口婆心的劝导,然而这些规劝有时并不能准确地传达。这一情况在提纳里加入巡林队后有了明显的改善。一部分是因为提纳里自带学者风范,会底气十足、毫不客气地「教训」那些惹乱子的家伙。更重要的是,在教训对方的过程中,提纳里确实将正确的做法和相关的缘由用最能让对方听懂的方式传达到位了。在提纳里看来,这些野外生存指南也是知识的一种,而想让大家接受知识是要讲究技巧的。直白地点明对方的错误与其中的利害关系,比干巴巴地输出建议要有用多了。也许正因如此,提纳里对教令院推行的「虚空终端」颇有微词。知识本应是属于所有生灵的宝藏,应当被对它们产生好奇的人热情拥抱,而不是沦为被限制分配的纯粹生存工具。遗憾的是,提纳里作为一名年轻学者,并没有与教令院抗衡的能力,目前也只能在有限的范围内做自己能做到的努力。并且与此同时,现实也并不总能达到理想的状态——所以大家在道成林中,还是会经常碰见被提纳里劈头盖脸教训的倒霉蛋。", + "提纳里初至化城郭时还只是巡林队中的普通一员,与其他巡林官别无二致。「比起参加教令院里那些神叨叨的『大项目』,还不如用自己的所知所学切实地改善雨林环境。」——这是提纳里一从阿弥利多学院毕业就离开教令院加入巡林队时的初心。然而刚入队几日,他便发现了巡林队中也存在不少问题。虽然队员们都有着保护雨林的热诚之心,但整个队伍缺乏合理的组织安排和科学严谨的工作指导。哎哟,想要做出改变注定会遇到困难,但放任不管可不是提纳里的作风。于是行动力超强的提纳里立即着手改善这一现状。建立科学的巡林日志,按照每个人的长处分配任务,定期进行队员们的博物学培训…在巡林队的积极配合下,很快,道成林的巡林效率越来越高,尤其是化城郭区域,变得井井有条。自然而然地,在巡林队员们的眼中,这位博学多识的行动派学者便成了他们的「老大」。于是有一天,提纳里发现同伴们对他的称呼变了——「大巡林官!今天的日志写好了,请你核验。」「大巡林官!我在离渡谷附近捡到了一个包裹,放在失物招领处了哦。」「糟糕,萨古跑哪去了…大巡林官,你今天有见过它吗?」一开始只当是他们口误,但次数多了之后,提纳里眉头紧皱起来。「我们这有『大巡林官』这个职称吗?…啊?是效仿了『大风纪官』的叫法?」…总之,略去过程,在提纳里的坚持下,大家对他的称呼又变回了「巡林官大人」、「师父」或者「提纳里先生」。「『大巡林官』听起来可太厉害了,我承受不起啊。」这是提纳里说出来的部分原因。「可怕,想起了某人讲过的『大风纪官与大风机关』的冷笑话…」这是提纳里没有说出口的另一部分原因。", + "曾有一度,林中某种颜色鲜艳的花卉受到了须弥人的青睐,许多人都喜欢将它买来装点房间,慢慢地竟成了一种流行。但是很遗憾,这种花一旦离开雨林就很难存活,即使摘下来也只能维持一两天的新鲜。不新鲜的花没过多久就被废弃,成为堆在地上的腐坏物,无论谁看了都会觉得惋惜。这样下去肯定是不行的。不仅是垃圾和污染的问题,长此以往也会有破坏雨林生态的风险。然而就在巡林队的大家正为此发愁的时候,提纳里却向城里卖花的摊贩提供了一份合作方案:巡林队会派人帮助摊主采集鲜花,不收任何费用;但与此同时,摊主需要增加一项服务,告知每位来买花的人,第二日如果在鲜花残败前退回,可以领取一张收据,三天后凭此收据,可以在摊主这里兑换一份干花装饰。干花装饰当然是由提纳里负责指导巡林队员制作提供;至于其中的手工费嘛,是否付钱、付多少钱都由买花的人自主决定,就像义卖一样。这些钱除了一部分会分给店主作为回收残花的辛苦费,剩下的则会成为巡林队维护雨林的经费。合作进行得十分顺利:摊主省去了深入雨林找花采花的麻烦,还增加了收入;巡林队用科学的方案控制了采摘花朵的过程和数量,也同时获得了额外的经费;付钱买花的人不仅获得了短时间内的鲜花陪伴,还能拿到一份可以长久保存的纪念品。结果很圆满,但巡林队中仍有人不解:「为什么不一开始就禁止采摘这种花呢?难道这不是更简单的办法吗?」提纳里听到这样的疑问后连连摇头,耳朵直晃。「不能这样简单计算。如果下达强制的要求,就会变得像死板的老师教大家做事一样,不但得不到人们的理解,甚至会引起逆反心理。」「到时候,就算不在乎巡林队的风评,光是处理违规偷花的人就够我们忙的了!」「而且流行的趋势是会变的,不用担心,过不了多久人们就会将注意力转移到别处去了。」这番话非常务实,立即得到了巡林队员们的认可,尤其是柯莱的头点得最为用力。「用师父教的办法做的干花饰品,在孩子们中也很受欢迎呢!」", + "提纳里的同族因为数量稀少又行踪不定,通常给人留下孤僻避世的印象。但提纳里的情况似乎不太一样。他虽然潜心学术研究,并未费心经营人际关系,却阴差阳错地结识了不少同伴。提纳里早年在教令院求学时因为成绩优异,常有不少学生找他请教课题。等研讨结束,往往伴随着合影留念的请求。提纳里对此略有不解,但还是一一答应了。因此「提纳里什么都会,还很好说话!」的印象便传播开来,使得更多的人竞相拜访,就连其他学院的学生也来找他合作。直到有一天,这样的「受欢迎」吸引到了大风纪官赛诺的注意——拉帮结派、组建势力…这可是学术腐败的先兆之一!然而经过长期的暗中跟踪与观察,赛诺发现提纳里只是因为过于「好心」,才经常被其他人找上门来。而提纳里本人却只将心思放在学术上面,对其他人的拉拢不甚热心。哪怕答应了个别合作请求,也只是基于研究方面的最优考虑。最终,赛诺得出以下结论:「这是一名正直可靠的人才,绝无可能沾染学术腐败。警报解除。」也许正是因为留下了这种纯粹的印象,一向有意远离知识与学者的大风纪官也放下戒备,在日后的接触中与提纳里成为了朋友。如此种种因缘的积累,为提纳里接纳之后的新伙伴奠定了基础——「这个小姑娘…名字是叫『柯莱』吗?」「不识字也没关系,打起精神来。每个人在学习新东西的时候都是从无到有的,你与其他人并无不同。」「第一堂课就从拼写你的名字开始,如何?」", + "喜欢做研究的人,无论是否乐在其中,对未知的好奇心都是相似的。提纳里也不例外,并且这份好奇心似乎与生俱来。在同龄的孩子们还在阅读童话故事的时候,提纳里已经在翻箱倒柜地搜罗父母的学术书籍了。从研究昆虫的爸爸那里借来了通识课本,又从身为古生物学家的妈妈那里偷拿了化石图案的画片…就这样,小小的提纳里一边抱着自己尾巴,一边将大量看得懂或者看不懂的知识收入脑中。但渐渐地,提纳里发现,当自己知道的东西变多时,想要了解的未知也更多了。例如,为什么其他人不像自己的家族一样,有着这样的耳朵和尾巴呢?在翻遍了能在家里找到的古书后,提纳里找到了一份祖辈留下的手稿,内容有关「巴螺迦修那」。记录称,巴螺迦修那曾是赤王麾下的种族,生活在广阔的沙漠之中,多数拥有浅色的皮毛和便于散热的巨大耳廓。后来灾难降临,赤王的国度因其覆灭,巴螺迦修那则受到了草神的恩惠才得以存活,皮毛也变成了绿色。「…值得一提的是,『巴螺迦修那』按照记载来看虽然更像狐族,但名字的含义却是『沙漠的大狗』。」「听我那些和森林关系密切的人类朋友传述,一种叫『兰那罗』的小东西声称为『巴螺迦修那』这一命名负责。」「天哪!」看到这里的小提纳里甚是惊讶,「原来我是『沙漠的大狗』!」确切地讲,其实是提纳里的祖先因为和巴螺迦修那共同生活,才因为共生关系留下了这样的血脉。但在兴奋的小孩子眼中,这不重要。提纳里马上要求爸爸在接下来的沙漠考察中带上自己——「沙漠的大狗」要回沙漠去看看!然而结局出乎意料。还没走进沙漠几米,提纳里就晒晕了头,被立即送回了雨林。「天哪。」在树屋中恢复后的小提纳里非常悲伤,「『沙漠的大狗』在我这代退化了。」时隔多年,懵懂的小孩已成长为一名可靠的学者,这段往事也成为了过去的笑谈。现在的提纳里,不仅知道了为何名为「兰那罗」的小东西会进行如此命名,也知道了自己为何容易在沙漠中热昏头。前者很简单。狐狸和狗在生物学上同为犬科,起这个名字的兰那罗也许特别有文化。至于后者的原因…虽然不太想承认,但大概就是当时摸着自己头的爸爸笑着说的那样——「这孩子的毛发绿得发黑,一定很难承受沙漠的热量吧!」", + "小提纳里在雨林里独自探险的时候,会随身携带一个放大镜。那是妈妈送给他的礼物,轻便,简洁,一看就是适合小孩子使用的工具。「你的耳朵已经能帮你听到很——远的声音了,那么就让这个放大镜来帮你看到更小的东西吧!」于是提纳里就用这个放大镜,看到了叶片背后的绒毛,看到了蝴蝶翅膀的鳞粉,看到了雨林蛇行的痕迹…又靠着这一点一滴的观察、积累与思考,被教令院最大的阿弥利多学院提前录取,跟随生论派的贤者大人开启正式的学术之旅。提纳里把因频繁使用而遍布磨痕的放大镜放在了崭新的教令院邀请函上,托腮思考了好一会儿。最终,他小心地将这个陪伴了他整个童年的放大镜改造成了一件可以装饰在衣服上的饰品。他知道加入教令院后,自己会读更深奥的书,接触更精妙的器具,这个只够初学者使用的陈旧放大镜已经不再有用武之地。但它永远是自己探求知识的启蒙伙伴,也将继续陪自己看向更广阔的天地。", + "在教令院,无论是求学或者就职,都不可避免地需要参与各种各样的学术会议。站在讲堂上的人侃侃而谈,与会的听众热情捧场,这是在学术会议中通常能够看到的景象。但严格来讲,在对广阔的知识之海进行探究时,渺小的求知者又怎么会永远不出差错呢?就在一场提纳里参加的会议上,一名学者的演讲中出现了与提纳里所知不符的内容。那时的提纳里还只是一名旁听的学生,他下意识地环顾四周,周围的同窗和老师们却都没有反应。该如何是好?也许大家都听出了问题,却碍于面子不会当众讲出。又或者这个问题只有自己发现,若不说明也许会造成错误知识的传播…但提纳里在短暂的犹豫之后,还是坚定了自己的想法。身份和场景的阻碍虽然近在眼前,但对于知识的严谨态度还是占了上风。知识就像夜空中闪耀的星辰,不会被任何事物撼动。怀揣这样的想法,提纳里举起手来——「抱歉,请允许我打断一下…」听到场下传来稚嫩的声音,台上的学者有些惊讶,但很快就反应过来,请提纳里进行了说明。事实证明,提纳里的做法是正确的。演讲的学者在了解了足够的信息后,坦然接受了提纳里的指正。在聆听完他们的对话之后,其他一些与会师生也参与了发言,为这次会议研讨的课题引出了新的研究方向。提纳里甚至还在讨论的过程中收到了一些知名学者的名片。事情告一段落后,提纳里在心中长舒了一口气。真幸运…哦不,或者说真开心,与自己一同研讨学术的人都是认真对待知识的人。这时的提纳里还没想到,更让自己觉得幸运和开心的事情还在后面。会议结束后,提纳里从观众席起身时,听到了一声清脆的响动:「咣当!」——正是一颗神之眼从衣间滑落到座椅上的声音。" + ] + }, + "柯莱":{ + "name": "柯莱", + "title": "萃念初蘖", + "region": "须弥", + "sex": "女", + "star": "4", + "type": "常驻UP", + "element": "草", + "weapon": "弓", + "date": "2022年08月24日", + "tag": "技能延长、滑翔消耗减少", + "birthday": "5月8日", + "mission": "待补充", + "introduce": "活跃于道成林的见习巡林员,热情的言行背后是一颗依旧稍显内向的心。", + "destiny_name": "薮猫座", + "destiny": { + "巡护深林": "柯莱处于队伍后台时,元素充能效率提升20%。", + "漫行山薮": "固有天赋「飞叶迴斜」转变为:飞叶轮返回时,将为角色赋予固有天赋「飞叶迴斜」的「新叶」状态,持续对身边的敌人造成相当于柯莱攻击力40%的草元素伤害,持续3秒。从施放拂花偈叶开始,到此次新叶状态消失前,如果队伍中自己的角色触发了燃烧、原激化、超激化、蔓激化、绽放、超绽放或烈绽放反应,则使此次新叶效果的持续时间延长3秒。新叶效果至多通过这种方式延长一次持续时间;在持续期间再次产生新叶效果时,将移除原有的效果。需要解锁固有天赋「飞叶迴斜」。", + "夏堇芳菲": "拂花偈叶的技能等级提高3级。至多提升至15级。", + "骞林馈遗": "施放猫猫秘宝时,将使队伍中附近的所有角色(不包括柯莱自己)的元素精通提升60点,持续12秒。", + "俱象残火": "猫猫秘宝的技能等级提高3级。至多提升至15级。", + "坠镞为林": "飞叶轮命中时,会产生一个迷你柯里安巴,造成相当于柯莱攻击力200%的草元素伤害。每次施放拂花偈叶至多产生1次迷你柯里安巴。" + }, + "attribute": { + "hp": { + "1": "821", + "20": "2108", + "40": "4076", + "50": "5189", + "60": "6448", + "70": "7561", + "80": "8674", + "90": "9787" + }, + "atk": { + "1": "17", + "20": "43", + "40": "83", + "50": "106", + "60": "132", + "70": "154", + "80": "177", + "90": "200" + }, + "def": { + "1": "50", + "20": "129", + "40": "250", + "50": "318", + "60": "396", + "70": "464", + "80": "532", + "90": "601" + }, + "attribute": "攻击力加成", + "attributes": { + "1": "0%", + "20": "0%", + "40": "0%", + "50": "6.0%", + "60": "12.0%", + "70": "12.0%", + "80": "18.0%", + "90": "24.0%" + } + }, + "skill": { + "普通攻击·祈颂射艺": { + "描述": "普通攻击\n进行至多四段的连续弓箭射击。\n重击\n进行伤害更高、更为精准的瞄准射击。\n瞄准时,草元素会凭附在箭矢上。聚满了草元素的箭矢会造成草元素伤害。\n下落攻击\n\n从空中射出箭雨,并迅速下坠冲击地面,在落地时造成范围伤害。", + "数值": { + "一段伤害": [ + "43.6%", + "47.2%", + "50.7%", + "55.8%", + "59.3%", + "63.4%", + "69.0%", + "74.5%", + "80.1%", + "86.2%", + "92.3%", + "", + "", + "", + "" + ], + "二段伤害": [ + "42.7%", + "46.1%", + "49.6%", + "54.6%", + "58.0%", + "62.0%", + "67.5%", + "72.9%", + "78.4%", + "84.3%", + "90.3%", + "", + "", + "", + "" + ], + "三段伤害": [ + "54.1%", + "58.5%", + "62.9%", + "69.2%", + "73.6%", + "78.6%", + "85.5%", + "92.5%", + "99.4%", + "106.9%", + "114.5%", + "", + "", + "", + "" + ], + "四段伤害": [ + "68.0%", + "73.6%", + "79.1%", + "87.0%", + "92.6%", + "98.9%", + "107.6%", + "116.3%", + "125.0%", + "134.5%", + "144.0%", + "", + "", + "", + "" + ], + "瞄准射击": [ + "43.9%", + "47.4%", + "51.0%", + "56.1%", + "59.7%", + "63.8%", + "69.4%", + "75.0%", + "80.6%", + "86.7%", + "92.8%", + "", + "", + "", + "" + ], + "满蓄力瞄准射击": [ + "124%", + "133%", + "143%", + "155%", + "164%", + "174%", + "186%", + "198%", + "211%", + "223%", + "236%", + "", + "", + "", + "" + ], + "下坠期间伤害": [ + "56.8%", + "61.5%", + "66.1%", + "72.7%", + "77.3%", + "82.6%", + "89.9%", + "97.1%", + "104%", + "112%", + "120%", + "", + "", + "", + "" + ], + "低空/高空坠地冲击伤害": [ + "114%/142%", + "123%/153%", + "132%/165%", + "145%/182%", + "155%/193%", + "165%/206%", + "180%/224%", + "194%/243%", + "209%/261%", + "225%/281%", + "240/300%", + "", + "", + "", + "" + ] + } + }, + "拂花偈叶": { + "描述": "投掷飞叶轮,对触及的目标各造成一次草元素伤害。\n飞叶轮将在投掷一定时间后返回,再次造成草元素伤害。\n\n柯莱对付那些狂躁不安的野兽用的可靠小道具。被这东西敲过几下后,一般都会再度变得温顺起来。对于那些不怀好意的恶徒也同样好使。", + "数值": { + "技能伤害": [ + "151.2%", + "162.5%", + "173.9%", + "189.0%", + "200.3%", + "211.7%", + "226.8%", + "241.9%", + "257.0%", + "272.2%", + "287.3%", + "302.4%", + "321.3%", + "", + "" + ], + "冷却时间": [ + "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秒" + ] + } + }, + "猫猫秘宝": { + "描述": "请可靠的柯里安巴上阵帮忙。\n投掷柯里安巴玩偶,爆发时造成草元素范围伤害,并产生柯里安巴领域。柯里安巴会在领域中不断跃动,造成草元素范围伤害。\n\n「怎么样,很厉害吧!…哎?你问柯里安巴的名字是怎么来的?呜,这、这个…」", + "数值": { + "爆发伤害": [ + "201.8%", + "217.0%", + "232.1%", + "252.3%", + "267.4%", + "282.6%", + "302.7%", + "322.9%", + "343.1%", + "363.3%", + "383.5%", + "404.7%", + "428.9%", + "", + "" + ], + "跃动伤害": [ + "43.3%", + "46.5%", + "49.7%", + "54.1%", + "57.3%", + "60.6%", + "64.9%", + "69.2%", + "73.5%", + "77.9%", + "82.2%", + "86.5%", + "91.9%", + "", + "" + ], + "持续时间": [ + "6.0秒", + "6.0秒", + "6.0秒", + "6.0秒", + "6.0秒", + "6.0秒", + "6.0秒", + "6.0秒", + "6.0秒", + "6.0秒", + "6.0秒", + "6.0秒", + "6.0秒", + "6.0秒", + "6.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" + ] + } + }, + "飞叶迴斜": "在飞叶轮返回前,如果队伍中自己的角色触发了燃烧、原激化、超激化、蔓激化、绽放、超绽放或烈绽放反应,则会在返回时为角色赋予「新叶」状态,持续对身边的敌人造成相当于柯莱攻击力40%的草元素伤害,持续3秒。新叶效果持续期间再次产生新叶效果时,将移除原有的效果。新叶效果造成的伤害视为元素战技伤害。", + "徐如旷林": "柯里安巴领域中的角色触发燃烧、原激化、超激化、蔓激化、绽放、超绽放或烈绽放反应时,将使领域的持续时间延长1秒。\n\n一次猫猫秘宝中,至多通过这种方式延长3次持续时间。", + "「须弥飞行冠军」": "队伍中自己的角色滑翔消耗的体力降低20%。\n\n无法与效果完全相同的固有天赋叠加。" + }, + "cv": { + "cn": "秦文静", + "jp": "前川凉子", + "kr": "房翅于", + "en": "克里斯蒂娜·科斯特洛" + }, + "food": "料理未知", + "story": [ + "「乐于助人」、「阳光善良」、「热情洋溢」…在化城郭内外稍加了解,就能听到人们对这位见习巡林员的称赞。只要身体允许,无论学业如何繁忙,柯莱都不会怠慢巡林工作,更不吝于向各色行人伸出饱含热情的援手。只是如此热诚积极的柯莱,似乎也有着不愿为人所知的过往与心事。假如在她经常巡逻的林间,发现贴满奇怪字条的树洞,或是类似碎碎念的声响…无论看到听到了什么,还请善解人意地绕道而行,权当作兰那罗开的小小玩笑。毕竟有些琐事,是只能说与树洞听的——至少目前还是。", + "如果说文字是智慧的载体,那么识字毫无疑问是求学的起点。而柯莱,似乎刚刚抵达知识之峰的山脚。她初至化城郭时,就连一向快言快语的提纳里也面露犹豫之色,再三询问那位大风纪官是不是走错了门,自己现阶段还没有开学前班的打算。几经波折,柯莱才拜入老师门下。为了提高柯莱的识字量,提纳里搜罗了各类书籍文献,希望柯莱能通过广泛阅读掌握生词新字。除去儿童用提瓦特识字大全和叫人头大却不得不读的学科论文,柯莱最常读的书是蒙德的童话绘本。原因无他——童书的字少配图多,即便不认识字也能看图猜个大概。不过,只读童书显然无法跟上教学的进程,于是,等到识字量稍涨,柯莱便开始物色新的课外读物。听偶尔路过道成林的旅人们说,稻妻有种名叫「轻小说」的书籍,内容比论文易懂,插画比童书略少,正是拿来过渡的好选择。更重要的是,据说「轻小说」情节往往令人手不释卷,许多读者一拿到书,不惜熬夜也要当天读完。这对每晚强振精神才能坚持苦读的柯莱而言,非常值得一试。某日巡林结束,柯莱捧着新一卷《鬼武道》兴高采烈地跑回宿舍,迫不及待地开始挑灯夜读——那一晚她也确实没睡着。「封印之力!」、「孤高复仇者!」、「离我远点才是上策!」、「众神的恩宠与我无缘!」…——柯莱把头闷在被子里翻来覆去一整夜,都没能从这些字句里缓过劲来。", + "提瓦特有句俗语,来源已不可考,多用于描述羞惭难当的心境:「——真想找个树洞钻进去。」柯莱在林中一边踱步,一边念叨刚从书上学来的句子。回到须弥前,她曾向一位朋友许下诺言,发誓要学会精妙的医术,将来去救治更多与她一样深陷病痛与绝望的人。然而许下愿望只需一时热情,实现愿望却要历经多年苦读。就在刚刚结束的测试里,柯莱再次撞上了现实与愿望间的壁垒。「这种事情…实在没办法跟安柏说啊。」而且,眼下要是想给故友写信,还必须请师父代笔。考得不好想找人倾诉之类的事,在师父面前又怎么说得出口?好巧不巧恰逢其会,一个一人大小的树洞出现在巡林路线上,巧得像是神明刚好垂听到了柯莱的碎碎念。「不不,虽然童话书里也写过跟兰那罗倾诉的事,但我早就过了那个年纪了…啊,不过,周围没什么人…」回过神来,柯莱已经抱头蹲坐在树洞里。黑暗仿佛坚实的堡垒,将种种现实压力隔绝在外。柯莱性格内向,很难做到八面玲珑。尽管她想模仿安柏成为阳光的人,也实在没法视困顿与落寞为无物。苦恼的柯莱对树洞说了许多话,暴风骤雨般,把回须弥后积压的一切压力都吐了个干净。「柯莱那家伙,又到那一带去巡逻了吗?」几天后,提纳里看着柯莱近日频繁往返的巡林路线,又看了看她进步明显的试卷,陷入沉思。「是在树林里找到了提升成绩的办法?嗯,也好,那就让其他巡林员走别的路线,暂时不打扰她了。」", + "如果能忽略笔试,柯莱的成绩还是很不错的,尤其在「野外生存」方面。须弥丛林不乏毒物野兽之类的危险,种种突发情况更叫人防不胜防。想要胜任巡林员的工作,必须多做准备。柯莱在这方面很有心得。她接触书本知识较晚,书面成绩不如同行,但实践能力极强,又有奇思妙想。把带刺的藤蔓缠在靴上增强抓地力、利用捣碎的毒蕈汁制作捕兽陷阱…这些点子确保了她能安全往返于丛林内外,顺利带出那些迷失于林间、误食了毒物,又或被野兽撞伤的倒霉蛋。每位被柯莱亲手救起的行人都对她奇异的求生技巧啧啧称奇。此外,人们也感动于她的善良和热情。危险环伺也好,饮食短缺也好,即使被救助者情绪失控、歇斯底里,柯莱仍会以太阳般的温暖包容一切。她从不在乎自己是否伤痕累累,是否饥肠辘辘,只是想帮助他人。唯一让人难以接受的,大概只有柯莱在危急时用来充饥的食谱:只要能补充体力,别说是碾碎的墩墩桃核,连萤火虫都得去了头咽下肚。人们遇见她,难免好奇这位见习巡林员的过往。——究竟是怎样的经历,才能让一名稚气未脱的少女,视荒原旷野如旧居故土?", + "返回须弥之前,柯莱流浪了很久。流浪与旅行的不同,在于只知起点而不知终点。她的流浪从一间被焚烧殆尽的废墟开始,又或更早,从她身染恶疾的那一刻就已经开始,并且,注定是一场延伸向黑暗的无垠噩梦。与她一起逃离废墟的同伴,或失离于漫天的风沙狂卷,或倒在魔神残渣的折磨侵蚀。身负病恙与诅咒,他们无处栖身,唯有求助于无人的丛林与原野。大自然仁慈又残酷,不会因他们染疾而拒绝馈赠,也不会因他们呼唤就予取予求。越来越多同伴倒下,他们留下的教训教会了后来者如何在危境中挣扎求生。而在最后一名同伴倒下时,柯莱学会的是——不再向任何人伸手。那时她们背靠峭壁,疲于奔命,身后传来野兽穷追不舍的嘶吼。不知是因为通路狭窄还是另有原因,柯莱被仅余的同伴撞到,不慎跌落山道。万幸慌乱中她抓住了峭壁旁细弱的树枝,跟着伸出另一只手,高声呼救。可那位同伴仅仅是向她投来复杂的眼神,就毫不犹豫地选择了独自逃走。那个人没能走出多远。野兽的嘶吼比逃离的脚步声更快,几乎是呼啸着掠过。捕食本能让野兽无暇顾及崖下瑟瑟发抖的柯莱。柯莱悄悄缩回手,紧紧抓住随时可能断裂的树枝,直到头顶所有声音都平息下来。野兽的吼声与同行者的惨叫都已消失。她没办法憎恨一起逃亡的同伴。如果交换立场,她也不敢保证自己就一定能做出不同的选择。此时此刻,只有一个念头留在柯莱脑中。施救也好,求救也好——「我已经不会再向任何人伸出手了。」", + "柯莱再一次触碰他人的手,是在某年蒙德羽球节期间。城里张灯结彩,街头人声鼎沸。夜幕织向天陲,舞台气氛正酣。火红的少女自说自话地拉起她的手,离开狭小的木箱,挤入人群。人们围在一起,为套圈、弹弓之类简单幼稚的比赛喝彩叫好。柯莱一度感到无法理解。这些小游戏玩得再好,又能在城外猎到多少食物呢?可同行的少女却以极大热情投入其中,为每一次胜利欢呼雀跃,将到手的奖品分发给孩童们。柯莱不明白。假如不是为了奖励,为什么还要参加这些活动?难道,其中真会有什么乐趣吗?她偷偷溜到角落,拿起弹弓小试身手——结果,十多发里有一发碰到了靶子边缘。「中了!」柯莱兴冲冲地转过头,「喂!你快看…」这时她才发现自己沉迷其中已经过去了很长时间,红衣少女早已离开。后来的日子里,柯莱越发投入练习,逐渐听熟了引弦与掷镖的声音。她练了很长时间,直到十多发里罕有一发落空。每次拉动弓弦,柯莱总会想起那天夜里第一次击中目标的激动。还有那位少女拉起她跑向人群时,手心如暖阳般的温度。", + "成长,就是战胜过去不成熟的自己。柯莱经常帮化城郭的孩子缝补玩具,巡林队同僚们偶尔也会请她帮忙处理被树杈划破的衣物。话虽如此,柯莱倒也不是生来就擅长手工活。相反,她第一次缝东西的情况糟到了极点。那时柯莱即将离开蒙德,临走前特意将补好的旧衣裳交给丽莎,希望她代为转交给原主人安柏。缝是缝了,可歪扭如蚯蚓的针脚爬满整件衣服,恐怕以后都没法穿出去见人。她不知道丽莎会不会笑话她或是批评她。出乎意料,丽莎只是牵起柯莱藏在背后的手,细心地替她包扎。她完全不为柯莱指尖深浅不一的扎伤感到惊讶,只是说:「像把钩钩果当成皮球拍了一晚上呢。」「以后在须弥求学可不要这么心急啊,小柯莱。」丽莎笑道,「凡事总有第一次,学会适应初次上手的困难才是成长的意义。」柯莱忍不住红了脸。她还没完全学会如何接受他人的善意。但她还是个孩子,孩子总会成长。对世界绝望的孩子重新拾起希望,不擅长弹弓的孩子逐渐学会瞄准。把自己扎得伤痕累累的孩子,也会慢慢长成其他孩子眼中心灵手巧的榜样。化城郭内,孩子们叽叽喳喳地围在柯莱身边,眼中闪着羡慕的光。「手真巧,好漂亮的猫!」「柯莱姐姐,它有名字吗?」柯莱高高捧起那只做工精致、针脚细密的玩偶猫,脸上难得浮起一抹自豪。「它的名字就叫——『柯里安巴』!」", + "大雨如注,落石与泥沙阻断了柯莱的归途。柯莱在山崖下燃起篝火,试图温暖身旁止不住发抖的女孩。这片河谷离她日常巡逻的林地足有一日的路程。如果只有她一个人,冒雨回去也不是不可能。但要再带上一名在林中迷失多时,饥寒交迫的孩子,就不是现在的柯莱力所能及的了。女孩小脸苍白,额头滚烫,嘴里含糊地念叨着妈妈。柯莱还记得孩子的母亲,她在化城郭焦急又绝望地寻求帮助——那似曾相识的神情,像是期盼着受苦的不是女儿而是自己。她们随商队出行路过河谷,扎营休息时女儿贪玩跑开,误入深林。商队发现孩子走失立刻全力搜救,却还是一无所获。无奈之下,母亲只得返回化城郭求救。最近提纳里带着各位巡林员前辈到城内议事,眼下情况之危急,已不容柯莱等师父返回。大雨冲刷之下,搜救犬也无法仰赖。她抄起行囊弓箭,只身前往林中。与此同时,潜藏在雷鸣与落雨声中的野兽的低吼,逐渐近了。柯莱忍不住想起一些烦心往事。最不愿面对的回忆,在此刻涌上心头。雨过天明,接到消息的提纳里丝毫没有停歇,匆忙赶来。山崖下一路都是打斗的痕迹,远处倒着几头猛兽,柯莱与女孩则依偎着彼此的肩头安然睡着。提纳里心弦一紧。他很清楚,此前的柯莱并没有这般身手——除非她引动了不该动用的力量。这无异于饮鸩止渴,还会加重柯莱的病情,必须快些联系大风纪官…提纳里的脚步声惊醒了柯莱。她连忙比划手势,请师父小声些,不要吵醒身边女孩。提纳里忧心地查看她的情况:「柯莱…你是不是…」柯莱摇摇头,随后抬起手,松开紧攥了一夜的拳头。「师父,我变强了哦!我不会让大家的努力就这么白费——从今天起,由我来保护大家。」一枚神之眼,在她手中安静地绽放着光芒。" + ] } } \ No newline at end of file diff --git a/LittlePaimon/config/data/score.json b/LittlePaimon/config/data/score.json index 2b41d8e..240ee7f 100644 --- a/LittlePaimon/config/data/score.json +++ b/LittlePaimon/config/data/score.json @@ -527,6 +527,23 @@ "攻击力": 1, "元素精通": 1 } + }, + "提纳里": { + "常规": { + "暴击率": 1, + "暴击伤害": 1, + "攻击力": 1, + "元素精通": 1 + } + }, + "柯莱": { + "常规": { + "暴击率": 1, + "暴击伤害": 1, + "攻击力": 1, + "元素精通": 1, + "元素充能效率": 1 + } } }, "Talent": { diff --git a/LittlePaimon/config/data/short_name.json b/LittlePaimon/config/data/short_name.json index 2544dab..0b22205 100644 --- a/LittlePaimon/config/data/short_name.json +++ b/LittlePaimon/config/data/short_name.json @@ -80,5 +80,7 @@ "护摩之杖": "护摩", "波乱月白经津": "波乱", "若水": "若水", - "鹿野院平藏": "平藏" + "鹿野院平藏": "平藏", + "提纳里": "小驴", + "柯莱": "科莱" } \ No newline at end of file diff --git a/LittlePaimon/database/models/character.py b/LittlePaimon/database/models/character.py index 0e0a3b0..d81e6e1 100644 --- a/LittlePaimon/database/models/character.py +++ b/LittlePaimon/database/models/character.py @@ -433,7 +433,7 @@ class Character(Model): if character.name in ['荧', '空']: # TODO 草主 character.fetter = 10 - character.element = '岩' if data['element'] == 'Geo' else '风' if data['element'] == 'Anemo' else '雷' + character.element = '岩' if data['element'] == 'Geo' else '风' if data['element'] == 'Anemo' else '草' if data['element'] == 'Dendro' else '雷' role_name = character.element + '主' character.region = '其它' else: diff --git a/LittlePaimon/database/models/player_info.py b/LittlePaimon/database/models/player_info.py index 97ee897..99b699e 100644 --- a/LittlePaimon/database/models/player_info.py +++ b/LittlePaimon/database/models/player_info.py @@ -38,6 +38,8 @@ class PlayerBaseInfo(BaseModel): """岩神瞳收集数""" electroculus: Optional[int] """雷神瞳收集数""" + dendroculus: Optional[int] + """草神瞳收集数""" character_num: Optional[int] """角色收集数数""" luxurious_chest: Optional[int] @@ -85,10 +87,13 @@ class PlayerWorldInfos(BaseModel): """层岩巨渊地下""" Enkanomiya: Optional[PlayerWorldInfo] """渊下宫""" + Xumi: Optional[PlayerWorldInfo] + """须弥""" def list(self): + print(self.Xumi) return [self.MengDe, self.LiYue, self.DaoQi, self.SnowMountain, self.ChasmsMaw, self.ChasmsMawBelow, - self.Enkanomiya] + self.Enkanomiya, self.Xumi] class PlayerHomeInfo(BaseModel): @@ -175,6 +180,7 @@ class PlayerInfo(Model): anemoculus=data['stats']['anemoculus_number'], geoculus=data['stats']['geoculus_number'], electroculus=data['stats']['electroculus_number'], + dendroculus=data['stats']['dendroculus_number'], way_point=data['stats']['way_point_number'], domain_num=data['stats']['domain_number'], precious_chest=data['stats']['precious_chest_number'], @@ -243,6 +249,14 @@ class PlayerInfo(Model): percent=cyx_data['exploration_percentage']) else: info.world_explore.ChasmsMawBelow = PlayerWorldInfo(name='层岩巨渊·地下矿区', unlock=False) + if xm_data := list(filter(lambda h: h['name'] == '须弥', data['world_explorations'])): + xm_data = xm_data[0] + info.world_explore.Xumi = PlayerWorldInfo(name='须弥', unlock=True, + level=xm_data['level'], + percent=xm_data['exploration_percentage'], + tree_level=xm_data['offerings'][0]['level']) + else: + info.world_explore.ChasmsMawBelow = PlayerWorldInfo(name='须弥', unlock=False) info.update_time = datetime.datetime.now() await info.save() diff --git a/LittlePaimon/plugins/Paimon_Info/draw_character_detail.py b/LittlePaimon/plugins/Paimon_Info/draw_character_detail.py index c748c13..6d9679b 100644 --- a/LittlePaimon/plugins/Paimon_Info/draw_character_detail.py +++ b/LittlePaimon/plugins/Paimon_Info/draw_character_detail.py @@ -22,7 +22,11 @@ ICON = RESOURCE_BASE_PATH / 'icon' async def draw_chara_detail(uid: str, info: Character): - img = PMImage(image=ENKA_RES / f'背景_{info.element}.png') + # 暂时用风 + if info.element == '草': + img = PMImage(image=ENKA_RES / f'背景_风.png') + else: + img = PMImage(image=ENKA_RES / f'背景_{info.element}.png') try: dmg_img = await get_role_dmg(info) except Exception as e: diff --git a/LittlePaimon/plugins/Paimon_Info/draw_player_card.py b/LittlePaimon/plugins/Paimon_Info/draw_player_card.py index ec1887e..046c26e 100644 --- a/LittlePaimon/plugins/Paimon_Info/draw_player_card.py +++ b/LittlePaimon/plugins/Paimon_Info/draw_player_card.py @@ -116,6 +116,15 @@ async def draw_world_card(img: PMImage, info: PlayerWorldInfo): await img.text(get_percent_text(info.percent), (558, 749), 1724, fm.get('hywh', 24), 'white', 'center') else: await img.text('未解锁', (558, 749), 1724, fm.get('hywh', 24), 'white', 'center') + elif info.name == '须弥': + if info.unlock: + await img.text(get_percent_text(info.percent), (782, 973), 1387, fm.get('hywh', 24), 'white', 'center') + await img.text(str(info.level) if info.level != 10 else 'Max', 826, 1447, fm.get('hywh', 24), 'white') + await img.text(str(info.tree_level) if info.tree_level != 50 else 'Max', 938, 1447, fm.get('hywh', 24), + 'white', + 'right') + else: + await img.text('未解锁', (782, 973), 1387, fm.get('hywh', 24), 'white', 'center') async def draw_player_card(player: Player, info: PlayerInfo, characters: List[Character]): @@ -138,7 +147,7 @@ async def draw_player_card(player: Player, info: PlayerInfo, characters: List[Ch info.base_info.abyss_floor, info.base_info.luxurious_chest, info.base_info.precious_chest, info.base_info.exquisite_chest, info.base_info.common_chest, info.base_info.magic_chest, info.base_info.anemoculus, - info.base_info.geoculus, info.base_info.electroculus, '-'] + info.base_info.geoculus, info.base_info.electroculus, info.base_info.dendroculus] await asyncio.gather(*[img.text(str(base_data[i]), (143 + 174 * (i % 5), 239 + 174 * (i % 5)), 312 + 119 * (i // 5), fm.get('hywh', 48), 'black', 'center') for i in range(len(base_data))]) diff --git a/LittlePaimon/utils/genshin.py b/LittlePaimon/utils/genshin.py index 25b5579..8da7808 100644 --- a/LittlePaimon/utils/genshin.py +++ b/LittlePaimon/utils/genshin.py @@ -19,7 +19,7 @@ talent_map = load_json(JSON_DATA / 'role_skill.json') all_character_list = ['神里绫华', '琴', '丽莎', '芭芭拉', '凯亚', '迪卢克', '雷泽', '安柏', '温迪', '香菱', '北斗', '行秋', '魈', '凝光', '可莉', '钟离', '菲谢尔', '班尼特', '达达利亚', '诺艾尔', '七七', '重云', '甘雨', '阿贝多', '迪奥娜', '莫娜', '刻晴', '砂糖', '辛焱', '罗莎莉亚', '胡桃', '枫原万叶', '烟绯', '宵宫', '托马', '优菈', '雷电将军', '早柚', '珊瑚宫心海', '五郎', '九条裟罗', '荒泷一斗', '八重神子', '夜兰', '埃洛伊', - '申鹤', '云堇', '久岐忍', '神里绫人', '鹿野院平藏'] + '申鹤', '云堇', '久岐忍', '神里绫人', '鹿野院平藏', '提纳里', '柯莱', '多莉'] class GenshinInfoManager: @@ -124,6 +124,9 @@ class GenshinInfoManager: chara_data = await get_mihoyo_public_data(self.uid, self.user_id, 'role_detail') if not isinstance(chara_data, dict): return chara_data + elif chara_data['retcode'] != 0: + logger.info('原神信息', f'更新{self.uid}的玩家角色数据时出错,消息为{chara_data["message"]}') + return chara_data['message'] for character in chara_data['data']['avatars']: await Character.update_info(self.user_id, self.uid, character, 'mihoyo') logger.info('原神信息', f'➤UID{self.uid}更新玩家信息成功') diff --git a/LittlePaimon/utils/tool.py b/LittlePaimon/utils/tool.py index 4acef87..1d534de 100644 --- a/LittlePaimon/utils/tool.py +++ b/LittlePaimon/utils/tool.py @@ -1,4 +1,5 @@ import asyncio +import hashlib import time from collections import defaultdict from LittlePaimon.utils import aiorequests, logger @@ -50,17 +51,21 @@ async def check_resource(): resource_list = resource_list.json() flag = False for resource in resource_list: - file_path = RESOURCE_BASE_PATH.parent / resource - if not file_path.exists(): - flag = True - try: - await aiorequests.download(url=f'http://img.genshin.cherishmoon.fun/resources/{resource}', save_path=file_path) - await asyncio.sleep(0.5) - except Exception as e: - logger.warning('资源检查', f'下载{resource.split("/")[-1]}出错: {e}') + file_path = RESOURCE_BASE_PATH.parent / resource['path'] + if file_path.exists(): + if not resource['lock'] or hashlib.md5(file_path.read_bytes()).hexdigest() == resource['hash']: + continue + else: + file_path.unlink() + flag = True + try: + await aiorequests.download(url=f'http://img.genshin.cherishmoon.fun/resources/{resource}', save_path=file_path) + await asyncio.sleep(0.5) + except Exception as e: + logger.warning('资源检查', f'下载{resource.split("/")[-1]}出错: {e}') if flag: logger.info('资源检查', '资源下载完成') else: - logger.info('资源检查', '资源完好,无需下载完成') + logger.info('资源检查', '资源完好,无需下载')