完全重构伤害计算;支持异常伤害计算;支持所有武器、套装计算;新增悠真计算等

This commit is contained in:
UCPr 2025-01-14 02:18:42 +08:00
parent f7e1066773
commit 3f8e64af66
99 changed files with 4243 additions and 1615 deletions

View file

@ -0,0 +1,8 @@
/** @type {import('../BuffManager.ts').BuffManager['buffs']} */
export const buffs = [
{
type: '增伤',
value: 0.15,
check: 4
}
]

View file

@ -0,0 +1,8 @@
/** @type {import('../BuffManager.ts').BuffManager['buffs']} */
export const buffs = [
{
type: '攻击力',
value: 0.09 * 3,
check: 4
}
]

View file

@ -0,0 +1,42 @@
// 函数导出:
/**
* @param {import('../BuffManager.ts').BuffManager} buffM
* @param {number} count 套装数量
*/
// export function calc(buffM, count) {
// const name = buffM.defaultBuff.name
// switch (true) {
// case (count >= 4):
// buffM.new({
// name: name + '4',
// type: '暴击伤害',
// value: 0.3,
// isForever: true,
// check: ({ buffM, calc }) => calc.get_AnomalyMastery() >= 115
// })
// buffM.new({
// name: name + '4',
// type: '暴击率',
// value: 0.12
// })
// }
// }
// 直接导出:
/** @type {import('../BuffManager.ts').BuffManager['buffs']} */
export const buffs = [
{
name: '折枝剑歌4',
type: '暴击伤害',
value: 0.3,
isForever: true,
check: ({ buffM, calc }) => buffM.setCount.折枝剑歌 >= 4 && calc.get_AnomalyMastery() >= 115
},
{
type: '暴击率',
value: 0.12,
check: 4
}
]

View file

@ -0,0 +1,8 @@
/** @type {import('../BuffManager.ts').BuffManager['buffs']} */
export const buffs = [
{
type: '增伤',
value: 0.15,
check: 4
}
]

View file

@ -0,0 +1,23 @@
/** @type {import('../BuffManager.ts').BuffManager['buffs']} */
export const buffs = [
{
type: '增伤',
value: 0.1,
isForever: true,
element: 'Ice',
check: 2
},
{
type: '增伤',
value: 0.2,
isForever: true,
range: ['A', 'CC'],
check: 4
},
{
type: '增伤',
value: 0.2,
range: ['A', 'CC'],
check: 4
}
]

View file

@ -0,0 +1,43 @@
/**
* @param {import('../BuffManager.ts').BuffManager} buffM
* @param {number} count 套装数量
*/
export function calc(buffM, count) {
const name = buffM.defaultBuff.name
switch (true) {
case (count >= 4):
buffM.new({
name: name + '4',
type: ,
value: 0,
element: ,
range: ['']
})
case (count >= 2):
buffM.new({
name: name + '2',
type: ,
value: 0,
element: ,
range: ['']
})
}
}
/** @type {import('../BuffManager.ts').BuffManager['buffs']} */
export const buffs = [
{
type: ,
value: 0,
check: 2,
element: ,
range: ['']
},
{
type: ,
value: 0,
check: 4,
element: ,
range: ['']
}
]

View file

@ -0,0 +1,15 @@
/** @type {import('../BuffManager.ts').BuffManager['buffs']} */
export const buffs = [
{
type: '增伤',
value: 0.2,
isForever: true,
range: ['RZ'],
check: 4
},
{
type: '攻击力',
value: 0.15,
check: 4
}
]

View file

@ -0,0 +1,16 @@
/** @type {import('../BuffManager.ts').BuffManager['buffs']} */
export const buffs = [
{
type: '增伤',
value: 0.15,
isForever: true,
element: ['Electric', 'Fire'],
check: 4
},
{
type: '增伤',
value: 0.2,
check: 4,
range: ['EQ', 'L']
}
]

View file

@ -0,0 +1,21 @@
/** @type {import('../BuffManager.ts').BuffManager['buffs']} */
export const buffs = [
{
type: '增伤',
value: 0.1,
isForever: true,
element: 'Ether',
check: 2
},
{
type: '暴击伤害',
value: 0.2,
isForever: true,
check: 4
},
{
type: '暴击伤害',
value: 0.055 * 6,
check: 4
}
]

View file

@ -0,0 +1,8 @@
/** @type {import('../BuffManager.ts').BuffManager['buffs']} */
export const buffs = [
{
type: '攻击力',
value: 0.25,
check: 4
}
]

View file

@ -0,0 +1,15 @@
/** @type {import('../BuffManager.ts').BuffManager['buffs']} */
export const buffs = [
{
type: '增伤',
value: 0.1,
element: 'Fire',
isForever: true,
check: 2
},
{
type: '暴击率',
value: 0.28,
check: 4
}
]

View file

@ -0,0 +1,15 @@
/** @type {import('../BuffManager.ts').BuffManager['buffs']} */
export const buffs = [
{
type: '增伤',
value: 0.1,
check: 2,
isForever: true,
element: 'Physical'
},
{
type: '增伤',
value: 0.35,
check: 4
}
]

View file

@ -0,0 +1,15 @@
/** @type {import('../BuffManager.ts').BuffManager['buffs']} */
export const buffs = [
{
type: '增伤',
value: 0.1,
check: 2,
isForever: true,
element: 'Electric'
},
{
type: '攻击力',
value: 0.28,
check: 4
}
]

View file

@ -0,0 +1,8 @@
/** @type {import('../BuffManager.ts').BuffManager['buffs']} */
export const buffs = [
{
type: '增伤',
value: 0.08 * 3,
check: 4
}
]