角色面板彩蛋图(满命/三皇冠/ACE 任一触发)支持自定义

* 自定义图像可放置在 **resources/profile/super-character/** 目录下
This commit is contained in:
Kokomi 2022-11-18 00:54:45 +08:00
parent 3fbed5d599
commit 6720eba0ba
6 changed files with 19 additions and 19 deletions

2
.gitignore vendored
View File

@ -15,3 +15,5 @@
/config/profile.js /config/profile.js
/config/help.js /config/help.js
/config/cfg.js /config/cfg.js
/resources/profile/super-character/*
!/resources/profile/super-character/达达利亚.webp

View File

@ -1,27 +1,29 @@
# 2.0.9 # 2.1.10
* 喵喵设置中增加排名限制门槛,支持限制 有16个角色数据/包含御三家角色 才能参与排名防止被非群成员uid刷榜 * 角色面板彩蛋图(满命/三皇冠/ACE 任一触发)支持自定义
* `#雷神面板`圣遗物支持展示强化次数 * 自定义图像可放置在 **resources/profile/super-character/** 目录下
* 增加命令`#刷新排名`,获取群成员面板数据,刷新当前排名 **@munnks**
* `#雷神排名` 使用个人头像作为排行头像展示(首次使用可使用`#刷新排名`以更新uid信息
# 2.0.1~2.0.8 # 2.0.1~2.0.9
* 增加群内排名功能 * 增加群内排名功能
* 默认关闭,如需启用可通过`#喵喵设置排名开启`进行打开 * 默认关闭,如需启用可通过`#喵喵设置排名开启`进行打开
* 统计为bot本地统计只统计在群内主动查看过的面板数据 * 统计为bot本地统计只统计在群内主动查看过的面板数据
* 可通过`#面板`、`#心海面板`、`#更新面板`等命令来触发排名数据更新 * 可通过`#面板`、`#心海面板`、`#更新面板`等命令来触发排名数据更新
* 增加命令`#刷新排名`,获取群成员面板数据,刷新当前排名 **@munnks**
* `#雷神排名` 使用个人头像作为排行头像展示(首次使用可使用`#刷新排名`以更新uid信息
* 增加排名相关命令 * 增加排名相关命令
* 增加`#最强雷神`、`#最高分甘雨`命令,查看当前统计中最高练度/最高圣遗物评分的面板数据 * 增加`#最强雷神`、`#最高分甘雨`命令,查看当前统计中最高练度/最高圣遗物评分的面板数据
* 增加`#雷神排名`、`#甘雨圣遗物排名`命令,查看当前群中角色的排名数据 * 增加`#雷神排名`、`#甘雨圣遗物排名`命令,查看当前群中角色的排名数据
* 增加`#重置排名`、`#重置刻晴排名`命令,来重置当前群的排名统计 * 增加`#重置排名`、`#重置刻晴排名`命令,来重置当前群的排名统计
* 面板及伤害计算升级 * 面板及伤害计算升级
* `#雷神面板`圣遗物支持展示强化次数
* `#面板`会展示角色名命座信息 * `#面板`会展示角色名命座信息
* 底层元素反应计算逻辑更新 **@冷落** * 底层元素反应计算逻辑更新 **@冷落**
* 增加纳西妲的伤害计算 * 增加纳西妲的伤害计算
* `#喵喵设置` 部分配置项及功能改进 * `#喵喵设置` 部分配置项及功能改进
* 删除一些无效或暂不支持的配置项 * 删除一些无效或暂不支持的配置项
* 配置存储位置变更为**config/cfg.js**。原设置会自动迁移 * 配置存储位置变更为**config/cfg.js**。原设置会自动迁移
* 喵喵设置中增加排名限制门槛,支持限制 有16个角色数据/包含御三家角色 才能参与排名防止被非群成员uid刷榜
* `#日历` 页面样式微调,功能升级 * `#日历` 页面样式微调,功能升级
* 日历中会展示角色生日 * 日历中会展示角色生日
* 日历会展示本日可刷天赋角色列表 * 日历会展示本日可刷天赋角色列表

View File

@ -92,18 +92,10 @@ export default class ProfileData extends Base {
} }
get costume () { get costume () {
let cMap = [
10000022, // 温迪
10000030, // 钟离
10000052, // 雷神
10000073 // 纳西妲
]
let talent = this.talent ? lodash.map(this.talent, (ds) => ds.original).join('') : '' 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') { if (this.cons === 6 || ['ACE', 'ACE²'].includes(this.artis?.markClass) || talent === '101010') {
return 'super' return 'super'
} }
}
return this._costume return this._costume
} }

View File

@ -75,7 +75,11 @@ const CharImg = {
add('face', 'imgs/face', `imgs/face${costumeId}`) add('face', 'imgs/face', `imgs/face${costumeId}`)
add('side', 'imgs/side', `imgs/side${costumeId}`) add('side', 'imgs/side', `imgs/side${costumeId}`)
add('gacha', 'imgs/gacha') add('gacha', 'imgs/gacha')
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}`) add('splash', 'imgs/splash', `imgs/splash${costumeId}`)
}
tAdd('card', 'imgs/card') tAdd('card', 'imgs/card')
tAdd('banner', 'imgs/banner') tAdd('banner', 'imgs/banner')
for (let i = 1; i <= 6; i++) { for (let i = 1; i <= 6; i++) {

View File

@ -1,7 +1,7 @@
export default function ({ attr, artis, rule, def }) { export default function ({ attr, artis, rule, def }) {
if (artis.is('hp', '3,4,5') && attr.hp > 40000 && attr.cpct * 2 + attr.cdmg < 100) { if (artis.is('hp', '3,4,5') && attr.hp > 40000 && attr.cpct * 2 + attr.cdmg < 100) {
// 血牛钟离,其余词缀权重不高于27.89,确保小生命命中副词缀最高权重 // 血牛钟离,其余词缀权重不高于41.84,确保小生命命中副词缀最高权重
return rule('钟离-血牛', { hp: 100, atk: 27, cpct: 27, cdmg: 27, recharge: 27 }) 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 }) return def({ hp: 80, atk: 75, cpct: 100, cdmg: 100, dmg: 80, phy: 80, recharge: 55 })
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 712 KiB