薇薇安伤害计算

This commit is contained in:
UCPr 2025-05-30 00:28:39 +08:00
parent 297be2d481
commit 7ace8908ff
9 changed files with 240 additions and 53 deletions

View file

@ -32,6 +32,7 @@
- 元组:[评分规则名, 权重数据]
- 类型:**[string, { [词条名: string]: number }]**
- 若返回其他类型,会自动选择默认评分规则
- 自定义权重会以默认权重为基础值,即**自定义权重中未指定的词条会取默认权重中的数据**
## 方法二:直接修改默认权重
@ -207,8 +208,7 @@ Buff来源可分为三大类武器、套装、角色影画、核心被动
- 游戏中的buff生效情况错综复杂但通过[自定义敌方属性](#自定义敌方属性)和对buff的精确管控插件的计算结果将与游戏实机十分吻合
<p align="center">
<img width="251" src="https://s2.loli.net/2025/01/14/o6mi3LKdgGtT2RP.jpg" title="悠真伤害统计">
<img width="251" src="https://s2.loli.net/2025/01/14/Ue5kLpha7N621Px.jpg" title="悠真游戏实机">
<img width="800" src="https://s2.loli.net/2025/05/30/FIvQ5DCAZBcT9z1.png" title="薇薇安伤害计算">
</p>
## 技能属性
@ -276,6 +276,8 @@ Buff来源可分为三大类武器、套装、角色影画、核心被动
> - 感电
> - 侵蚀
> - 紊乱
>
> 当需要对属性异常进行变体时(如薇薇安的异放),使命名以属性异常名开头即可(如 侵蚀·异放注意buff作用范围需保持同步
> - 追加攻击
> - 直接以“追加攻击”命名
@ -327,7 +329,7 @@ buff作用范围将以技能类型命名为依据向后覆盖。以上述[艾莲
- 属性异常中**强击**和**碎冰**没有持续时间的概念,总倍率不受持续时间的影响也无法结算紊乱。因此对于作用于**异常持续时间**的buff其buff.range应填写异常对应的**状态异常****畏缩**和**霜寒**),灼烧等既是伤害异常也是状态异常则无需区分
- 对于`“X"(造成的伤害)被视为“Y”(伤害)`此类特殊技能,需要指定技能**重定向参数**同时上述buff覆盖规则会发生变化具体请参考[源码内描述](./Calculator.ts#L22)
- 对于`“X"(造成的伤害)被视为“Y”(伤害)`此类特殊技能,需要指定技能**重定向参数**同时上述buff覆盖规则会发生变化具体请参考[源码内描述](./Calculator.ts#L23)
> 需要注意的是:即使出现`“X"(造成的伤害)被视为“Y”(伤害)`,对**Y**类型的增益**X**不一定能吃到,视具体情况变化
@ -428,7 +430,7 @@ counter(145.7, 159, 16)
敌方基础属性可查看[此表](https://img.nga.178.com/attachments/mon_202407/16/axvkQq44x-2xpiZyT3cSwm-1hf.png)
例如将敌人的1级基础防御力设置为36
例如将敌人的1级基础防御力设置为36(如提尔锋)
```JS
export function calc(buffM, calc, avatar) {