diff --git a/.gitignore b/.gitignore index f862e1a0..9aadd973 100755 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,5 @@ /config/profile.js /config/help.js /config/cfg.js +/resources/profile/super-character/* +!/resources/profile/super-character/达达利亚.webp \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index aef78c1c..064b54c6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,27 +1,29 @@ -# 2.0.9 +# 2.1.10 -* 喵喵设置中增加排名限制门槛,支持限制 有16个角色数据/包含御三家角色 才能参与排名,防止被非群成员uid刷榜 -* `#雷神面板`圣遗物支持展示强化次数 -* 增加命令`#刷新排名`,获取群成员面板数据,刷新当前排名 **@munnks** -* `#雷神排名` 使用个人头像作为排行头像展示(首次使用可使用`#刷新排名`以更新uid信息) +* 角色面板彩蛋图(满命/三皇冠/ACE 任一触发)支持自定义 + * 自定义图像可放置在 **resources/profile/super-character/** 目录下 -# 2.0.1~2.0.8 +# 2.0.1~2.0.9 * 增加群内排名功能 * 默认关闭,如需启用可通过`#喵喵设置排名开启`进行打开 * 统计为bot本地统计,只统计在群内主动查看过的面板数据 * 可通过`#面板`、`#心海面板`、`#更新面板`等命令来触发排名数据更新 + * 增加命令`#刷新排名`,获取群成员面板数据,刷新当前排名 **@munnks** + * `#雷神排名` 使用个人头像作为排行头像展示(首次使用可使用`#刷新排名`以更新uid信息) * 增加排名相关命令 * 增加`#最强雷神`、`#最高分甘雨`命令,查看当前统计中最高练度/最高圣遗物评分的面板数据 * 增加`#雷神排名`、`#甘雨圣遗物排名`命令,查看当前群中角色的排名数据 * 增加`#重置排名`、`#重置刻晴排名`命令,来重置当前群的排名统计 * 面板及伤害计算升级 + * `#雷神面板`圣遗物支持展示强化次数 * `#面板`会展示角色名命座信息 * 底层元素反应计算逻辑更新 **@冷落** * 增加纳西妲的伤害计算 * `#喵喵设置` 部分配置项及功能改进 * 删除一些无效或暂不支持的配置项 * 配置存储位置变更为**config/cfg.js**。原设置会自动迁移 + * 喵喵设置中增加排名限制门槛,支持限制 有16个角色数据/包含御三家角色 才能参与排名,防止被非群成员uid刷榜 * `#日历` 页面样式微调,功能升级 * 日历中会展示角色生日 * 日历会展示本日可刷天赋角色列表 diff --git a/models/ProfileData.js b/models/ProfileData.js index 7c3c47d1..e254403f 100644 --- a/models/ProfileData.js +++ b/models/ProfileData.js @@ -92,17 +92,9 @@ export default class ProfileData extends Base { } get costume () { - let cMap = [ - 10000022, // 温迪 - 10000030, // 钟离 - 10000052, // 雷神 - 10000073 // 纳西妲 - ] let talent = this.talent ? lodash.map(this.talent, (ds) => ds.original).join('') : '' - if (cMap.includes(this.id)) { - if (this.cons === 6 || ['ACE', 'ACE²'].includes(this.artis?.markClass) || talent === '101010') { - return 'super' - } + if (this.cons === 6 || ['ACE', 'ACE²'].includes(this.artis?.markClass) || talent === '101010') { + return 'super' } return this._costume } diff --git a/models/character-lib/CharImg.js b/models/character-lib/CharImg.js index 95af637c..51e3d677 100644 --- a/models/character-lib/CharImg.js +++ b/models/character-lib/CharImg.js @@ -75,7 +75,11 @@ const CharImg = { add('face', 'imgs/face', `imgs/face${costumeId}`) add('side', 'imgs/side', `imgs/side${costumeId}`) add('gacha', 'imgs/gacha') - add('splash', 'imgs/splash', `imgs/splash${costumeId}`) + if (costumeId === '0' && fs.existsSync(`${rPath}/profile/super-character/${name}.webp`)) { + imgs.splash = `profile/super-character/${name}.webp` + } else { + add('splash', 'imgs/splash', `imgs/splash${costumeId}`) + } tAdd('card', 'imgs/card') tAdd('banner', 'imgs/banner') for (let i = 1; i <= 6; i++) { diff --git a/resources/meta/character/钟离/artis.js b/resources/meta/character/钟离/artis.js index 303d4022..e998d161 100644 --- a/resources/meta/character/钟离/artis.js +++ b/resources/meta/character/钟离/artis.js @@ -1,7 +1,7 @@ export default function ({ attr, artis, rule, def }) { if (artis.is('hp', '3,4,5') && attr.hp > 40000 && attr.cpct * 2 + attr.cdmg < 100) { - // 血牛钟离,其余词缀权重不高于27.89,确保小生命命中副词缀最高权重 - return rule('钟离-血牛', { hp: 100, atk: 27, cpct: 27, cdmg: 27, recharge: 27 }) + // 血牛钟离,其余词缀权重不高于41.84,确保小生命命中副词缀最高权重 + return rule('钟离-血牛', { hp: 100, atk: 30, cpct: 41, cdmg: 41, recharge: 30 }) } return def({ hp: 80, atk: 75, cpct: 100, cdmg: 100, dmg: 80, phy: 80, recharge: 55 }) } diff --git a/resources/profile/super-character/达达利亚.webp b/resources/profile/super-character/达达利亚.webp new file mode 100644 index 00000000..8bec9cbd Binary files /dev/null and b/resources/profile/super-character/达达利亚.webp differ