ZZZ-Plugin/model/damage/character/露西/calc.js
2025-08-12 02:47:00 +08:00

76 lines
No EOL
1.9 KiB
JavaScript

/** @type {import('../../BuffManager.ts').BuffManager['buffs']} */
export const buffs = [
{
name: '4影',
type: '暴击伤害',
value: 0.1
},
{
name: '技能:加油!',
type: '攻击力',
value: ({ calc }) => {
const ratio = calc.calc_value('E1')
const fixed = calc.calc_value('E2')
return Math.min(600, calc.initial_properties.ATK * ratio + fixed)
}
}
]
/** @type {import('../../Calculator.ts').skill['before']} */
const before = ({ calc, usefulBuffs, props }) => {
const jiayou = usefulBuffs.find(buff => buff.name === '技能:加油!')
const delta = calc.calc_value(jiayou?.value)
const ratio = calc.calc_value('T')
props.攻击力 = calc.get_ATK() + delta * (ratio - 1)
usefulBuffs.splice(0, usefulBuffs.length)
}
/** @type {import('../../Calculator.ts').Calculator['skills']} */
export const skills = [
{ name: '灼烧', type: '灼烧' },
{ name: '普攻:淑女的球棍四段', type: 'AP4' },
{
name: '亲卫队小猪:抄家伙!(弹弓)',
type: 'AZCD',
element: 'Physical',
props: {
穿透值: 0,
穿透率: 0
},
before
},
{
name: '亲卫队小猪:回旋挥击!',
type: 'AZH',
element: 'Physical',
props: {
穿透值: 0,
穿透率: 0
},
before
},
{
name: '6影小猪空中落地爆炸',
type: 'Y6',
check: 6,
multiplier: 3,
props: {
穿透值: 0,
穿透率: 0
},
before
},
{ name: '闪避反击:獠牙折转!', type: 'CF' },
{ name: '强化特殊技:全垒打短按', type: 'EQP' },
{ name: '强化特殊技:全垒打长按', isMain: true, type: 'EQX' },
{
name: '连携技:大满贯!',
type: 'RL',
after: ({ damage }) => damage.x(3)
},
{
name: '终结技:再见全垒打!',
type: 'RZ',
after: ({ damage }) => damage.x(3)
}
]