From 3ab9eb7c3521449152a5299b1c1506718a9ac784 Mon Sep 17 00:00:00 2001 From: Kokomi <102026640+yoimiya-kokomi@users.noreply.github.com> Date: Sun, 24 Sep 2023 03:55:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=98=9F=E9=93=81=E9=9D=A2=E6=9D=BF=E5=A4=A9?= =?UTF-8?q?=E8=B5=8B=E5=B1=95=E7=A4=BA=E6=9B=B4=E6=96=B0=EF=BC=8C=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=B1=95=E7=A4=BA=E8=A1=8C=E8=BF=B9=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 396 +++++++++--------- apps/profile/ProfileDetail.js | 31 ++ resources/character/imgs/icon-sr.png | Bin 11531 -> 11026 bytes resources/character/profile-detail.css | 109 ++++- resources/character/profile-detail.html | 63 ++- resources/character/profile-detail.less | 137 +++++- .../meta-sr/public/icons/tree-atkPct.webp | Bin 968 -> 0 bytes .../meta-sr/public/icons/tree-defPct.webp | Bin 1454 -> 0 bytes .../meta-sr/public/icons/tree-hpPct.webp | Bin 1306 -> 0 bytes 9 files changed, 505 insertions(+), 231 deletions(-) delete mode 100644 resources/meta-sr/public/icons/tree-atkPct.webp delete mode 100644 resources/meta-sr/public/icons/tree-defPct.webp delete mode 100644 resources/meta-sr/public/icons/tree-hpPct.webp diff --git a/CHANGELOG.md b/CHANGELOG.md index 0eaf42a9..7ee64bf8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,47 +1,47 @@ -# 2.4.5 +# 2.4.6 -* 增加原神4.0、星铁1.3的角色数据与资源 -* 增加林尼、卡夫卡、银狼的伤害计算**@Aluxes** -* 增加原神4.0相关的武器计算 **@SmallK111407** +* 星铁面板天赋展示更新,支持展示行迹信息 -# 2.4.4 - -* 增加`#星铁日历`功能 **@Aluxes** -* 更新卡芙卡、卢卡的角色数据与资源 - -# 2.4.1 ~ 2.4.3 +# 2.4.1 ~ 2.4.5 * 初步支持星铁面板数据获取与展示 - * 可使用`#星铁更新面板`来获取面板信息,通过`#希儿面板`来进行查看 - * 星铁面板展示圣遗物评分,评分功能尚未完全完成,分值与样式不为最终版本 - * 部分角色的伤害计算,以及圣遗物评分功能仍在补全中 + * 可使用`#星铁更新面板`来获取面板信息,通过`#希儿面板`来进行查看 + * 星铁面板展示圣遗物评分,评分功能尚未完全完成,分值与样式不为最终版本 + * 部分角色的伤害计算,以及圣遗物评分功能仍在补全中 * 请配合使用Miao-Yunzai 3.1.0可达到最佳效果 - * Miao-Yunzai可使用`*`来代填`#星铁`前缀,能区分游戏使用不同UID - * 其他Yunzai版本出现原神与星铁UID混淆情况为正常情况,请手动切换UID或命令后附加UID查询 -* 增加林尼、琳妮特、菲米尼的角色信息,可通过`#林尼天赋`、`#林尼图鉴`查看 + * Miao-Yunzai可使用`*`来代填`#星铁`前缀,能区分游戏使用不同UID + * 其他Yunzai版本出现原神与星铁UID混淆情况为正常情况,请手动切换UID或命令后附加UID查询 +* 角色数据及资源更新 + * 增加林尼、琳妮特、菲米尼的角色信息,可通过`#林尼天赋`、`#林尼图鉴`查看 + * 更新卡芙卡、卢卡的角色数据与资源 + * 增加原神4.0、星铁1.3的角色数据与资源 +* 伤害计算更新 + * 增加林尼、卡夫卡、银狼的伤害计算**@Aluxes** + * 增加原神4.0相关的武器计算 **@SmallK111407** * 增加`#喵喵api`命令,用于查看喵ApiToken的有效期 +* 增加`#星铁日历`功能 **@Aluxes** * 停用旧面板格式数据,非AttrIDs格式的数据不会展示,部分角色面板数据不展示是正常情况,重新更新面板数据即可 * 一些已知问题修复 # 2.4.0 * 增加`#角色记录``#抽卡统计`功能,可在`#喵喵设置`中开启 - * `#角色记录`、`#武器记录`、`#常驻记录` 可查看对应池子的抽卡记录 - * `#角色统计`、`#武器统计` 可按卡池汇总统计抽卡记录 - * `#全部统计` 可将所有抽卡信息汇总展示 - * 其余`#抽卡帮助`等相关功能均为Yunzai原生功能 + * `#角色记录`、`#武器记录`、`#常驻记录` 可查看对应池子的抽卡记录 + * `#角色统计`、`#武器统计` 可按卡池汇总统计抽卡记录 + * `#全部统计` 可将所有抽卡信息汇总展示 + * 其余`#抽卡帮助`等相关功能均为Yunzai原生功能 * 面板服务增加国内专属面板服务 MiniGG-API - * 由小灰灰大佬**@MiniGrayGay**与Enka官方合作部署 - * 国内节点,免费开放,请求速度会比Enka更快 + * 由小灰灰大佬**@MiniGrayGay**与Enka官方合作部署 + * 国内节点,免费开放,请求速度会比Enka更快 * MiaoApi面板服务更新 - * 使用新版接口获取面板,大幅提高响应速度 - * 使用statsIds存储圣遗物数据,能够更精确的计算角色属性 + * 使用新版接口获取面板,大幅提高响应速度 + * 使用statsIds存储圣遗物数据,能够更精确的计算角色属性 * `#喵喵设置`中可区分国服、B服、外服分别设置面板服务器,具体参见喵喵设置 * `#面板`、`#角色`等页面使用Q版头像(@QuAn_、Misaaa),可在#喵喵设置 中关闭 * 增加白术、卡维的角色信息,可通过`#白术天赋`、`#白术图鉴`等查看 * 部分已知问题调整或优化 - * 圣遗物、天赋更新策略及更新逻辑优化 - * 面板更新的提醒文案逻辑优化 + * 圣遗物、天赋更新策略及更新逻辑优化 + * 面板更新的提醒文案逻辑优化 * `#雷神面板` 属性部分样式调整,增加圣遗物评分权重展示 * 圣遗物评级的分数上限微调 * 增加3.6新圣遗物数据及资源 @@ -54,51 +54,51 @@ # 2.3.0 * 重写底层面板、角色数据获取与保存逻辑 - * 底层完全兼容面板及Mys数据,对于miao-plugin的大部分场景可做到数据通用 - * 角色数据及天赋增加缓存逻辑,有缓存数据情况下可在ck失效/验证码等情况下正常使用大部分功能 - * 全量使用通过圣遗物属性计算得到的面板数据 - * 面板底层数据结构及存储逻辑优化,兼容老版本数据 - * Enka服务下使用statsIds存储圣遗物数据,能够更精确的计算角色属性 + * 底层完全兼容面板及Mys数据,对于miao-plugin的大部分场景可做到数据通用 + * 角色数据及天赋增加缓存逻辑,有缓存数据情况下可在ck失效/验证码等情况下正常使用大部分功能 + * 全量使用通过圣遗物属性计算得到的面板数据 + * 面板底层数据结构及存储逻辑优化,兼容老版本数据 + * Enka服务下使用statsIds存储圣遗物数据,能够更精确的计算角色属性 * 增加`#角色`功能,查询并展示Mys角色信息 - * Yunzai需要跟随游戏版本升级的功能会逐步在miao-plugin中提供,以保障基础功能相对长期可用 - * 大部分功能目前默认关闭,可在`#喵喵设置`中设置并开启 + * Yunzai需要跟随游戏版本升级的功能会逐步在miao-plugin中提供,以保障基础功能相对长期可用 + * 大部分功能目前默认关闭,可在`#喵喵设置`中设置并开启 * 为`#喵喵设置`增加更多配置项 - * 允许禁用非实装角色资料,关闭可禁用非实装角色资料及面板替换 - * 允许禁用面板替换功能 - * 允许禁用获取角色或面板原图功能 - * 可选择面板服务,可选喵喵Api优先(需具备Token)或Enka优先 - * 可设置群排名人数、圣遗物列表展示数 **@SmallK111407** + * 允许禁用非实装角色资料,关闭可禁用非实装角色资料及面板替换 + * 允许禁用面板替换功能 + * 允许禁用获取角色或面板原图功能 + * 可选择面板服务,可选喵喵Api优先(需具备Token)或Enka优先 + * 可设置群排名人数、圣遗物列表展示数 **@SmallK111407** * 角色信息及伤害计算更新 - * 更新迪希雅、米卡的最新天赋与命座数据 - * 增加瑶瑶伤害计算 + * 更新迪希雅、米卡的最新天赋与命座数据 + * 增加瑶瑶伤害计算 * 其他功能及界面优化,部分已知问题调整 - * `#上传深渊` 界面与样式调整 - * `#刷新排名`、`#禁用排名`、`#启用排名`可由群管理员进行管理 - * 增加`#删除面板`命令,目前限绑定CK用户使用删除自己UID数据,Bot主人可删除任意UID数据 + * `#上传深渊` 界面与样式调整 + * `#刷新排名`、`#禁用排名`、`#启用排名`可由群管理员进行管理 + * 增加`#删除面板`命令,目前限绑定CK用户使用删除自己UID数据,Bot主人可删除任意UID数据 # 2.2.0 * 增加面板替换功能,可通过命令更换面板的圣遗物、武器、天赋命座等,用于伤害计算 - * `#雷神面板换稻光换90级满命` / `#刻晴面板换雷神圣遗物` 等命令 - * 更多命令参见 `#面板帮助`,请根据需求吟唱。后续会提供更细致的咒语详解 + * `#雷神面板换稻光换90级满命` / `#刻晴面板换雷神圣遗物` 等命令 + * 更多命令参见 `#面板帮助`,请根据需求吟唱。后续会提供更细致的咒语详解 * 增加角色面板立绘图相关命令 **@cvs** - * 支持`#上传刻晴面板图`上传 - * 新增`#刻晴面板图列表` - * 可通过指令查询当前可看的面板立绘 - * 立绘支持`#原图`指令 + * 支持`#上传刻晴面板图`上传 + * 新增`#刻晴面板图列表` + * 可通过指令查询当前可看的面板立绘 + * 立绘支持`#原图`指令 * 角色立绘支持随机,用于面板场景 - * 图像支持webp及png格式 - * 普通立绘:**resources/profile/normal-character/** - * 彩蛋立绘(满命/ACE/三皇冠):**resources/profile/super-character/** - * 单张立绘请放置在普通&彩蛋目录下,以**角色全名**为**文件名**,例如**刻晴.webp** - * 如需多张随机,请在普通&彩蛋目录下,以**角色全名**为**目录**名,任意文件名为文件名,例如 **刻晴/1.png** - * 较低版本的Yunzai可能无法正常使用miao-plugin + * 图像支持webp及png格式 + * 普通立绘:**resources/profile/normal-character/** + * 彩蛋立绘(满命/ACE/三皇冠):**resources/profile/super-character/** + * 单张立绘请放置在普通&彩蛋目录下,以**角色全名**为**文件名**,例如**刻晴.webp** + * 如需多张随机,请在普通&彩蛋目录下,以**角色全名**为**目录**名,任意文件名为文件名,例如 **刻晴/1.png** + * 较低版本的Yunzai可能无法正常使用miao-plugin * 部分底层结构升级 - * 去除插件内自带的V2/V3兼容逻辑,使用runtime进行V2/V3兼容,如使用遇到问题请升级至最新版Yunzai - * 底层增加面板计算逻辑, 圣遗物数据底层存储格式与处理逻辑初步升级 + * 去除插件内自带的V2/V3兼容逻辑,使用runtime进行V2/V3兼容,如使用遇到问题请升级至最新版Yunzai + * 底层增加面板计算逻辑, 圣遗物数据底层存储格式与处理逻辑初步升级 * 圣遗物主词条评分规则微调,可能会影响部分角色评分 - * 元素杯属性不符会触发主词缀评分惩罚 - * 充能主词条不再触发主词缀评分惩罚 + * 元素杯属性不符会触发主词缀评分惩罚 + * 充能主词条不再触发主词缀评分惩罚 * 增加`#启用排名``#禁用排名`命令,可在全局启用排名情况下,在特定群内禁用排名功能 * 更新迪希雅、米卡、瑶瑶、艾尔海森的信息,可通过`#瑶瑶天赋`、`#瑶瑶图鉴`等查看 * 增加散兵、艾尔海森 **@panganqi**、珐露珊的伤害计算 @@ -108,32 +108,32 @@ # 2.1.0 * 增加群内排名功能 - * 默认关闭,如需启用可通过 `#喵喵设置排名开启`进行打开 - * 统计为bot本地统计,只统计在群内主动查看过的面板数据 - * 可通过 `#面板`、`#心海面板`、`#更新面板`等命令来触发排名数据更新 - * 增加命令 `#刷新排名`,获取群成员面板数据,刷新当前排名 **@munnks** - * `#雷神排名` 使用个人头像作为排行头像展示(首次使用可使用 `#刷新排名`以更新uid信息) + * 默认关闭,如需启用可通过 `#喵喵设置排名开启`进行打开 + * 统计为bot本地统计,只统计在群内主动查看过的面板数据 + * 可通过 `#面板`、`#心海面板`、`#更新面板`等命令来触发排名数据更新 + * 增加命令 `#刷新排名`,获取群成员面板数据,刷新当前排名 **@munnks** + * `#雷神排名` 使用个人头像作为排行头像展示(首次使用可使用 `#刷新排名`以更新uid信息) * 增加排名相关命令 - * 增加 `#最强雷神`、`#最高分甘雨`命令,查看当前统计中最高练度/最高圣遗物评分的面板数据 - * 增加 `#雷神排名`、`#甘雨圣遗物排名`命令,查看当前群中角色的排名数据 - * 增加 `#重置排名`、`#重置刻晴排名`命令,来重置当前群的排名统计 + * 增加 `#最强雷神`、`#最高分甘雨`命令,查看当前统计中最高练度/最高圣遗物评分的面板数据 + * 增加 `#雷神排名`、`#甘雨圣遗物排名`命令,查看当前群中角色的排名数据 + * 增加 `#重置排名`、`#重置刻晴排名`命令,来重置当前群的排名统计 * 面板及伤害计算升级 - * `#雷神面板`圣遗物支持展示强化次数 - * `#面板`会展示角色名命座信息 - * 底层元素反应计算逻辑更新 **@冷落** - * 增加纳西妲的伤害计算 + * `#雷神面板`圣遗物支持展示强化次数 + * `#面板`会展示角色名命座信息 + * 底层元素反应计算逻辑更新 **@冷落** + * 增加纳西妲的伤害计算 * `#喵喵设置` 部分配置项及功能改进 - * 删除一些无效或暂不支持的配置项 - * 配置存储位置变更为**config/cfg.js**。原设置会自动迁移 - * 喵喵设置中增加排名限制门槛,支持限制 有16个角色数据/包含御三家角色 才能参与排名,防止被非群成员uid刷榜 + * 删除一些无效或暂不支持的配置项 + * 配置存储位置变更为**config/cfg.js**。原设置会自动迁移 + * 喵喵设置中增加排名限制门槛,支持限制 有16个角色数据/包含御三家角色 才能参与排名,防止被非群成员uid刷榜 * `#日历` 页面样式微调,功能升级 - * 日历中会展示角色生日 - * 日历会展示本日可刷天赋角色列表 + * 日历中会展示角色生日 + * 日历会展示本日可刷天赋角色列表 * 增加3.3角色信息及图片,可通过 `#散兵天赋`、`#珐露珊命座`查看 * 一些样式及功能点优化 - * 优化character的进入判定逻辑,防止一些额外的log触发 - * 角色相关命令在V3下会联合V3的角色别名一同查询 - * `#深渊组队`使用新版胡桃API进行组队信息获取 + * 优化character的进入判定逻辑,防止一些额外的log触发 + * 角色相关命令在V3下会联合V3的角色别名一同查询 + * `#深渊组队`使用新版胡桃API进行组队信息获取 * 增加命令 `#最强排行`、`#最高分排行` 查看群排行 * 增加莱依拉的伤害计算及圣遗物评分权重 @@ -142,67 +142,67 @@ * 底层架构升级,以V3为主要版本,V2做兼容处理 * `#深渊配队`、`#戳一戳` 适配V3 * `#喵喵帮助`配置功能升级 - * 支持自定义帮助皮肤包,皮肤目录为**resources/help/theme** - * 若有多套皮肤包,默认随机使用,可通过**config/help.js**指定 - * 支持配帮助文字颜色及容器颜色与透明度 - * 支持图片毛玻璃效果,默认开启,可通过配置关闭 - * `注意1:` 如之前更改过底图可能会在更新后失效,可将自定义底图放置在新建的皮肤包目录内 - * `注意2:` 为统一配置目录,帮助配置文件迁移至**config/help.js**,如之前自定义过配置文件,help-cfg.js仍能够识别,但建议移至新配置目录以使用后续更多功能 + * 支持自定义帮助皮肤包,皮肤目录为**resources/help/theme** + * 若有多套皮肤包,默认随机使用,可通过**config/help.js**指定 + * 支持配帮助文字颜色及容器颜色与透明度 + * 支持图片毛玻璃效果,默认开启,可通过配置关闭 + * `注意1:` 如之前更改过底图可能会在更新后失效,可将自定义底图放置在新建的皮肤包目录内 + * `注意2:` 为统一配置目录,帮助配置文件迁移至**config/help.js**,如之前自定义过配置文件,help-cfg.js仍能够识别,但建议移至新配置目录以使用后续更多功能 * `#面板练度统计` 功能调整,样式重写 - * 样式由深色调整为浅色方案 - * 在未绑定CK时,使用本地面板数据展示练度信息 + * 样式由深色调整为浅色方案 + * 在未绑定CK时,使用本地面板数据展示练度信息 * 重写 `#刻晴`、`#老婆`的角色卡片 - * 样式整体升级,展示信息重新排版 - * 未绑定CK时,会同时使用本地面板数据进行展示 + * 样式整体升级,展示信息重新排版 + * 未绑定CK时,会同时使用本地面板数据进行展示 * `#上传深渊`队伍人数少于4人时展示样式优化 * MysApi内部逻辑重写 - * 在未绑定CK时,会使用本地面板数据综合计算,以使信息展示更完备 - * 优化V3下获取Uid及CK的逻辑,防止一些情况下触发报错 + * 在未绑定CK时,会使用本地面板数据综合计算,以使信息展示更完备 + * 优化V3下获取Uid及CK的逻辑,防止一些情况下触发报错 * 武器、圣遗物 meta数据及图像资源逻辑更新 - * 重构武器及圣遗物的底层处理逻辑,重构页面引用图像资源的逻辑 - * 图像资源更新为webp格式 + * 重构武器及圣遗物的底层处理逻辑,重构页面引用图像资源的逻辑 + * 图像资源更新为webp格式 * 增加多莉的伤害计算 * 其他已知Bug修复 # 1.11.0 * 面板圣遗物评分初步增加流派判定能力 - * 实验性,尚未完全稳定,可能会导致一些角色圣遗物评分变化,如遇问题请反馈 - * 目前实验暴力芭芭拉、血牛钟离的判定 + * 实验性,尚未完全稳定,可能会导致一些角色圣遗物评分变化,如遇问题请反馈 + * 目前实验暴力芭芭拉、血牛钟离的判定 * `#刻晴面板`、`#芭芭拉圣遗物`支持展示角色时装 - * 如果角色装备了时装,面板的角色图会展示时装立绘 - * 需要重新 `#更新面板`以获取时装数据 + * 如果角色装备了时装,面板的角色图会展示时装立绘 + * 需要重新 `#更新面板`以获取时装数据 * 增加赛诺、妮露、坎蒂丝的角色信息,可以通过 `#妮露天赋`、`#妮露命座`查看角色信息了 * 角色面板支持旅行者,暂未支持伤害计算及圣遗物评分 - * 需要重新更新旅行者的面板数据 + * 需要重新更新旅行者的面板数据 * `#雷主天赋`、`#草主命座`功能升级 - * 页面样式微调,内部处理逻辑升级 - * 支持旅行者天赋及命座信息查看 + * 页面样式微调,内部处理逻辑升级 + * 支持旅行者天赋及命座信息查看 * 增加 `#心海图鉴`功能,可查看突破材料及常用武器 - * 功能尚未完全稳定,信息还在继续补全中 - * 如无需使用,master可通过 `#喵喵设置图鉴关闭`关闭,防止覆盖图鉴插件等图鉴功能 + * 功能尚未完全稳定,信息还在继续补全中 + * 如无需使用,master可通过 `#喵喵设置图鉴关闭`关闭,防止覆盖图鉴插件等图鉴功能 * 框架底层角色相关逻辑重构,角色图像资源迁移为webp格式 - * 若遇到图像资源无法正常展示,可联系喵喵反馈 + * 若遇到图像资源无法正常展示,可联系喵喵反馈 # 1.10.0 * 新增 `#面板练度统计`功能 - * 可展示当前角色天赋及圣遗物练度信息 - * 需要用户绑定Cookie,圣遗物评分需要本地获取并查看过对应角色面板 + * 可展示当前角色天赋及圣遗物练度信息 + * 需要用户绑定Cookie,圣遗物评分需要本地获取并查看过对应角色面板 * `#上传深渊`使用图片渲染深渊结果,同时可被 `#喵喵深渊`触发 - * 可展示本期深渊的全部角色信息,包括组队、天赋及圣遗物 - * 数据会上传至胡桃Api进行伤害排名,并展示在页面内 - * 可在 `#喵喵设置`中启用 `#喵喵深渊`作为默认 `#深渊`,默认关闭 - * 启用后不会覆盖 `#上期深渊`以及 `#深渊12层`具体楼层的命令 + * 可展示本期深渊的全部角色信息,包括组队、天赋及圣遗物 + * 数据会上传至胡桃Api进行伤害排名,并展示在页面内 + * 可在 `#喵喵设置`中启用 `#喵喵深渊`作为默认 `#深渊`,默认关闭 + * 启用后不会覆盖 `#上期深渊`以及 `#深渊12层`具体楼层的命令 * `#面板`、`#更新面板`命令使用图片渲染结果 * `#雷神面板`展示数据API及更新时间 * Enka面板服务支持配置代理 **@永恒的小黑屋** - * 如需配置可在**miao-plugin/config/profile.js**文件中配置 + * 如需配置可在**miao-plugin/config/profile.js**文件中配置 * `#更新面板`支持配置更新API,适配Enka新校验逻辑 - * B服角色使用Enka服务进行面板信息获取 - * 感谢Enka官方 **@Algoinde**的官方授权及UA**校**验 - * 感谢 **@MiniGrayGay**提供的Enka服务中转,若面板更新失败可尝试在**miao-plugin/config/profile.js**文件中配置切换更新API - * 更新面板增加单用户更新间隔控制,默认5分钟 + * B服角色使用Enka服务进行面板信息获取 + * 感谢Enka官方 **@Algoinde**的官方授权及UA**校**验 + * 感谢 **@MiniGrayGay**提供的Enka服务中转,若面板更新失败可尝试在**miao-plugin/config/profile.js**文件中配置切换更新API + * 更新面板增加单用户更新间隔控制,默认5分钟 * `#深渊出场率`、`#角色持有率` 增加样本数量展示,增加数据使用授权提示 * 部分角色的圣遗物评分增加充能的词条评分权重 * 重构部分components、models逻辑,重构部分伤害计算逻辑 @@ -212,30 +212,30 @@ # 1.9.0 * 初步适配Yunzai V3 - * 部分功能可能无法正常使用,会逐步适配 - * 部分依赖MysApi查询的功能在V3下暂时只支持查自己 + * 部分功能可能无法正常使用,会逐步适配 + * 部分依赖MysApi查询的功能在V3下暂时只支持查自己 * 增加提纳里、柯莱、多莉的资料及角色图像 - * 可通过 `#柯莱天赋`、`#柯莱命座`查看资料 + * 可通过 `#柯莱天赋`、`#柯莱命座`查看资料 * 增加 `#深渊使用率`命令,数据源自DGP-Studio胡桃API * 新增 `#上传深渊数据`命令 - * 上传自己角色的深渊挑战数据及角色列表,并展示在本期深渊中伤害与承伤排名 - * 上传数据用于 `#角色持有率 #深渊出场率`等统计,可使统计更加及时准确 - * 数据统计及服务来自DGP-Studio胡桃API + * 上传自己角色的深渊挑战数据及角色列表,并展示在本期深渊中伤害与承伤排名 + * 上传数据用于 `#角色持有率 #深渊出场率`等统计,可使统计更加及时准确 + * 数据统计及服务来自DGP-Studio胡桃API * 增加 `#添加刻晴图像`命令,感谢 **@叶** - * 可通过命令上传添加指定角色图片,上传至 **resources/character-img/刻晴/upload** - * 请将图像与命令一同发送,后续会支持at图像及命令后发送图像 + * 可通过命令上传添加指定角色图片,上传至 **resources/character-img/刻晴/upload** + * 请将图像与命令一同发送,后续会支持at图像及命令后发送图像 * `#刻晴` 角色卡片功能升级 - * `#老婆设置刻晴,心海`不再检查是否具有角色或展示在米游社展柜 - * `#刻晴` 角色卡片优先使用面板数据进行展示,无面板数据时使用米游社数据 - * 在未能获取到角色数据时也会展示角色卡片 + * `#老婆设置刻晴,心海`不再检查是否具有角色或展示在米游社展柜 + * `#刻晴` 角色卡片优先使用面板数据进行展示,无面板数据时使用米游社数据 + * 在未能获取到角色数据时也会展示角色卡片 * 支持戳一戳返回喵喵版角色卡片,暂不支持V3 Yunzai - * 需要使用喵喵分支Yunzai以支持此能力,如需切换可在Yunzai根目录输入下方命令后更新重启 - * `git remote set-url origin https://gitee.com/yoimiya-kokomi/Yunzai-Bot` - * 可通过 `#喵喵设置` 关闭戳一戳 + * 需要使用喵喵分支Yunzai以支持此能力,如需切换可在Yunzai根目录输入下方命令后更新重启 + * `git remote set-url origin https://gitee.com/yoimiya-kokomi/Yunzai-Bot` + * 可通过 `#喵喵设置` 关闭戳一戳 * 支持定义新角色及别名 - * 新增角色 派蒙、瑶瑶、白术、伐难、应达、散兵、女士、萍姥姥、仆人、少女、富人、博士、木偶、丑角、队长、妮露、纳西妲 的角色配置及图片 - * 自定义角色可使用 `#派蒙` `#派蒙图片`触发图片查看,`#女儿设置派蒙`进行设置。后续会支持更多场景 - * 如需扩展可在喵喵config/character.js中定义 + * 新增角色 派蒙、瑶瑶、白术、伐难、应达、散兵、女士、萍姥姥、仆人、少女、富人、博士、木偶、丑角、队长、妮露、纳西妲 的角色配置及图片 + * 自定义角色可使用 `#派蒙` `#派蒙图片`触发图片查看,`#女儿设置派蒙`进行设置。后续会支持更多场景 + * 如需扩展可在喵喵config/character.js中定义 * `#喵喵帮助`增加对自定义配置文件的支持 * 角色伤害计算增加 鹿野院平藏、烟绯 * `#喵喵日历`现在可通过 `#日历 #日历列表`触发 @@ -243,111 +243,111 @@ # 1.8.0 * `#角色面板`、`#圣遗物列表` 使用新的圣遗物评分逻辑计算评分 - * 新的圣遗物评分规针对不同角色进行了细化,对不同角色的评分进行了拉齐 - * 不同角色基于不同词条权重进行计算。感谢 **@糖炒栗子 @秋声 @49631073**等的权重梳理 + * 新的圣遗物评分规针对不同角色进行了细化,对不同角色的评分进行了拉齐 + * 不同角色基于不同词条权重进行计算。感谢 **@糖炒栗子 @秋声 @49631073**等的权重梳理 * 增加 `#雷神圣遗物`命令 - * 展示指定角色圣遗物及评分计算详情 - * 展示新版圣遗物评分逻辑与计算规则 + * 展示指定角色圣遗物及评分计算详情 + * 展示新版圣遗物评分逻辑与计算规则 * 增加 `#原图`命令,可获取喵喵角色卡片原图,感谢 **@牧星长** 提供功能 - * 对由 `#老婆 #刻晴`发出的角色卡片图回复 `#原图`可获取对应图像 + * 对由 `#老婆 #刻晴`发出的角色卡片图回复 `#原图`可获取对应图像 * `#角色面板`现在支持B服角色数据获取 - * 数据来自喵喵API,目前开放调用无需Token,仅限喵喵插件用户使用 - * 已知问题:角色天赋的皇冠及命座加成效果显示可能有问题,后期fix + * 数据来自喵喵API,目前开放调用无需Token,仅限喵喵插件用户使用 + * 已知问题:角色天赋的皇冠及命座加成效果显示可能有问题,后期fix * `#录入角色面板` 功能恢复 - * 可对已有面板数据的角色手工输入更改面板属性,用于伤害测算 - * 例如 `#录入雷神面板 暴击80,暴伤250` - * 暂不支持设置武器、圣遗物、命座、天赋。后续会增加支持 + * 可对已有面板数据的角色手工输入更改面板属性,用于伤害测算 + * 例如 `#录入雷神面板 暴击80,暴伤250` + * 暂不支持设置武器、圣遗物、命座、天赋。后续会增加支持 * 部分页面样式调整及功能优化 - * `#角色持有率` 等增加提示说明 - * `#圣遗物列表` 展示个数提升至28,且根据新版圣遗物评分规则进行词条高亮 - * `#喵喵更新` 的自动重启功能适配node app方式启动的Yunzai-Bot,感谢 **@SirlyDreamer** + * `#角色持有率` 等增加提示说明 + * `#圣遗物列表` 展示个数提升至28,且根据新版圣遗物评分规则进行词条高亮 + * `#喵喵更新` 的自动重启功能适配node app方式启动的Yunzai-Bot,感谢 **@SirlyDreamer** * 角色图像增加小清新开关,默认关闭 - * 对增量包内的角色图像进行分级,较为清凉的图像独立管理 - * 勇士们可使用 `#喵喵设置小清新开启` 启用 + * 对增量包内的角色图像进行分级,较为清凉的图像独立管理 + * 勇士们可使用 `#喵喵设置小清新开启` 启用 * 伤害计算增加扩散、感电的计算逻辑,感谢 **@49631073**的逻辑梳理 * `#角色面板` 伤害计算增加部分角色,目前支持 - * 长柄武器:雷神、胡桃、魈、钟离、香菱 - * 法器:神子、心海、可莉、凝光、芭芭拉、莫娜 - * 弓:甘雨、宵宫、公子,九条,迪奥娜、安柏、皇女、温迪、夜兰 - * 单手剑:绫人、绫华、刻晴、阿贝多、行秋、班尼特、七七、凯亚、琴、万叶ⁿᵉʷ、久岐忍ⁿᵉʷ - * 双手剑:一斗、优菈、迪卢克、诺艾尔、重云 + * 长柄武器:雷神、胡桃、魈、钟离、香菱 + * 法器:神子、心海、可莉、凝光、芭芭拉、莫娜 + * 弓:甘雨、宵宫、公子,九条,迪奥娜、安柏、皇女、温迪、夜兰 + * 单手剑:绫人、绫华、刻晴、阿贝多、行秋、班尼特、七七、凯亚、琴、万叶ⁿᵉʷ、久岐忍ⁿᵉʷ + * 双手剑:一斗、优菈、迪卢克、诺艾尔、重云 # 1.7.0 * `#更新面板` 功能升级 - * 该功能可直接使用,不再需要token - * 在查询新用户时会自动使用,自动使用的CD 12小时 - * 支持国际服UID,目前暂不支持2及5开头的UID - * 服务来自enka api,部分网络可能无法请求,请科学处理,后续会增加转发服务。 - * 由于服务逻辑与之前数据不一致,部分角色的属性及伤害计算可能会不准确,如有发现请反馈给喵喵 + * 该功能可直接使用,不再需要token + * 在查询新用户时会自动使用,自动使用的CD 12小时 + * 支持国际服UID,目前暂不支持2及5开头的UID + * 服务来自enka api,部分网络可能无法请求,请科学处理,后续会增加转发服务。 + * 由于服务逻辑与之前数据不一致,部分角色的属性及伤害计算可能会不准确,如有发现请反馈给喵喵 * `#面板`、`#更新面板`、`#角色面板`、`#角色伤害`、`#圣遗物列表`不再需要绑定cookie,支持查他人 - * 使用 `#面板`命令可查看已获取面板数据的角色列表 - * 默认查询自己UID,同时也可通过命令+uid方式指定查询对象 - * 由于整体逻辑变化,喵喵1.6.0之前更新的面板数据无法查看,需要重新更新数据 + * 使用 `#面板`命令可查看已获取面板数据的角色列表 + * 默认查询自己UID,同时也可通过命令+uid方式指定查询对象 + * 由于整体逻辑变化,喵喵1.6.0之前更新的面板数据无法查看,需要重新更新数据 * 增加 `#喵喵面板设置`命令,可更精细的设置是否允许好友/临时对话/群使用面板功能 * 由 `#录入xx面板` 录入的数据暂时屏蔽 * `#角色面板`、`#喵喵日历` 部分细节样式调整 * `#角色面板` 伤害计算增加部分角色,目前支持 - * 长柄武器:雷神、胡桃、魈、钟离、香菱 - * 法器:神子、心海、可莉、凝光、芭芭拉、莫娜ⁿᵉʷ - * 弓:甘雨、宵宫、公子,九条,迪奥娜、安柏、皇女ⁿᵉʷ、温迪ⁿᵉʷ、夜兰ⁿᵉʷ - * 单手剑:绫人、绫华、刻晴、阿贝多、行秋、班尼特、七七、凯亚、琴ⁿᵉʷ - * 双手剑:一斗、优菈、迪卢克、诺艾尔、重云 + * 长柄武器:雷神、胡桃、魈、钟离、香菱 + * 法器:神子、心海、可莉、凝光、芭芭拉、莫娜ⁿᵉʷ + * 弓:甘雨、宵宫、公子,九条,迪奥娜、安柏、皇女ⁿᵉʷ、温迪ⁿᵉʷ、夜兰ⁿᵉʷ + * 单手剑:绫人、绫华、刻晴、阿贝多、行秋、班尼特、七七、凯亚、琴ⁿᵉʷ + * 双手剑:一斗、优菈、迪卢克、诺艾尔、重云 # 1.6.0 * `#喵喵设置` 支持设置 面板查询 的功能开关 * `#喵喵版本` 使用图片展示更新信息 * `#喵喵日历` 升级 - * 增加 `#喵喵日历列表`命令,以列表形式展示活动信息 - * 增加从活动详情信息中解析活动日期的逻辑,使一些活动日期更加准确 + * 增加 `#喵喵日历列表`命令,以列表形式展示活动信息 + * 增加从活动详情信息中解析活动日期的逻辑,使一些活动日期更加准确 * 增加鹿野院平藏的角色信息,可通过 `#平藏天赋`、`#平藏命座`查看信息 * 其他升级调整 - * `#深渊出场率`、`#角色持有率` 等页面功能及样式微调 - * `#角色面板` 伤害计算增加双手剑计算逻辑,增加物伤计算逻辑 - * 页面版权信息展示Yunzai及喵喵版本号 + * `#深渊出场率`、`#角色持有率` 等页面功能及样式微调 + * `#角色面板` 伤害计算增加双手剑计算逻辑,增加物伤计算逻辑 + * 页面版权信息展示Yunzai及喵喵版本号 * `#角色面板` 伤害计算增加部分角色,目前支持 - * 长柄武器:雷神、胡桃、魈、钟离、香菱 - * 法器:神子、心海、可莉ⁿᵉʷ、凝光ⁿᵉʷ、芭芭拉ⁿᵉʷ - * 弓:甘雨、宵宫、公子,九条ⁿᵉʷ,迪奥娜ⁿᵉʷ、安柏ⁿᵉʷ - * 单手剑:绫人、绫华、刻晴、阿贝多、行秋、班尼特、七七ⁿᵉʷ、凯亚ⁿᵉʷ - * 双手剑:一斗ⁿᵉʷ、优菈ⁿᵉʷ、迪卢克ⁿᵉʷ、诺艾尔ⁿᵉʷ、重云ⁿᵉʷ + * 长柄武器:雷神、胡桃、魈、钟离、香菱 + * 法器:神子、心海、可莉ⁿᵉʷ、凝光ⁿᵉʷ、芭芭拉ⁿᵉʷ + * 弓:甘雨、宵宫、公子,九条ⁿᵉʷ,迪奥娜ⁿᵉʷ、安柏ⁿᵉʷ + * 单手剑:绫人、绫华、刻晴、阿贝多、行秋、班尼特、七七ⁿᵉʷ、凯亚ⁿᵉʷ + * 双手剑:一斗ⁿᵉʷ、优菈ⁿᵉʷ、迪卢克ⁿᵉʷ、诺艾尔ⁿᵉʷ、重云ⁿᵉʷ # 1.5.0 * 增加 `#喵喵日历` 功能 - * 【!请注意!】此功能需要安装moment库,请在Yunzai安装目录下运行 `npm install moment`后再进行升级 - * 展示当前进行中及即将开始的活动,包括深境螺旋 + * 【!请注意!】此功能需要安装moment库,请在Yunzai安装目录下运行 `npm install moment`后再进行升级 + * 展示当前进行中及即将开始的活动,包括深境螺旋 * `#角色面板` 伤害计算目前支持 - * 长柄武器:雷神、胡桃、魈、钟离、香菱ⁿᵉʷ - * 法器:神子、心海 - * 弓:甘雨、宵宫、公子 - * 单手剑:绫人、绫华、刻晴、阿贝多ⁿᵉʷ、行秋ⁿᵉʷ、班尼特ⁿᵉʷ + * 长柄武器:雷神、胡桃、魈、钟离、香菱ⁿᵉʷ + * 法器:神子、心海 + * 弓:甘雨、宵宫、公子 + * 单手剑:绫人、绫华、刻晴、阿贝多ⁿᵉʷ、行秋ⁿᵉʷ、班尼特ⁿᵉʷ * 底层升级:抽象了部分公共组件为tpl模板以提高复用度,css改为less处理 # 1.4.0 * 增加 `#深渊配队` 功能 - * 根据当前账号的角色练度及本期深渊出场数据,推荐较匹配的配队方案 - * 深渊出场数据来自DGP-Studio胡桃API - * 配队方案仅供参考 + * 根据当前账号的角色练度及本期深渊出场数据,推荐较匹配的配队方案 + * 深渊出场数据来自DGP-Studio胡桃API + * 配队方案仅供参考 * `#角色面板` 伤害计算新增部分角色 - * 目前支持:雷神、胡桃、魈、神子、甘雨、宵宫、公子、绫人、绫华、心海、钟离 + * 目前支持:雷神、胡桃、魈、神子、甘雨、宵宫、公子、绫人、绫华、心海、钟离 * `#角色面板` 一些功能升级与调整 - * 支持对治疗量、护盾量的计算与展示 - * 修复冰融化、少女4等buff等buff遗漏或错误导致的伤害计算偏差 + * 支持对治疗量、护盾量的计算与展示 + * 修复冰融化、少女4等buff等buff遗漏或错误导致的伤害计算偏差 * `#老婆` 功能支持对jpeg格式的图片格式识别 # 1.3.0 * 增加 `#雷神伤害` 功能 - * 可计算圣遗物副词条置换带来的伤害变化,可用于圣遗物副词条侧重方向的参考 - * 可以查看指定角色伤害计算的Buff列表 + * 可计算圣遗物副词条置换带来的伤害变化,可用于圣遗物副词条侧重方向的参考 + * 可以查看指定角色伤害计算的Buff列表 * `#角色面板` 伤害计算新增部分角色 - * 目前支持:雷神、胡桃、魈、神子、甘雨、宵宫、公子、绫人、绫华 + * 目前支持:雷神、胡桃、魈、神子、甘雨、宵宫、公子、绫人、绫华 * `#角色面板` 功能升级 - * 优化无角色面板数据时的引导 - * 优化返回的图像格式及分辨率,平衡响应速度及显示效果 + * 优化无角色面板数据时的引导 + * 优化返回的图像格式及分辨率,平衡响应速度及显示效果 * 增加 `#圣遗物列表` 功能,对已经获取面板的所有角色圣遗物进行评分,并展示高评分的圣遗物列表 * 增加 `#角色面板列表` / `#角色面板帮助` 命令 * 增加 `#更新胡桃面板` 命令,获取单个角色面板数据,每天可更新5次 @@ -356,15 +356,15 @@ # 1.2.0 * `#角色面板` 增加伤害计算功能 - * 目前支持角色:雷神、胡桃、魈、神子、甘雨 - * 可通过 `#怪物等级85` 命令设定怪物等级,以获得更准确的计算结果 - * 计算伤害为满Buff情况,后续会出更详细的Buff及计算展示 + * 目前支持角色:雷神、胡桃、魈、神子、甘雨 + * 可通过 `#怪物等级85` 命令设定怪物等级,以获得更准确的计算结果 + * 计算伤害为满Buff情况,后续会出更详细的Buff及计算展示 * `#获取游戏角色详情`命令在服务侧增加基于UID的天频度限制 * 增加 `#喵喵更新` 功能 - * 感谢 @碎月 @清秋 的代码支持 - * 若更新成功会重启Yunzai,需要Yunzai以 npm run start 模式启动 - * 尚未经充分测试,请有一定容错能力的勇士尝试 - * 增加 `#喵喵版本`命令查询版本信息 + * 感谢 @碎月 @清秋 的代码支持 + * 若更新成功会重启Yunzai,需要Yunzai以 npm run start 模式启动 + * 尚未经充分测试,请有一定容错能力的勇士尝试 + * 增加 `#喵喵版本`命令查询版本信息 # 1.1.0 diff --git a/apps/profile/ProfileDetail.js b/apps/profile/ProfileDetail.js index 3642ba4d..cfade30d 100644 --- a/apps/profile/ProfileDetail.js +++ b/apps/profile/ProfileDetail.js @@ -141,6 +141,7 @@ let ProfileDetail = { let attr = {} let game = char.game let isGs = game === 'gs' + let isSr = !isGs lodash.forEach((isGs ? 'hp,def,atk,mastery' : 'hp,def,atk,speed').split(','), (key) => { let fn = (n) => Format.comma(n, key === 'hp' ? 0 : 1) @@ -183,6 +184,36 @@ let ProfileDetail = { let artisDetail = profile.getArtisMark() let artisKeyTitle = ProfileArtis.getArtisKeyTitle(game) let data = profile.getData('name,abbr,cons,level,talent,dataSource,updateTime,imgs,costumeSplash') + if (isSr) { + let treeData = [] + let treeMap = {} + // 属性 + lodash.forEach('0113355778'.split(''), (pos, idx) => { + treeData[pos] = treeData[pos] || [] + let tmp = { type: 'tree', img: `/meta-sr/public/icons/tree-cpct.webp` } + treeData[pos].push(tmp) + treeMap[idx + 201 + ''] = tmp + }) + // 能力 + lodash.forEach([2, 4, 6], (pos, idx) => { + let tmp = { type: 'talent', img: data.imgs[`tree${idx + 1}`] } + treeData[pos] = tmp + treeMap[idx + 101 + ''] = tmp + }) + lodash.forEach(profile.trees, (id) => { + let ret = /([12][01][0-9])$/.exec(id + '') + if (ret && ret[1]) { + let treeId = ret[1] + if (treeMap?.[treeId]) { + treeMap[treeId].value = 1 + } + if (treeId[0] === '2') { + treeMap[treeId].img = `/meta-sr/public/icons/tree-${char.detail?.tree?.[id]?.key}.webp` + } + } + }) + data.treeData = treeData + } data.weapon = profile.getWeaponDetail() let renderData = { save_id: uid, diff --git a/resources/character/imgs/icon-sr.png b/resources/character/imgs/icon-sr.png index 6d5ea470839049bd48f671a31c3601405dfb4a7d..e9ab31aec100161cc727cfc989bd564cb917f2b2 100644 GIT binary patch delta 8765 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 delta 9208 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 diff --git a/resources/character/profile-detail.css b/resources/character/profile-detail.css index 7de8c839..cd9cf7c6 100644 --- a/resources/character/profile-detail.css +++ b/resources/character/profile-detail.css @@ -178,6 +178,9 @@ body { .i-effPct { background-position: -176px 0; } +.i-effDef { + background-position: -192px 0; +} .detail.attr li:nth-child(even) { background: rgba(0, 0, 0, 0.4); } @@ -224,7 +227,7 @@ body { background-repeat: no-repeat; background-position: center; } -.talent-icon span { +.talent-icon strong { background: #fff; width: 34px; height: 26px; @@ -239,7 +242,7 @@ body { color: #000; box-shadow: 0 0 5px 0 #000; } -.talent-icon.talent-plus span { +.talent-icon.talent-plus strong { background: #2e353e; color: #ffdfa0; font-weight: bold; @@ -833,17 +836,12 @@ body { line-height: 20px; color: #bbb; } -.game-sr .char-talents { - transform: scale(0.8); - transform-origin: top left; - margin: -8px 0 -14px; -} -.game-sr .char-talents .talent-item { - margin: 0 -3px; -} .game-sr .artis-weapon { display: none; } +.game-sr .char-lv { + margin-bottom: 25px; +} .game-sr .char-attr .icon i { background-image: url('./imgs/icon-sr.png'); } @@ -945,6 +943,97 @@ body { padding: 0 3px; margin: 0 2px; } +.sr-talent { + margin: 0 15px 10px 10px; + border-radius: 10px; + background: url("../common/cont/card-bg.png") top left repeat-x; + background-size: auto 150%; + position: relative; + box-shadow: 0 0 1px 0 #ccc, 2px 2px 4px 0 rgba(50, 50, 50, 0.8); + overflow: hidden; + display: flex; + color: #fff; + height: 72px; + width: calc(100% - 25px); + padding: 8px 10px; +} +.sr-talent .char-talents { + transform-origin: center left; + margin: 0; + width: 260px; +} +.sr-talent .char-talents .talent-item { + margin: 0 -3px; +} +.sr-talent .char-talents .talent-icon { + width: 60px; + height: 60px; +} +.sr-talent .char-talents .talent-icon strong { + font-size: 13px; + width: 22px; + height: 20px; + line-height: 20px; + margin-left: -11px; + border-radius: 4px; +} +.sr-talent .char-talents .talent-icon span { + position: absolute; + top: -3px; + font-size: 12px; + left: 0; + right: 0; + text-align: center; + color: #fff; + text-shadow: 0 0 3px #000, 1px 1px 1px #000; +} +.sr-talent .char-talents .talent-icon.talent-crown:after { + width: 22px; + height: 22px; + margin: 2px 0 0 5px; + background-image: url('../character/imgs/crown-sr.webp'); + display: none; +} +.sr-talent .char-trees { + width: 290px; + padding-left: 10px; + position: relative; +} +.sr-talent .char-trees .talent-icon { + margin: 0 -5px; +} +.sr-talent .char-trees .talent-icon.off { + filter: grayscale(100%); + opacity: 0.4; +} +.sr-talent .char-trees:before { + content: ""; + display: block; + width: 1px; + height: 30px; + background: rgba(255, 255, 255, 0.8); + position: absolute; + left: 0; + top: 15px; +} +.sr-talent .char-trees .talent-item { + width: 40px; +} +.sr-talent .char-trees .talent-item .talent-icon { + margin: 0; +} +.sr-talent .char-trees .tree-item { + width: 20px; + height: 100%; + display: flex; + flex-direction: column; + justify-content: center; +} +.sr-talent .char-trees .tree-item .talent-icon { + width: 30px; + height: 30px; + margin: 0 -5px; +} .copyright.ad { font-size: 12px; } diff --git a/resources/character/profile-detail.html b/resources/character/profile-detail.html index aba96d97..61b61689 100644 --- a/resources/character/profile-detail.html +++ b/resources/character/profile-detail.html @@ -23,6 +23,7 @@ {{data.cons}}命
{{if mode !== 'weapon'}} + {{if game === 'gs'}}
{{each talentMap tName key}} {{set talent = data.talent[key] || {} }} @@ -32,14 +33,16 @@ {{talent.original >= 10 ? `talent-crown`:``}}">
- {{talent.level}} + {{talent.level}}
{{/each}} + {{/if}}