优化角色评分计算;评分权重预定义模板规则,多流派选择 close #144 #145; fix #146

This commit is contained in:
UCPr 2025-09-08 16:06:49 +08:00
parent e9ca415922
commit bc3c641928
10 changed files with 640 additions and 575 deletions

View file

@ -14,7 +14,7 @@
5. 保存并重启
示例图:
示例图(“冰属性伤害加成”可简写为“属性伤害加成”)
<p align="center">
<img width=800 src="https://s2.loli.net/2025/06/01/aTyPoZ4gi89MqRC.jpg" title="词条权重自定义基础步骤">
@ -24,7 +24,31 @@
> 将崽底层日志模式切换为**debug**模式,可在控制台查看评分计算详细过程;且会自动监听现有评分计算文件实时热更新。可按需开启
在函数体中,可根据玩家角色数据**动态选用**不同的权重方案。参考[爱丽丝评分规则](./character/爱丽丝/score.js)
在函数体中,可根据玩家角色数据**动态选用**不同的权重方案。示例(原爱丽丝直伤流规则):
```js
/** @type {import('../../avatar.ts')['scoreFnc'][string]} */
export default function (avatar) {
const { CRITRate, CRITDMG, AnomalyProficiency } = avatar.initial_properties
// (暴击率 * 2 + 爆伤 >= 200%) 且 (异常精通 < 300) 时转为直伤流规则
if (CRITRate * 2 + CRITDMG >= 2 && AnomalyProficiency < 300) {
return ['直伤流', {
"生命值百分比": 0,
"攻击力百分比": 0.75,
"防御力百分比": 0,
"冲击力": 0,
"暴击率": 1,
"暴击伤害": 1,
"穿透率": 1,
"穿透值": 0.25,
"能量自动回复": 0,
"异常精通": 0.5,
"异常掌控": 0,
"属性伤害加成": 1
}]
}
}
```
- 函数参数:[ZZZAvatarInfo](../avatar.js#L173)(角色数据)
@ -38,7 +62,9 @@
> 注意:直接修改插件所属文件,将会导致后续该文件更新冲突。若你不清楚如何解决冲突,请使用[方法一](#方法一预设方法推荐)
打开插件默认词条权重文件直接修改相应权重保存即可,重启生效
默认权重使用**权重模板**规则编写,详见[预定义权重规则](./Score.ts#L208):选择第一个符合条件的规则,若皆不符合则选择第一个有效规则
打开插件默认词条权重文件直接修改相应数据保存即可,重启生效
文件路径:[ZZZ-plugin/resources/map/EquipScore.json](../../resources/map/EquipScore.json)