星铁面板天赋展示更新,支持展示行迹信息

This commit is contained in:
Kokomi 2023-09-24 03:55:58 +08:00
parent 27ab6c1943
commit 3ab9eb7c35
9 changed files with 505 additions and 231 deletions

View File

@ -1,47 +1,47 @@
# 2.4.5 # 2.4.6
* 增加原神4.0、星铁1.3的角色数据与资源 * 星铁面板天赋展示更新,支持展示行迹信息
* 增加林尼、卡夫卡、银狼的伤害计算**@Aluxes**
* 增加原神4.0相关的武器计算 **@SmallK111407**
# 2.4.4 # 2.4.1 ~ 2.4.5
* 增加`#星铁日历`功能 **@Aluxes**
* 更新卡芙卡、卢卡的角色数据与资源
# 2.4.1 ~ 2.4.3
* 初步支持星铁面板数据获取与展示 * 初步支持星铁面板数据获取与展示
* 可使用`#星铁更新面板`来获取面板信息,通过`#希儿面板`来进行查看 * 可使用`#星铁更新面板`来获取面板信息,通过`#希儿面板`来进行查看
* 星铁面板展示圣遗物评分,评分功能尚未完全完成,分值与样式不为最终版本 * 星铁面板展示圣遗物评分,评分功能尚未完全完成,分值与样式不为最终版本
* 部分角色的伤害计算,以及圣遗物评分功能仍在补全中 * 部分角色的伤害计算,以及圣遗物评分功能仍在补全中
* 请配合使用Miao-Yunzai 3.1.0可达到最佳效果 * 请配合使用Miao-Yunzai 3.1.0可达到最佳效果
* Miao-Yunzai可使用`*`来代填`#星铁`前缀能区分游戏使用不同UID * Miao-Yunzai可使用`*`来代填`#星铁`前缀能区分游戏使用不同UID
* 其他Yunzai版本出现原神与星铁UID混淆情况为正常情况请手动切换UID或命令后附加UID查询 * 其他Yunzai版本出现原神与星铁UID混淆情况为正常情况请手动切换UID或命令后附加UID查询
* 增加林尼、琳妮特、菲米尼的角色信息,可通过`#林尼天赋`、`#林尼图鉴`查看 * 角色数据及资源更新
* 增加林尼、琳妮特、菲米尼的角色信息,可通过`#林尼天赋`、`#林尼图鉴`查看
* 更新卡芙卡、卢卡的角色数据与资源
* 增加原神4.0、星铁1.3的角色数据与资源
* 伤害计算更新
* 增加林尼、卡夫卡、银狼的伤害计算**@Aluxes**
* 增加原神4.0相关的武器计算 **@SmallK111407**
* 增加`#喵喵api`命令用于查看喵ApiToken的有效期 * 增加`#喵喵api`命令用于查看喵ApiToken的有效期
* 增加`#星铁日历`功能 **@Aluxes**
* 停用旧面板格式数据非AttrIDs格式的数据不会展示部分角色面板数据不展示是正常情况重新更新面板数据即可 * 停用旧面板格式数据非AttrIDs格式的数据不会展示部分角色面板数据不展示是正常情况重新更新面板数据即可
* 一些已知问题修复 * 一些已知问题修复
# 2.4.0 # 2.4.0
* 增加`#角色记录``#抽卡统计`功能,可在`#喵喵设置`中开启 * 增加`#角色记录``#抽卡统计`功能,可在`#喵喵设置`中开启
* `#角色记录`、`#武器记录`、`#常驻记录` 可查看对应池子的抽卡记录 * `#角色记录`、`#武器记录`、`#常驻记录` 可查看对应池子的抽卡记录
* `#角色统计`、`#武器统计` 可按卡池汇总统计抽卡记录 * `#角色统计`、`#武器统计` 可按卡池汇总统计抽卡记录
* `#全部统计` 可将所有抽卡信息汇总展示 * `#全部统计` 可将所有抽卡信息汇总展示
* 其余`#抽卡帮助`等相关功能均为Yunzai原生功能 * 其余`#抽卡帮助`等相关功能均为Yunzai原生功能
* 面板服务增加国内专属面板服务 MiniGG-API * 面板服务增加国内专属面板服务 MiniGG-API
* 由小灰灰大佬**@MiniGrayGay**与Enka官方合作部署 * 由小灰灰大佬**@MiniGrayGay**与Enka官方合作部署
* 国内节点免费开放请求速度会比Enka更快 * 国内节点免费开放请求速度会比Enka更快
* MiaoApi面板服务更新 * MiaoApi面板服务更新
* 使用新版接口获取面板,大幅提高响应速度 * 使用新版接口获取面板,大幅提高响应速度
* 使用statsIds存储圣遗物数据能够更精确的计算角色属性 * 使用statsIds存储圣遗物数据能够更精确的计算角色属性
* `#喵喵设置`中可区分国服、B服、外服分别设置面板服务器具体参见喵喵设置 * `#喵喵设置`中可区分国服、B服、外服分别设置面板服务器具体参见喵喵设置
* `#面板`、`#角色`等页面使用Q版头像(@QuAn_、Misaaa),可在#喵喵设置 中关闭 * `#面板`、`#角色`等页面使用Q版头像(@QuAn_、Misaaa),可在#喵喵设置 中关闭
* 增加白术、卡维的角色信息,可通过`#白术天赋`、`#白术图鉴`等查看 * 增加白术、卡维的角色信息,可通过`#白术天赋`、`#白术图鉴`等查看
* 部分已知问题调整或优化 * 部分已知问题调整或优化
* 圣遗物、天赋更新策略及更新逻辑优化 * 圣遗物、天赋更新策略及更新逻辑优化
* 面板更新的提醒文案逻辑优化 * 面板更新的提醒文案逻辑优化
* `#雷神面板` 属性部分样式调整,增加圣遗物评分权重展示 * `#雷神面板` 属性部分样式调整,增加圣遗物评分权重展示
* 圣遗物评级的分数上限微调 * 圣遗物评级的分数上限微调
* 增加3.6新圣遗物数据及资源 * 增加3.6新圣遗物数据及资源
@ -54,51 +54,51 @@
# 2.3.0 # 2.3.0
* 重写底层面板、角色数据获取与保存逻辑 * 重写底层面板、角色数据获取与保存逻辑
* 底层完全兼容面板及Mys数据对于miao-plugin的大部分场景可做到数据通用 * 底层完全兼容面板及Mys数据对于miao-plugin的大部分场景可做到数据通用
* 角色数据及天赋增加缓存逻辑有缓存数据情况下可在ck失效/验证码等情况下正常使用大部分功能 * 角色数据及天赋增加缓存逻辑有缓存数据情况下可在ck失效/验证码等情况下正常使用大部分功能
* 全量使用通过圣遗物属性计算得到的面板数据 * 全量使用通过圣遗物属性计算得到的面板数据
* 面板底层数据结构及存储逻辑优化,兼容老版本数据 * 面板底层数据结构及存储逻辑优化,兼容老版本数据
* Enka服务下使用statsIds存储圣遗物数据能够更精确的计算角色属性 * Enka服务下使用statsIds存储圣遗物数据能够更精确的计算角色属性
* 增加`#角色`功能查询并展示Mys角色信息 * 增加`#角色`功能查询并展示Mys角色信息
* Yunzai需要跟随游戏版本升级的功能会逐步在miao-plugin中提供以保障基础功能相对长期可用 * Yunzai需要跟随游戏版本升级的功能会逐步在miao-plugin中提供以保障基础功能相对长期可用
* 大部分功能目前默认关闭,可在`#喵喵设置`中设置并开启 * 大部分功能目前默认关闭,可在`#喵喵设置`中设置并开启
* 为`#喵喵设置`增加更多配置项 * 为`#喵喵设置`增加更多配置项
* 允许禁用非实装角色资料,关闭可禁用非实装角色资料及面板替换 * 允许禁用非实装角色资料,关闭可禁用非实装角色资料及面板替换
* 允许禁用面板替换功能 * 允许禁用面板替换功能
* 允许禁用获取角色或面板原图功能 * 允许禁用获取角色或面板原图功能
* 可选择面板服务可选喵喵Api优先需具备Token或Enka优先 * 可选择面板服务可选喵喵Api优先需具备Token或Enka优先
* 可设置群排名人数、圣遗物列表展示数 **@SmallK111407** * 可设置群排名人数、圣遗物列表展示数 **@SmallK111407**
* 角色信息及伤害计算更新 * 角色信息及伤害计算更新
* 更新迪希雅、米卡的最新天赋与命座数据 * 更新迪希雅、米卡的最新天赋与命座数据
* 增加瑶瑶伤害计算 * 增加瑶瑶伤害计算
* 其他功能及界面优化,部分已知问题调整 * 其他功能及界面优化,部分已知问题调整
* `#上传深渊` 界面与样式调整 * `#上传深渊` 界面与样式调整
* `#刷新排名`、`#禁用排名`、`#启用排名`可由群管理员进行管理 * `#刷新排名`、`#禁用排名`、`#启用排名`可由群管理员进行管理
* 增加`#删除面板`命令目前限绑定CK用户使用删除自己UID数据Bot主人可删除任意UID数据 * 增加`#删除面板`命令目前限绑定CK用户使用删除自己UID数据Bot主人可删除任意UID数据
# 2.2.0 # 2.2.0
* 增加面板替换功能,可通过命令更换面板的圣遗物、武器、天赋命座等,用于伤害计算 * 增加面板替换功能,可通过命令更换面板的圣遗物、武器、天赋命座等,用于伤害计算
* `#雷神面板换稻光换90级满命` / `#刻晴面板换雷神圣遗物` 等命令 * `#雷神面板换稻光换90级满命` / `#刻晴面板换雷神圣遗物` 等命令
* 更多命令参见 `#面板帮助`,请根据需求吟唱。后续会提供更细致的咒语详解 * 更多命令参见 `#面板帮助`,请根据需求吟唱。后续会提供更细致的咒语详解
* 增加角色面板立绘图相关命令 **@cvs** * 增加角色面板立绘图相关命令 **@cvs**
* 支持`#上传刻晴面板图`上传 * 支持`#上传刻晴面板图`上传
* 新增`#刻晴面板图列表` * 新增`#刻晴面板图列表`
* 可通过指令查询当前可看的面板立绘 * 可通过指令查询当前可看的面板立绘
* 立绘支持`#原图`指令 * 立绘支持`#原图`指令
* 角色立绘支持随机,用于面板场景 * 角色立绘支持随机,用于面板场景
* 图像支持webp及png格式 * 图像支持webp及png格式
* 普通立绘:**resources/profile/normal-character/** * 普通立绘:**resources/profile/normal-character/**
* 彩蛋立绘(满命/ACE/三皇冠)**resources/profile/super-character/** * 彩蛋立绘(满命/ACE/三皇冠)**resources/profile/super-character/**
* 单张立绘请放置在普通&彩蛋目录下,以**角色全名**为**文件名**,例如**刻晴.webp** * 单张立绘请放置在普通&彩蛋目录下,以**角色全名**为**文件名**,例如**刻晴.webp**
* 如需多张随机,请在普通&彩蛋目录下,以**角色全名**为**目录**名,任意文件名为文件名,例如 **刻晴/1.png** * 如需多张随机,请在普通&彩蛋目录下,以**角色全名**为**目录**名,任意文件名为文件名,例如 **刻晴/1.png**
* 较低版本的Yunzai可能无法正常使用miao-plugin * 较低版本的Yunzai可能无法正常使用miao-plugin
* 部分底层结构升级 * 部分底层结构升级
* 去除插件内自带的V2/V3兼容逻辑使用runtime进行V2/V3兼容如使用遇到问题请升级至最新版Yunzai * 去除插件内自带的V2/V3兼容逻辑使用runtime进行V2/V3兼容如使用遇到问题请升级至最新版Yunzai
* 底层增加面板计算逻辑, 圣遗物数据底层存储格式与处理逻辑初步升级 * 底层增加面板计算逻辑, 圣遗物数据底层存储格式与处理逻辑初步升级
* 圣遗物主词条评分规则微调,可能会影响部分角色评分 * 圣遗物主词条评分规则微调,可能会影响部分角色评分
* 元素杯属性不符会触发主词缀评分惩罚 * 元素杯属性不符会触发主词缀评分惩罚
* 充能主词条不再触发主词缀评分惩罚 * 充能主词条不再触发主词缀评分惩罚
* 增加`#启用排名``#禁用排名`命令,可在全局启用排名情况下,在特定群内禁用排名功能 * 增加`#启用排名``#禁用排名`命令,可在全局启用排名情况下,在特定群内禁用排名功能
* 更新迪希雅、米卡、瑶瑶、艾尔海森的信息,可通过`#瑶瑶天赋`、`#瑶瑶图鉴`等查看 * 更新迪希雅、米卡、瑶瑶、艾尔海森的信息,可通过`#瑶瑶天赋`、`#瑶瑶图鉴`等查看
* 增加散兵、艾尔海森 **@panganqi**、珐露珊的伤害计算 * 增加散兵、艾尔海森 **@panganqi**、珐露珊的伤害计算
@ -108,32 +108,32 @@
# 2.1.0 # 2.1.0
* 增加群内排名功能 * 增加群内排名功能
* 默认关闭,如需启用可通过 `#喵喵设置排名开启`进行打开 * 默认关闭,如需启用可通过 `#喵喵设置排名开启`进行打开
* 统计为bot本地统计只统计在群内主动查看过的面板数据 * 统计为bot本地统计只统计在群内主动查看过的面板数据
* 可通过 `#面板`、`#心海面板`、`#更新面板`等命令来触发排名数据更新 * 可通过 `#面板`、`#心海面板`、`#更新面板`等命令来触发排名数据更新
* 增加命令 `#刷新排名`,获取群成员面板数据,刷新当前排名 **@munnks** * 增加命令 `#刷新排名`,获取群成员面板数据,刷新当前排名 **@munnks**
* `#雷神排名` 使用个人头像作为排行头像展示(首次使用可使用 `#刷新排名`以更新uid信息 * `#雷神排名` 使用个人头像作为排行头像展示(首次使用可使用 `#刷新排名`以更新uid信息
* 增加排名相关命令 * 增加排名相关命令
* 增加 `#最强雷神`、`#最高分甘雨`命令,查看当前统计中最高练度/最高圣遗物评分的面板数据 * 增加 `#最强雷神`、`#最高分甘雨`命令,查看当前统计中最高练度/最高圣遗物评分的面板数据
* 增加 `#雷神排名`、`#甘雨圣遗物排名`命令,查看当前群中角色的排名数据 * 增加 `#雷神排名`、`#甘雨圣遗物排名`命令,查看当前群中角色的排名数据
* 增加 `#重置排名`、`#重置刻晴排名`命令,来重置当前群的排名统计 * 增加 `#重置排名`、`#重置刻晴排名`命令,来重置当前群的排名统计
* 面板及伤害计算升级 * 面板及伤害计算升级
* `#雷神面板`圣遗物支持展示强化次数 * `#雷神面板`圣遗物支持展示强化次数
* `#面板`会展示角色名命座信息 * `#面板`会展示角色名命座信息
* 底层元素反应计算逻辑更新 **@冷落** * 底层元素反应计算逻辑更新 **@冷落**
* 增加纳西妲的伤害计算 * 增加纳西妲的伤害计算
* `#喵喵设置` 部分配置项及功能改进 * `#喵喵设置` 部分配置项及功能改进
* 删除一些无效或暂不支持的配置项 * 删除一些无效或暂不支持的配置项
* 配置存储位置变更为**config/cfg.js**。原设置会自动迁移 * 配置存储位置变更为**config/cfg.js**。原设置会自动迁移
* 喵喵设置中增加排名限制门槛,支持限制 有16个角色数据/包含御三家角色 才能参与排名防止被非群成员uid刷榜 * 喵喵设置中增加排名限制门槛,支持限制 有16个角色数据/包含御三家角色 才能参与排名防止被非群成员uid刷榜
* `#日历` 页面样式微调,功能升级 * `#日历` 页面样式微调,功能升级
* 日历中会展示角色生日 * 日历中会展示角色生日
* 日历会展示本日可刷天赋角色列表 * 日历会展示本日可刷天赋角色列表
* 增加3.3角色信息及图片,可通过 `#散兵天赋`、`#珐露珊命座`查看 * 增加3.3角色信息及图片,可通过 `#散兵天赋`、`#珐露珊命座`查看
* 一些样式及功能点优化 * 一些样式及功能点优化
* 优化character的进入判定逻辑防止一些额外的log触发 * 优化character的进入判定逻辑防止一些额外的log触发
* 角色相关命令在V3下会联合V3的角色别名一同查询 * 角色相关命令在V3下会联合V3的角色别名一同查询
* `#深渊组队`使用新版胡桃API进行组队信息获取 * `#深渊组队`使用新版胡桃API进行组队信息获取
* 增加命令 `#最强排行`、`#最高分排行` 查看群排行 * 增加命令 `#最强排行`、`#最高分排行` 查看群排行
* 增加莱依拉的伤害计算及圣遗物评分权重 * 增加莱依拉的伤害计算及圣遗物评分权重
@ -142,67 +142,67 @@
* 底层架构升级以V3为主要版本V2做兼容处理 * 底层架构升级以V3为主要版本V2做兼容处理
* `#深渊配队`、`#戳一戳` 适配V3 * `#深渊配队`、`#戳一戳` 适配V3
* `#喵喵帮助`配置功能升级 * `#喵喵帮助`配置功能升级
* 支持自定义帮助皮肤包,皮肤目录为**resources/help/theme** * 支持自定义帮助皮肤包,皮肤目录为**resources/help/theme**
* 若有多套皮肤包,默认随机使用,可通过**config/help.js**指定 * 若有多套皮肤包,默认随机使用,可通过**config/help.js**指定
* 支持配帮助文字颜色及容器颜色与透明度 * 支持配帮助文字颜色及容器颜色与透明度
* 支持图片毛玻璃效果,默认开启,可通过配置关闭 * 支持图片毛玻璃效果,默认开启,可通过配置关闭
* `注意1` 如之前更改过底图可能会在更新后失效,可将自定义底图放置在新建的皮肤包目录内 * `注意1` 如之前更改过底图可能会在更新后失效,可将自定义底图放置在新建的皮肤包目录内
* `注意2` 为统一配置目录,帮助配置文件迁移至**config/help.js**如之前自定义过配置文件help-cfg.js仍能够识别但建议移至新配置目录以使用后续更多功能 * `注意2` 为统一配置目录,帮助配置文件迁移至**config/help.js**如之前自定义过配置文件help-cfg.js仍能够识别但建议移至新配置目录以使用后续更多功能
* `#面板练度统计` 功能调整,样式重写 * `#面板练度统计` 功能调整,样式重写
* 样式由深色调整为浅色方案 * 样式由深色调整为浅色方案
* 在未绑定CK时使用本地面板数据展示练度信息 * 在未绑定CK时使用本地面板数据展示练度信息
* 重写 `#刻晴`、`#老婆`的角色卡片 * 重写 `#刻晴`、`#老婆`的角色卡片
* 样式整体升级,展示信息重新排版 * 样式整体升级,展示信息重新排版
* 未绑定CK时会同时使用本地面板数据进行展示 * 未绑定CK时会同时使用本地面板数据进行展示
* `#上传深渊`队伍人数少于4人时展示样式优化 * `#上传深渊`队伍人数少于4人时展示样式优化
* MysApi内部逻辑重写 * MysApi内部逻辑重写
* 在未绑定CK时会使用本地面板数据综合计算以使信息展示更完备 * 在未绑定CK时会使用本地面板数据综合计算以使信息展示更完备
* 优化V3下获取Uid及CK的逻辑防止一些情况下触发报错 * 优化V3下获取Uid及CK的逻辑防止一些情况下触发报错
* 武器、圣遗物 meta数据及图像资源逻辑更新 * 武器、圣遗物 meta数据及图像资源逻辑更新
* 重构武器及圣遗物的底层处理逻辑,重构页面引用图像资源的逻辑 * 重构武器及圣遗物的底层处理逻辑,重构页面引用图像资源的逻辑
* 图像资源更新为webp格式 * 图像资源更新为webp格式
* 增加多莉的伤害计算 * 增加多莉的伤害计算
* 其他已知Bug修复 * 其他已知Bug修复
# 1.11.0 # 1.11.0
* 面板圣遗物评分初步增加流派判定能力 * 面板圣遗物评分初步增加流派判定能力
* 实验性,尚未完全稳定,可能会导致一些角色圣遗物评分变化,如遇问题请反馈 * 实验性,尚未完全稳定,可能会导致一些角色圣遗物评分变化,如遇问题请反馈
* 目前实验暴力芭芭拉、血牛钟离的判定 * 目前实验暴力芭芭拉、血牛钟离的判定
* `#刻晴面板`、`#芭芭拉圣遗物`支持展示角色时装 * `#刻晴面板`、`#芭芭拉圣遗物`支持展示角色时装
* 如果角色装备了时装,面板的角色图会展示时装立绘 * 如果角色装备了时装,面板的角色图会展示时装立绘
* 需要重新 `#更新面板`以获取时装数据 * 需要重新 `#更新面板`以获取时装数据
* 增加赛诺、妮露、坎蒂丝的角色信息,可以通过 `#妮露天赋`、`#妮露命座`查看角色信息了 * 增加赛诺、妮露、坎蒂丝的角色信息,可以通过 `#妮露天赋`、`#妮露命座`查看角色信息了
* 角色面板支持旅行者,暂未支持伤害计算及圣遗物评分 * 角色面板支持旅行者,暂未支持伤害计算及圣遗物评分
* 需要重新更新旅行者的面板数据 * 需要重新更新旅行者的面板数据
* `#雷主天赋`、`#草主命座`功能升级 * `#雷主天赋`、`#草主命座`功能升级
* 页面样式微调,内部处理逻辑升级 * 页面样式微调,内部处理逻辑升级
* 支持旅行者天赋及命座信息查看 * 支持旅行者天赋及命座信息查看
* 增加 `#心海图鉴`功能,可查看突破材料及常用武器 * 增加 `#心海图鉴`功能,可查看突破材料及常用武器
* 功能尚未完全稳定,信息还在继续补全中 * 功能尚未完全稳定,信息还在继续补全中
* 如无需使用master可通过 `#喵喵设置图鉴关闭`关闭,防止覆盖图鉴插件等图鉴功能 * 如无需使用master可通过 `#喵喵设置图鉴关闭`关闭,防止覆盖图鉴插件等图鉴功能
* 框架底层角色相关逻辑重构角色图像资源迁移为webp格式 * 框架底层角色相关逻辑重构角色图像资源迁移为webp格式
* 若遇到图像资源无法正常展示,可联系喵喵反馈 * 若遇到图像资源无法正常展示,可联系喵喵反馈
# 1.10.0 # 1.10.0
* 新增 `#面板练度统计`功能 * 新增 `#面板练度统计`功能
* 可展示当前角色天赋及圣遗物练度信息 * 可展示当前角色天赋及圣遗物练度信息
* 需要用户绑定Cookie圣遗物评分需要本地获取并查看过对应角色面板 * 需要用户绑定Cookie圣遗物评分需要本地获取并查看过对应角色面板
* `#上传深渊`使用图片渲染深渊结果,同时可被 `#喵喵深渊`触发 * `#上传深渊`使用图片渲染深渊结果,同时可被 `#喵喵深渊`触发
* 可展示本期深渊的全部角色信息,包括组队、天赋及圣遗物 * 可展示本期深渊的全部角色信息,包括组队、天赋及圣遗物
* 数据会上传至胡桃Api进行伤害排名并展示在页面内 * 数据会上传至胡桃Api进行伤害排名并展示在页面内
* 可在 `#喵喵设置`中启用 `#喵喵深渊`作为默认 `#深渊`,默认关闭 * 可在 `#喵喵设置`中启用 `#喵喵深渊`作为默认 `#深渊`,默认关闭
* 启用后不会覆盖 `#上期深渊`以及 `#深渊12层`具体楼层的命令 * 启用后不会覆盖 `#上期深渊`以及 `#深渊12层`具体楼层的命令
* `#面板`、`#更新面板`命令使用图片渲染结果 * `#面板`、`#更新面板`命令使用图片渲染结果
* `#雷神面板`展示数据API及更新时间 * `#雷神面板`展示数据API及更新时间
* Enka面板服务支持配置代理 **@永恒的小黑屋** * Enka面板服务支持配置代理 **@永恒的小黑屋**
* 如需配置可在**miao-plugin/config/profile.js**文件中配置 * 如需配置可在**miao-plugin/config/profile.js**文件中配置
* `#更新面板`支持配置更新API适配Enka新校验逻辑 * `#更新面板`支持配置更新API适配Enka新校验逻辑
* B服角色使用Enka服务进行面板信息获取 * B服角色使用Enka服务进行面板信息获取
* 感谢Enka官方 **@Algoinde**的官方授权及UA**校**验 * 感谢Enka官方 **@Algoinde**的官方授权及UA**校**验
* 感谢 **@MiniGrayGay**提供的Enka服务中转若面板更新失败可尝试在**miao-plugin/config/profile.js**文件中配置切换更新API * 感谢 **@MiniGrayGay**提供的Enka服务中转若面板更新失败可尝试在**miao-plugin/config/profile.js**文件中配置切换更新API
* 更新面板增加单用户更新间隔控制默认5分钟 * 更新面板增加单用户更新间隔控制默认5分钟
* `#深渊出场率`、`#角色持有率` 增加样本数量展示,增加数据使用授权提示 * `#深渊出场率`、`#角色持有率` 增加样本数量展示,增加数据使用授权提示
* 部分角色的圣遗物评分增加充能的词条评分权重 * 部分角色的圣遗物评分增加充能的词条评分权重
* 重构部分components、models逻辑重构部分伤害计算逻辑 * 重构部分components、models逻辑重构部分伤害计算逻辑
@ -212,30 +212,30 @@
# 1.9.0 # 1.9.0
* 初步适配Yunzai V3 * 初步适配Yunzai V3
* 部分功能可能无法正常使用,会逐步适配 * 部分功能可能无法正常使用,会逐步适配
* 部分依赖MysApi查询的功能在V3下暂时只支持查自己 * 部分依赖MysApi查询的功能在V3下暂时只支持查自己
* 增加提纳里、柯莱、多莉的资料及角色图像 * 增加提纳里、柯莱、多莉的资料及角色图像
* 可通过 `#柯莱天赋`、`#柯莱命座`查看资料 * 可通过 `#柯莱天赋`、`#柯莱命座`查看资料
* 增加 `#深渊使用率`命令数据源自DGP-Studio胡桃API * 增加 `#深渊使用率`命令数据源自DGP-Studio胡桃API
* 新增 `#上传深渊数据`命令 * 新增 `#上传深渊数据`命令
* 上传自己角色的深渊挑战数据及角色列表,并展示在本期深渊中伤害与承伤排名 * 上传自己角色的深渊挑战数据及角色列表,并展示在本期深渊中伤害与承伤排名
* 上传数据用于 `#角色持有率 #深渊出场率`等统计,可使统计更加及时准确 * 上传数据用于 `#角色持有率 #深渊出场率`等统计,可使统计更加及时准确
* 数据统计及服务来自DGP-Studio胡桃API * 数据统计及服务来自DGP-Studio胡桃API
* 增加 `#添加刻晴图像`命令,感谢 **@叶** * 增加 `#添加刻晴图像`命令,感谢 **@叶**
* 可通过命令上传添加指定角色图片,上传至 **resources/character-img/刻晴/upload** * 可通过命令上传添加指定角色图片,上传至 **resources/character-img/刻晴/upload**
* 请将图像与命令一同发送后续会支持at图像及命令后发送图像 * 请将图像与命令一同发送后续会支持at图像及命令后发送图像
* `#刻晴` 角色卡片功能升级 * `#刻晴` 角色卡片功能升级
* `#老婆设置刻晴,心海`不再检查是否具有角色或展示在米游社展柜 * `#老婆设置刻晴,心海`不再检查是否具有角色或展示在米游社展柜
* `#刻晴` 角色卡片优先使用面板数据进行展示,无面板数据时使用米游社数据 * `#刻晴` 角色卡片优先使用面板数据进行展示,无面板数据时使用米游社数据
* 在未能获取到角色数据时也会展示角色卡片 * 在未能获取到角色数据时也会展示角色卡片
* 支持戳一戳返回喵喵版角色卡片暂不支持V3 Yunzai * 支持戳一戳返回喵喵版角色卡片暂不支持V3 Yunzai
* 需要使用喵喵分支Yunzai以支持此能力如需切换可在Yunzai根目录输入下方命令后更新重启 * 需要使用喵喵分支Yunzai以支持此能力如需切换可在Yunzai根目录输入下方命令后更新重启
* `git remote set-url origin https://gitee.com/yoimiya-kokomi/Yunzai-Bot` * `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 # 1.8.0
* `#角色面板`、`#圣遗物列表` 使用新的圣遗物评分逻辑计算评分 * `#角色面板`、`#圣遗物列表` 使用新的圣遗物评分逻辑计算评分
* 新的圣遗物评分规针对不同角色进行了细化,对不同角色的评分进行了拉齐 * 新的圣遗物评分规针对不同角色进行了细化,对不同角色的评分进行了拉齐
* 不同角色基于不同词条权重进行计算。感谢 **@糖炒栗子 @秋声 @49631073**等的权重梳理 * 不同角色基于不同词条权重进行计算。感谢 **@糖炒栗子 @秋声 @49631073**等的权重梳理
* 增加 `#雷神圣遗物`命令 * 增加 `#雷神圣遗物`命令
* 展示指定角色圣遗物及评分计算详情 * 展示指定角色圣遗物及评分计算详情
* 展示新版圣遗物评分逻辑与计算规则 * 展示新版圣遗物评分逻辑与计算规则
* 增加 `#原图`命令,可获取喵喵角色卡片原图,感谢 **@牧星长** 提供功能 * 增加 `#原图`命令,可获取喵喵角色卡片原图,感谢 **@牧星长** 提供功能
* 对由 `#老婆 #刻晴`发出的角色卡片图回复 `#原图`可获取对应图像 * 对由 `#老婆 #刻晴`发出的角色卡片图回复 `#原图`可获取对应图像
* `#角色面板`现在支持B服角色数据获取 * `#角色面板`现在支持B服角色数据获取
* 数据来自喵喵API目前开放调用无需Token仅限喵喵插件用户使用 * 数据来自喵喵API目前开放调用无需Token仅限喵喵插件用户使用
* 已知问题角色天赋的皇冠及命座加成效果显示可能有问题后期fix * 已知问题角色天赋的皇冠及命座加成效果显示可能有问题后期fix
* `#录入角色面板` 功能恢复 * `#录入角色面板` 功能恢复
* 可对已有面板数据的角色手工输入更改面板属性,用于伤害测算 * 可对已有面板数据的角色手工输入更改面板属性,用于伤害测算
* 例如 `#录入雷神面板 暴击80暴伤250` * 例如 `#录入雷神面板 暴击80暴伤250`
* 暂不支持设置武器、圣遗物、命座、天赋。后续会增加支持 * 暂不支持设置武器、圣遗物、命座、天赋。后续会增加支持
* 部分页面样式调整及功能优化 * 部分页面样式调整及功能优化
* `#角色持有率` 等增加提示说明 * `#角色持有率` 等增加提示说明
* `#圣遗物列表` 展示个数提升至28且根据新版圣遗物评分规则进行词条高亮 * `#圣遗物列表` 展示个数提升至28且根据新版圣遗物评分规则进行词条高亮
* `#喵喵更新` 的自动重启功能适配node app方式启动的Yunzai-Bot感谢 **@SirlyDreamer** * `#喵喵更新` 的自动重启功能适配node app方式启动的Yunzai-Bot感谢 **@SirlyDreamer**
* 角色图像增加小清新开关,默认关闭 * 角色图像增加小清新开关,默认关闭
* 对增量包内的角色图像进行分级,较为清凉的图像独立管理 * 对增量包内的角色图像进行分级,较为清凉的图像独立管理
* 勇士们可使用 `#喵喵设置小清新开启` 启用 * 勇士们可使用 `#喵喵设置小清新开启` 启用
* 伤害计算增加扩散、感电的计算逻辑,感谢 **@49631073**的逻辑梳理 * 伤害计算增加扩散、感电的计算逻辑,感谢 **@49631073**的逻辑梳理
* `#角色面板` 伤害计算增加部分角色,目前支持 * `#角色面板` 伤害计算增加部分角色,目前支持
* 长柄武器:雷神、胡桃、魈、钟离、香菱 * 长柄武器:雷神、胡桃、魈、钟离、香菱
* 法器:神子、心海、可莉、凝光、芭芭拉、莫娜 * 法器:神子、心海、可莉、凝光、芭芭拉、莫娜
* 弓:甘雨、宵宫、公子,九条,迪奥娜、安柏、皇女、温迪、夜兰 * 弓:甘雨、宵宫、公子,九条,迪奥娜、安柏、皇女、温迪、夜兰
* 单手剑:绫人、绫华、刻晴、阿贝多、行秋、班尼特、七七、凯亚、琴、万叶ⁿᵉʷ、久岐忍ⁿᵉʷ * 单手剑:绫人、绫华、刻晴、阿贝多、行秋、班尼特、七七、凯亚、琴、万叶ⁿᵉʷ、久岐忍ⁿᵉʷ
* 双手剑:一斗、优菈、迪卢克、诺艾尔、重云 * 双手剑:一斗、优菈、迪卢克、诺艾尔、重云
# 1.7.0 # 1.7.0
* `#更新面板` 功能升级 * `#更新面板` 功能升级
* 该功能可直接使用不再需要token * 该功能可直接使用不再需要token
* 在查询新用户时会自动使用自动使用的CD 12小时 * 在查询新用户时会自动使用自动使用的CD 12小时
* 支持国际服UID目前暂不支持2及5开头的UID * 支持国际服UID目前暂不支持2及5开头的UID
* 服务来自enka api部分网络可能无法请求请科学处理后续会增加转发服务。 * 服务来自enka api部分网络可能无法请求请科学处理后续会增加转发服务。
* 由于服务逻辑与之前数据不一致,部分角色的属性及伤害计算可能会不准确,如有发现请反馈给喵喵 * 由于服务逻辑与之前数据不一致,部分角色的属性及伤害计算可能会不准确,如有发现请反馈给喵喵
* `#面板`、`#更新面板`、`#角色面板`、`#角色伤害`、`#圣遗物列表`不再需要绑定cookie支持查他人 * `#面板`、`#更新面板`、`#角色面板`、`#角色伤害`、`#圣遗物列表`不再需要绑定cookie支持查他人
* 使用 `#面板`命令可查看已获取面板数据的角色列表 * 使用 `#面板`命令可查看已获取面板数据的角色列表
* 默认查询自己UID同时也可通过命令+uid方式指定查询对象 * 默认查询自己UID同时也可通过命令+uid方式指定查询对象
* 由于整体逻辑变化喵喵1.6.0之前更新的面板数据无法查看,需要重新更新数据 * 由于整体逻辑变化喵喵1.6.0之前更新的面板数据无法查看,需要重新更新数据
* 增加 `#喵喵面板设置`命令,可更精细的设置是否允许好友/临时对话/群使用面板功能 * 增加 `#喵喵面板设置`命令,可更精细的设置是否允许好友/临时对话/群使用面板功能
* 由 `#录入xx面板` 录入的数据暂时屏蔽 * 由 `#录入xx面板` 录入的数据暂时屏蔽
* `#角色面板`、`#喵喵日历` 部分细节样式调整 * `#角色面板`、`#喵喵日历` 部分细节样式调整
* `#角色面板` 伤害计算增加部分角色,目前支持 * `#角色面板` 伤害计算增加部分角色,目前支持
* 长柄武器:雷神、胡桃、魈、钟离、香菱 * 长柄武器:雷神、胡桃、魈、钟离、香菱
* 法器:神子、心海、可莉、凝光、芭芭拉、莫娜ⁿᵉʷ * 法器:神子、心海、可莉、凝光、芭芭拉、莫娜ⁿᵉʷ
* 弓:甘雨、宵宫、公子,九条,迪奥娜、安柏、皇女ⁿᵉʷ、温迪ⁿᵉʷ、夜兰ⁿᵉʷ * 弓:甘雨、宵宫、公子,九条,迪奥娜、安柏、皇女ⁿᵉʷ、温迪ⁿᵉʷ、夜兰ⁿᵉʷ
* 单手剑:绫人、绫华、刻晴、阿贝多、行秋、班尼特、七七、凯亚、琴ⁿᵉʷ * 单手剑:绫人、绫华、刻晴、阿贝多、行秋、班尼特、七七、凯亚、琴ⁿᵉʷ
* 双手剑:一斗、优菈、迪卢克、诺艾尔、重云 * 双手剑:一斗、优菈、迪卢克、诺艾尔、重云
# 1.6.0 # 1.6.0
* `#喵喵设置` 支持设置 面板查询 的功能开关 * `#喵喵设置` 支持设置 面板查询 的功能开关
* `#喵喵版本` 使用图片展示更新信息 * `#喵喵版本` 使用图片展示更新信息
* `#喵喵日历` 升级 * `#喵喵日历` 升级
* 增加 `#喵喵日历列表`命令,以列表形式展示活动信息 * 增加 `#喵喵日历列表`命令,以列表形式展示活动信息
* 增加从活动详情信息中解析活动日期的逻辑,使一些活动日期更加准确 * 增加从活动详情信息中解析活动日期的逻辑,使一些活动日期更加准确
* 增加鹿野院平藏的角色信息,可通过 `#平藏天赋`、`#平藏命座`查看信息 * 增加鹿野院平藏的角色信息,可通过 `#平藏天赋`、`#平藏命座`查看信息
* 其他升级调整 * 其他升级调整
* `#深渊出场率`、`#角色持有率` 等页面功能及样式微调 * `#深渊出场率`、`#角色持有率` 等页面功能及样式微调
* `#角色面板` 伤害计算增加双手剑计算逻辑,增加物伤计算逻辑 * `#角色面板` 伤害计算增加双手剑计算逻辑,增加物伤计算逻辑
* 页面版权信息展示Yunzai及喵喵版本号 * 页面版权信息展示Yunzai及喵喵版本号
* `#角色面板` 伤害计算增加部分角色,目前支持 * `#角色面板` 伤害计算增加部分角色,目前支持
* 长柄武器:雷神、胡桃、魈、钟离、香菱 * 长柄武器:雷神、胡桃、魈、钟离、香菱
* 法器:神子、心海、可莉ⁿᵉʷ、凝光ⁿᵉʷ、芭芭拉ⁿᵉʷ * 法器:神子、心海、可莉ⁿᵉʷ、凝光ⁿᵉʷ、芭芭拉ⁿᵉʷ
* 弓:甘雨、宵宫、公子,九条ⁿᵉʷ,迪奥娜ⁿᵉʷ、安柏ⁿᵉʷ * 弓:甘雨、宵宫、公子,九条ⁿᵉʷ,迪奥娜ⁿᵉʷ、安柏ⁿᵉʷ
* 单手剑:绫人、绫华、刻晴、阿贝多、行秋、班尼特、七七ⁿᵉʷ、凯亚ⁿᵉʷ * 单手剑:绫人、绫华、刻晴、阿贝多、行秋、班尼特、七七ⁿᵉʷ、凯亚ⁿᵉʷ
* 双手剑:一斗ⁿᵉʷ、优菈ⁿᵉʷ、迪卢克ⁿᵉʷ、诺艾尔ⁿᵉʷ、重云ⁿᵉʷ * 双手剑:一斗ⁿᵉʷ、优菈ⁿᵉʷ、迪卢克ⁿᵉʷ、诺艾尔ⁿᵉʷ、重云ⁿᵉʷ
# 1.5.0 # 1.5.0
* 增加 `#喵喵日历` 功能 * 增加 `#喵喵日历` 功能
* 【请注意】此功能需要安装moment库请在Yunzai安装目录下运行 `npm install moment`后再进行升级 * 【请注意】此功能需要安装moment库请在Yunzai安装目录下运行 `npm install moment`后再进行升级
* 展示当前进行中及即将开始的活动,包括深境螺旋 * 展示当前进行中及即将开始的活动,包括深境螺旋
* `#角色面板` 伤害计算目前支持 * `#角色面板` 伤害计算目前支持
* 长柄武器:雷神、胡桃、魈、钟离、香菱ⁿᵉʷ * 长柄武器:雷神、胡桃、魈、钟离、香菱ⁿᵉʷ
* 法器:神子、心海 * 法器:神子、心海
* 弓:甘雨、宵宫、公子 * 弓:甘雨、宵宫、公子
* 单手剑:绫人、绫华、刻晴、阿贝多ⁿᵉʷ、行秋ⁿᵉʷ、班尼特ⁿᵉʷ * 单手剑:绫人、绫华、刻晴、阿贝多ⁿᵉʷ、行秋ⁿᵉʷ、班尼特ⁿᵉʷ
* 底层升级抽象了部分公共组件为tpl模板以提高复用度css改为less处理 * 底层升级抽象了部分公共组件为tpl模板以提高复用度css改为less处理
# 1.4.0 # 1.4.0
* 增加 `#深渊配队` 功能 * 增加 `#深渊配队` 功能
* 根据当前账号的角色练度及本期深渊出场数据,推荐较匹配的配队方案 * 根据当前账号的角色练度及本期深渊出场数据,推荐较匹配的配队方案
* 深渊出场数据来自DGP-Studio胡桃API * 深渊出场数据来自DGP-Studio胡桃API
* 配队方案仅供参考 * 配队方案仅供参考
* `#角色面板` 伤害计算新增部分角色 * `#角色面板` 伤害计算新增部分角色
* 目前支持:雷神、胡桃、魈、神子、甘雨、宵宫、公子、绫人、绫华、心海、钟离 * 目前支持:雷神、胡桃、魈、神子、甘雨、宵宫、公子、绫人、绫华、心海、钟离
* `#角色面板` 一些功能升级与调整 * `#角色面板` 一些功能升级与调整
* 支持对治疗量、护盾量的计算与展示 * 支持对治疗量、护盾量的计算与展示
* 修复冰融化、少女4等buff等buff遗漏或错误导致的伤害计算偏差 * 修复冰融化、少女4等buff等buff遗漏或错误导致的伤害计算偏差
* `#老婆` 功能支持对jpeg格式的图片格式识别 * `#老婆` 功能支持对jpeg格式的图片格式识别
# 1.3.0 # 1.3.0
* 增加 `#雷神伤害` 功能 * 增加 `#雷神伤害` 功能
* 可计算圣遗物副词条置换带来的伤害变化,可用于圣遗物副词条侧重方向的参考 * 可计算圣遗物副词条置换带来的伤害变化,可用于圣遗物副词条侧重方向的参考
* 可以查看指定角色伤害计算的Buff列表 * 可以查看指定角色伤害计算的Buff列表
* `#角色面板` 伤害计算新增部分角色 * `#角色面板` 伤害计算新增部分角色
* 目前支持:雷神、胡桃、魈、神子、甘雨、宵宫、公子、绫人、绫华 * 目前支持:雷神、胡桃、魈、神子、甘雨、宵宫、公子、绫人、绫华
* `#角色面板` 功能升级 * `#角色面板` 功能升级
* 优化无角色面板数据时的引导 * 优化无角色面板数据时的引导
* 优化返回的图像格式及分辨率,平衡响应速度及显示效果 * 优化返回的图像格式及分辨率,平衡响应速度及显示效果
* 增加 `#圣遗物列表` 功能,对已经获取面板的所有角色圣遗物进行评分,并展示高评分的圣遗物列表 * 增加 `#圣遗物列表` 功能,对已经获取面板的所有角色圣遗物进行评分,并展示高评分的圣遗物列表
* 增加 `#角色面板列表` / `#角色面板帮助` 命令 * 增加 `#角色面板列表` / `#角色面板帮助` 命令
* 增加 `#更新胡桃面板` 命令获取单个角色面板数据每天可更新5次 * 增加 `#更新胡桃面板` 命令获取单个角色面板数据每天可更新5次
@ -356,15 +356,15 @@
# 1.2.0 # 1.2.0
* `#角色面板` 增加伤害计算功能 * `#角色面板` 增加伤害计算功能
* 目前支持角色:雷神、胡桃、魈、神子、甘雨 * 目前支持角色:雷神、胡桃、魈、神子、甘雨
* 可通过 `#怪物等级85` 命令设定怪物等级,以获得更准确的计算结果 * 可通过 `#怪物等级85` 命令设定怪物等级,以获得更准确的计算结果
* 计算伤害为满Buff情况后续会出更详细的Buff及计算展示 * 计算伤害为满Buff情况后续会出更详细的Buff及计算展示
* `#获取游戏角色详情`命令在服务侧增加基于UID的天频度限制 * `#获取游戏角色详情`命令在服务侧增加基于UID的天频度限制
* 增加 `#喵喵更新` 功能 * 增加 `#喵喵更新` 功能
* 感谢 @碎月 @清秋 的代码支持 * 感谢 @碎月 @清秋 的代码支持
* 若更新成功会重启Yunzai需要Yunzai以 npm run start 模式启动 * 若更新成功会重启Yunzai需要Yunzai以 npm run start 模式启动
* 尚未经充分测试,请有一定容错能力的勇士尝试 * 尚未经充分测试,请有一定容错能力的勇士尝试
* 增加 `#喵喵版本`命令查询版本信息 * 增加 `#喵喵版本`命令查询版本信息
# 1.1.0 # 1.1.0

View File

@ -141,6 +141,7 @@ let ProfileDetail = {
let attr = {} let attr = {}
let game = char.game let game = char.game
let isGs = game === 'gs' let isGs = game === 'gs'
let isSr = !isGs
lodash.forEach((isGs ? 'hp,def,atk,mastery' : 'hp,def,atk,speed').split(','), (key) => { lodash.forEach((isGs ? 'hp,def,atk,mastery' : 'hp,def,atk,speed').split(','), (key) => {
let fn = (n) => Format.comma(n, key === 'hp' ? 0 : 1) let fn = (n) => Format.comma(n, key === 'hp' ? 0 : 1)
@ -183,6 +184,36 @@ let ProfileDetail = {
let artisDetail = profile.getArtisMark() let artisDetail = profile.getArtisMark()
let artisKeyTitle = ProfileArtis.getArtisKeyTitle(game) let artisKeyTitle = ProfileArtis.getArtisKeyTitle(game)
let data = profile.getData('name,abbr,cons,level,talent,dataSource,updateTime,imgs,costumeSplash') 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() data.weapon = profile.getWeaponDetail()
let renderData = { let renderData = {
save_id: uid, save_id: uid,

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -178,6 +178,9 @@ body {
.i-effPct { .i-effPct {
background-position: -176px 0; background-position: -176px 0;
} }
.i-effDef {
background-position: -192px 0;
}
.detail.attr li:nth-child(even) { .detail.attr li:nth-child(even) {
background: rgba(0, 0, 0, 0.4); background: rgba(0, 0, 0, 0.4);
} }
@ -224,7 +227,7 @@ body {
background-repeat: no-repeat; background-repeat: no-repeat;
background-position: center; background-position: center;
} }
.talent-icon span { .talent-icon strong {
background: #fff; background: #fff;
width: 34px; width: 34px;
height: 26px; height: 26px;
@ -239,7 +242,7 @@ body {
color: #000; color: #000;
box-shadow: 0 0 5px 0 #000; box-shadow: 0 0 5px 0 #000;
} }
.talent-icon.talent-plus span { .talent-icon.talent-plus strong {
background: #2e353e; background: #2e353e;
color: #ffdfa0; color: #ffdfa0;
font-weight: bold; font-weight: bold;
@ -833,17 +836,12 @@ body {
line-height: 20px; line-height: 20px;
color: #bbb; 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 { .game-sr .artis-weapon {
display: none; display: none;
} }
.game-sr .char-lv {
margin-bottom: 25px;
}
.game-sr .char-attr .icon i { .game-sr .char-attr .icon i {
background-image: url('./imgs/icon-sr.png'); background-image: url('./imgs/icon-sr.png');
} }
@ -945,6 +943,97 @@ body {
padding: 0 3px; padding: 0 3px;
margin: 0 2px; 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 { .copyright.ad {
font-size: 12px; font-size: 12px;
} }

View File

@ -23,6 +23,7 @@
<span class="cons cons-{{data.cons}}">{{data.cons}}命</span></div> <span class="cons cons-{{data.cons}}">{{data.cons}}命</span></div>
<div> <div>
{{if mode !== 'weapon'}} {{if mode !== 'weapon'}}
{{if game === 'gs'}}
<div class="char-talents"> <div class="char-talents">
{{each talentMap tName key}} {{each talentMap tName key}}
{{set talent = data.talent[key] || {} }} {{set talent = data.talent[key] || {} }}
@ -32,14 +33,16 @@
{{talent.original >= 10 ? `talent-crown`:``}}"> {{talent.original >= 10 ? `talent-crown`:``}}">
<div class="talent-icon-img" <div class="talent-icon-img"
style="background-image:url({{_res_path}}{{imgs[key]}})"></div> style="background-image:url({{_res_path}}{{imgs[key]}})"></div>
<span>{{talent.level}}</span> <strong>{{talent.level}}</strong>
</div> </div>
</div> </div>
{{/each}} {{/each}}
</div> </div>
{{/if}}
<ul class="char-attr"> <ul class="char-attr">
{{set attrMap = game === 'sr' ? { {{set attrMap = game === 'sr' ? {
hp:'生命值',atk:'攻击力',def:'防御力',speed:'速度',cpct:'暴击率',cdmg:'暴击伤害',dmg:'伤害加成',stance:'击破特攻',effPct:'效果命中' hp:'生命值',atk:'攻击力',def:'防御力',speed:'速度',cpct:'暴击率',cdmg:'暴击伤害',dmg:'伤害加成',stance:'击破特攻',effPct:'效果命中',effDef:'效果抵抗',
heal:'治疗加成'
}:{ }:{
hp:'生命值',atk:'攻击力',def:'防御力',mastery:'元素精通',cpct:'暴击率',cdmg:'暴击伤害',recharge:'元素充能',dmg:'伤害加成' hp:'生命值',atk:'攻击力',def:'防御力',mastery:'元素精通',cpct:'暴击率',cdmg:'暴击伤害',recharge:'元素充能',dmg:'伤害加成'
} }} } }}
@ -73,7 +76,7 @@
<strong>{{weapon.name}}</strong> <strong>{{weapon.name}}</strong>
<div class="star star-{{weapon.star}}"></div> <div class="star star-{{weapon.star}}"></div>
<span>Lv.{{weapon.leve || weapon.level}} <span <span>Lv.{{weapon.leve || weapon.level}} <span
class="affix affix-{{weapon.affix}}">精{{weapon.affix}}</span></span> class="affix affix-{{weapon.affix}}">精{{weapon.affix}}</span></span>
</div> </div>
</div> </div>
{{/if}} {{/if}}
@ -84,8 +87,7 @@
{{each cons idx}} {{each cons idx}}
<div class="cons-item"> <div class="cons-item">
<div class="talent-icon {{idx * 1 > data.cons * 1 ? 'off' : '' }}"> <div class="talent-icon {{idx * 1 > data.cons * 1 ? 'off' : '' }}">
<div class="talent-icon-img" <div class="talent-icon-img" style="background-image:url({{_res_path}}{{imgs[`cons${idx}`]}})"></div>
style="background-image:url({{_res_path}}{{imgs[`cons${idx}`]}})"></div>
</div> </div>
</div> </div>
{{/each}} {{/each}}
@ -112,6 +114,46 @@
<!-- 【 武器+圣遗物列表】 --> <!-- 【 武器+圣遗物列表】 -->
<div> <div>
{{if game === 'sr'}} {{if game === 'sr'}}
<div class="sr-talent">
<div class="char-talents">
{{each talentMap tName key}}
{{set talent = data.talent[key] || {} }}
<div class="talent-item">
<div class="talent-icon
{{talent.level > talent.original ? `talent-plus`:``}}
{{talent.original >= 10 ? `talent-crown`:``}}">
<div class="talent-icon-img"
style="background-image:url({{_res_path}}{{imgs[key]}})"></div>
<strong>{{talent.level}}</strong>
<span>{{tName}}</span>
</div>
</div>
{{/each}}
</div>
<div class="char-talents char-trees">
{{each data.treeData tCfg}}
{{if tCfg?.type === 'talent' }}
<div class="talent-item">
<div class="talent-icon {{tCfg.value ? '':'off'}}">
<div class="talent-icon-img" style="background-image:url({{_res_path}}{{tCfg.img}})"></div>
</div>
</div>
{{else}}
<div class="tree-item">
{{each tCfg tIdx}}
<div class="talent-icon {{tIdx.value ? '':'off'}}">
<div class="talent-icon-img" style="background-image:url({{_res_path}}{{tIdx.img}})"></div>
</div>
{{/each}}
</div>
{{/if}}
{{/each}}
</div>
</div>
{{if weapon && weapon.name}} {{if weapon && weapon.name}}
<div class="sr-weapon"> <div class="sr-weapon">
<div class="weapon-img" style="background-image:url({{_res_path}}{{weapon.splash}})"></div> <div class="weapon-img" style="background-image:url({{_res_path}}{{weapon.splash}})"></div>
@ -143,7 +185,7 @@
<strong>{{weapon.name}}</strong> <strong>{{weapon.name}}</strong>
<div class="star star-{{weapon.star}}"></div> <div class="star star-{{weapon.star}}"></div>
<span>Lv.{{weapon.leve || weapon.level}} <span <span>Lv.{{weapon.leve || weapon.level}} <span
class="affix affix-{{weapon.affix}}">精{{weapon.affix}}</span></span> class="affix affix-{{weapon.affix}}">精{{weapon.affix}}</span></span>
</div> </div>
</div> </div>
<div class="item arti-stat"> <div class="item arti-stat">
@ -173,9 +215,8 @@
{{if attr && attr.key}} {{if attr && attr.key}}
<li class="{{ad.charWeight[attr.key]*1 > 79.9 ?`great`:(ad.charWeight[attr.key]*1>0 ? `useful`:`nouse`)}}"> <li class="{{ad.charWeight[attr.key]*1 > 79.9 ?`great`:(ad.charWeight[attr.key]*1>0 ? `useful`:`nouse`)}}">
<span class="title">{{if attr.eff}}<i class="eff">{{attr.eff || ''}}</i>{{/if}}{{if attr.upNum}}<i <span class="title">{{if attr.eff}}<i class="eff">{{attr.eff || ''}}</i>{{/if}}{{if attr.upNum}}<i
class="up-num up-{{attr.upNum}}"></i>{{/if}}{{artisKeyTitle[attr.key] || attr.key}}</span> class="up-num up-{{attr.upNum}}"></i>{{/if}}{{artisKeyTitle[attr.key] || attr.key}}</span>
<span class="val">+{{attr.value}}</span> <span class="val">+{{attr.value}}</span>
</li> </li>
{{/if}} {{/if}}
{{/each}} {{/each}}
@ -283,7 +324,9 @@
</div> </div>
<div class="cont-footer dmg-desc"> <div class="cont-footer dmg-desc">
<ul> <ul>
<li>大数字的含义为圣遗物副词条置换后<strong>平均伤害</strong>的变化,下方的详情数字为<strong>平均伤害</strong>/<strong>暴击伤害</strong></li> <li>
大数字的含义为圣遗物副词条置换后<strong>平均伤害</strong>的变化,下方的详情数字为<strong>平均伤害</strong>/<strong>暴击伤害</strong>
</li>
<li>关于<strong>平均伤害</strong>:是将暴击率计算在内的伤害期望,能反映综合的输出能力,不等于实际伤害数字。</li> <li>关于<strong>平均伤害</strong>:是将暴击率计算在内的伤害期望,能反映综合的输出能力,不等于实际伤害数字。</li>
<li>可用于评估当前面板下圣遗物副词条的侧重方向。实际游戏情况更加复杂,结果供参考~</li> <li>可用于评估当前面板下圣遗物副词条的侧重方向。实际游戏情况更加复杂,结果供参考~</li>
<li>如需更换计算的伤害类型,可使用命令 <strong>{{gameHash}}{{data.abbr}}伤害+序号</strong>来切换,序号参见伤害计算板块</li> <li>如需更换计算的伤害类型,可使用命令 <strong>{{gameHash}}{{data.abbr}}伤害+序号</strong>来切换,序号参见伤害计算板块</li>
@ -311,4 +354,4 @@
<div class="copyright ad">关注微信公众号“星铁工具箱”获得更多信息</div> <div class="copyright ad">关注微信公众号“星铁工具箱”获得更多信息</div>
{{/if}} {{/if}}
{{/block}} {{/block}}

View File

@ -216,6 +216,10 @@ body {
background-position: @i*-11 0; background-position: @i*-11 0;
} }
.i-effDef {
background-position: @i*-12 0;
}
.detail.attr { .detail.attr {
li { li {
&:nth-child(even) { &:nth-child(even) {
@ -271,7 +275,7 @@ body {
background-position: center; background-position: center;
} }
span { strong {
background: #fff; background: #fff;
width: 34px; width: 34px;
height: 26px; height: 26px;
@ -287,7 +291,7 @@ body {
box-shadow: 0 0 5px 0 #000; box-shadow: 0 0 5px 0 #000;
} }
&.talent-plus span { &.talent-plus strong {
background: #2e353e; background: #2e353e;
color: #ffdfa0; color: #ffdfa0;
font-weight: bold; font-weight: bold;
@ -1049,21 +1053,15 @@ body {
} }
.game-sr { .game-sr {
.char-talents {
transform: scale(.8);
transform-origin: top left;
margin: -8px 0 -14px;
.talent-item {
margin: 0 -3px;
}
}
.artis-weapon { .artis-weapon {
display: none; display: none;
} }
.char-lv {
margin-bottom: 25px;
}
.char-attr { .char-attr {
.icon i { .icon i {
background-image: url('./imgs/icon-sr.png'); background-image: url('./imgs/icon-sr.png');
@ -1189,6 +1187,119 @@ body {
} }
} }
.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, .8);
overflow: hidden;
display: flex;
color: #fff;
height: 72px;
width: calc(100% - 25px);
padding: 8px 10px;
.char-talents {
transform-origin: center left;
margin: 0;
width: 260px;
.talent-item {
margin: 0 -3px;
}
.talent-icon {
width: 60px;
height: 60px;
strong {
font-size: 13px;
width: 22px;
height: 20px;
line-height: 20px;
margin-left: -11px;
border-radius: 4px;
}
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;
}
&.talent-crown:after {
width: 22px;
height: 22px;
margin: 2px 0 0 5px;
background-image: url('../character/imgs/crown-sr.webp');
display: none;
}
}
}
.char-trees {
width: 290px;
padding-left: 10px;
position: relative;
.talent-icon {
margin: 0 -5px;
&.off {
filter: grayscale(100%);
opacity: .4;
}
}
&:before {
content: "";
display: block;
width: 1px;
height: 30px;
background: rgba(255, 255, 255, .8);
position: absolute;
left: 0;
top: 15px;
}
.talent-item {
width: 40px;
.talent-icon {
margin: 0;
}
}
.tree-item {
width: 20px;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
.talent-icon {
width: 30px;
height: 30px;
margin: 0 -5px;
}
.talent-icon-img {
}
}
}
}
.copyright.ad { .copyright.ad {
font-size: 12px; font-size: 12px;
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 968 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB