miao-plugin/resources/meta/character/提纳里/calc_auto.js
Aluxes d110a8c8b5
fix一些伤害计算和数据,新增琳妮特伤害计算 (#636)
* fix:星铁日历显示

* fix:神子 提纳里 林尼 赛诺 伤害计算

* fix:部分武器特效数据

* 新增琳妮特及烟绯四命伤害计算

* fix:星铁数据
2023-09-04 11:17:27 +08:00

152 lines
4.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

export const details = [{
title: '花筥箭激化伤害',
dmg: ({ talent }, dmg) => dmg(talent.a['花筥箭伤害'], 'a2', '蔓激化')
}, {
title: '满蓄力重击总伤害',
dmg: ({ talent, cons }, dmg) => {
let d1 = dmg(talent.a['花筥箭伤害'], 'a2')
let d2 = dmg(talent.a['藏蕴花矢伤害'], 'a2')
let talentc6a2 = 150.0
let d2c6 = dmg(talentc6a2, 'a2')
let count = cons >= 6 ? 1 : 0
return {
dmg: d1.dmg + d2.dmg * 4 + d2c6.dmg * count,
avg: d1.avg + d2.avg * 4 + d2c6.avg * count
}
}
}, {
title: '满蓄力重击激化总伤害',
dmg: ({ talent, cons }, dmg) => {
let d1j = dmg(talent.a['花筥箭伤害'], 'a2', '蔓激化')
let d2 = dmg(talent.a['藏蕴花矢伤害'], 'a2')
let d2j = dmg(talent.a['藏蕴花矢伤害'], 'a2', '蔓激化')
let talentc6a2 = 150.0
let d2jc6 = dmg(talentc6a2, 'a2', '蔓激化')
let count = cons >= 6 ? 1 : 0
return {
dmg: d1j.dmg + d2.dmg * 3 + d2j.dmg + d2jc6.dmg * count,
avg: d1j.avg + d2.avg * 3 + d2j.dmg + d2jc6.dmg * count
}
}
}, {
title: 'Q总伤害',
params: { q: true },
dmg: ({ talent }, dmg) => {
return dmg(talent.q['缠藤箭伤害'] * 6 + talent.q['次级缠藤箭伤害'] * 6, 'q')
}
}, {
title: 'Q激化总伤害',
params: { q: true },
dmg: ({ talent }, dmg) => {
let q1 = dmg(talent.q['缠藤箭伤害'], 'q')
let q1j = dmg(talent.q['缠藤箭伤害'], 'q', '蔓激化')
let q2 = dmg(talent.q['次级缠藤箭伤害'], 'q')
let q2j = dmg(talent.q['次级缠藤箭伤害'], 'q', '蔓激化')
return {
dmg: q1.dmg * 4 + q1j.dmg * 2 + q2.dmg * 4 + q2j.dmg * 2,
avg: q1.avg * 4 + q1j.avg * 2 + q2.avg * 4 + q2j.avg * 2
}
}
}, {
title: '提万妲eQ3ae3a总激化伤害',
params: { q: true, team: true },
dmg: ({ talent, cons }, dmg) => {
let d1j = dmg(talent.a['花筥箭伤害'], 'a2', '蔓激化')
let d2 = dmg(talent.a['藏蕴花矢伤害'], 'a2')
let d2j = dmg(talent.a['藏蕴花矢伤害'], 'a2', '蔓激化')
let talentc6a2 = 150.0
let d2jc6 = dmg(talentc6a2, 'a2', '蔓激化')
let q1 = dmg(talent.q['缠藤箭伤害'], 'q')
let q1j = dmg(talent.q['缠藤箭伤害'], 'q', '蔓激化')
let q2 = dmg(talent.q['次级缠藤箭伤害'], 'q')
let q2j = dmg(talent.q['次级缠藤箭伤害'], 'q', '蔓激化')
let count = cons >= 6 ? 1 : 0
return {
dmg: 6 * (d1j.dmg + d2.dmg * 3 + d2j.dmg + d2jc6.dmg * count) + q1j.dmg * 2 + q1.dmg * 4 + q2j.dmg * 2 + q2.dmg * 4,
avg: 6 * (d1j.avg + d2.avg * 3 + d2j.avg + d2jc6.avg * count) + q1j.avg * 2 + q1.avg * 4 + q2j.avg * 2 + q2.avg * 4
}
}
}]
export const mainAttr = 'atk,cpct,cdmg,mastery'
export const defDmgIdx = 5
export const buffs = [{
title: '提纳里被动发射花筥箭后元素精通提升50点',
data: {
mastery: 50
}
}, {
title: '提纳里被动基于元素精通提升重击及Q伤害[a2Dmg]%',
sort: 5,
data: {
a2Dmg: ({ calc, attr }) => Math.min(60, calc(attr.mastery) * 0.06),
qDmg: ({ calc, attr }) => Math.min(60, calc(attr.mastery) * 0.06)
}
}, {
title: '提纳里1命重击暴击率提高15%',
cons: 1,
data: {
a2Cpct: 15
}
}, {
title: '提纳里2命E范围中存在敌人时获得20%草伤加成',
cons: 2,
data: {
dmg: 20
}
}, {
title: '提纳里4命释放Q时提高元素精通60触发反应进一步提升60',
cons: 4,
data: {
mastery: ({ params }) => params.q ? 120 : 0
}
}, {
title: '提纳里6命花筥箭在命中后能产生1枚额外的藏蕴花矢',
cons: 6
}, {
check: ({ cons, params }) => cons <= 1 && params.team === true,
title: '精1苍古0命万叶苍古普攻16增伤增加[atkPct]%攻击',
data: {
aDmg: 16,
a2Dmg: 16,
a3Dmg: 16,
atkPct: 20
}
}, {
check: ({ cons, params }) => ((cons < 6 && cons > 1) && params.team === true),
title: '精1苍古2命万叶苍古普攻16增伤增加[atkPct]%攻击,精通[mastery]',
data: {
aDmg: 16,
a2Dmg: 16,
a3Dmg: 16,
atkPct: 20,
mastery: 200
}
}, {
check: ({ cons, params }) => (cons >= 6 && params.team === true),
title: '精5苍古6命万叶苍古普攻32增伤增加[atkPct]%攻击,精通[mastery]',
data: {
aDmg: 32,
a2Dmg: 32,
a3Dmg: 32,
atkPct: 40,
mastery: 200
}
}, {
check: ({ cons, params }) => (cons >= 2 && params.team === true),
title: '精5千夜草套纳西妲增加精通[mastery](包括双草),减防[enemyDef]%,减抗[kx]%',
data: {
mastery: 398,
enemyDef: 30,
kx: 30
}
}, {
check: ({ cons, params }) => (cons < 2 && params.team === true),
title: '精1千夜草套纳西妲增加精通[mastery](包括双草),减抗[kx]%',
data: {
mastery: 390,
kx: 30
}
}]