mirror of
https://github.com/ZZZure/ZZZ-Plugin.git
synced 2025-12-16 21:27:47 +00:00
完全重构伤害计算;支持异常伤害计算;支持所有武器、套装计算;新增悠真计算等
This commit is contained in:
parent
f7e1066773
commit
3f8e64af66
99 changed files with 4243 additions and 1615 deletions
37
model/damage/character/11号/calc.js
Normal file
37
model/damage/character/11号/calc.js
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
/** @type {import('../../BuffManager.ts').BuffManager['buffs']} */
|
||||
export const buffs = [
|
||||
{
|
||||
name: '6影',
|
||||
type: '无视抗性',
|
||||
value: 0.25,
|
||||
element: 'Fire',
|
||||
range: ['AQ']
|
||||
},
|
||||
{
|
||||
name: '2影',
|
||||
type: '增伤',
|
||||
value: 0.03 * 12,
|
||||
range: ['AP', 'CC', 'CF']
|
||||
},
|
||||
{
|
||||
name: '核心被动:热浪',
|
||||
type: '增伤',
|
||||
value: 'T',
|
||||
range: ['AQ', 'CCQ']
|
||||
},
|
||||
{
|
||||
name: '额外能力:燎原',
|
||||
type: '增伤',
|
||||
value: 0.1, // 暂不计入失衡0.225
|
||||
element: 'Fire'
|
||||
}
|
||||
]
|
||||
|
||||
/** @type {import('../../Calculator.ts').Calculator['skills']} */
|
||||
export const skills = [
|
||||
{ name: '普攻:火力镇压四段', type: 'AQ4' },
|
||||
{ name: '闪避反击:逆火', type: 'CF' },
|
||||
{ name: '强化特殊技:盛燃烈火', type: 'EQ' },
|
||||
{ name: '连携技:昂扬烈焰', type: 'RL' },
|
||||
{ name: '终结技:轰鸣烈焰', type: 'RZ' }
|
||||
]
|
||||
22
model/damage/character/11号/data.json
Normal file
22
model/damage/character/11号/data.json
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
{
|
||||
"skill": {
|
||||
"AQ4": [
|
||||
3.407,3.717,4.027,4.337,4.647,4.957,5.267,5.577,5.887,6.197,6.507,6.817,7.127,7.437,7.747,8.057
|
||||
],
|
||||
"CF": [
|
||||
2.62,2.859,3.098,3.337,3.576,3.815,4.054,4.293,4.532,4.771,5.01,5.249,5.488,5.727,5.966,6.205
|
||||
],
|
||||
"EQ": [
|
||||
6.75,7.364,7.978,8.592,9.206,9.82,10.434,11.048,11.662,12.276,12.89,13.504,14.118,14.732,15.346,15.96
|
||||
],
|
||||
"RL": [
|
||||
6.325,6.9,7.475,8.05,8.625,9.2,9.775,10.35,10.925,11.5,12.075,12.65,13.225,13.8,14.375,14.95
|
||||
],
|
||||
"RZ": [
|
||||
21.03,22.942,24.854,26.766,28.678,30.59,32.502,34.414,36.326,38.238,40.15,42.062,43.974,45.886,47.798,49.71
|
||||
]
|
||||
},
|
||||
"buff": {
|
||||
"T": [0.35,0.408,0.466,0.525,0.583,0.641,0.7]
|
||||
}
|
||||
}
|
||||
35
model/damage/character/安东/calc.js
Normal file
35
model/damage/character/安东/calc.js
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
/** @type {import('../../BuffManager.ts').BuffManager['buffs']} */
|
||||
export const buffs = [
|
||||
{
|
||||
name: '6影',
|
||||
type: '增伤',
|
||||
value: 0.04 * 6,
|
||||
range: ['AQ', 'CFQ']
|
||||
},
|
||||
{
|
||||
name: '4影',
|
||||
type: '暴击率',
|
||||
value: 0.1
|
||||
},
|
||||
{
|
||||
name: '核心被动:兄弟齐心',
|
||||
type: '增伤',
|
||||
value: 'T1',
|
||||
range: ['AP4', 'AQ3', 'EPP', 'EPQ', 'EQ', 'RL', 'RZ']
|
||||
},
|
||||
{
|
||||
name: '核心被动:兄弟齐心',
|
||||
type: '增伤',
|
||||
value: 'T2',
|
||||
range: ['AQ2', 'CFQ', 'LKQ', 'LT'] // 为什么支援突击一半电钻攻击一半打桩攻击???还只写了一个倍率……
|
||||
}
|
||||
]
|
||||
|
||||
/** @type {import('../../Calculator.ts').Calculator['skills']} */
|
||||
export const skills = [
|
||||
{ name: '普攻二段(爆发)', type: 'AQ2' },
|
||||
{ name: '闪避反击:过载钻击(爆发)', type: 'CFQ' },
|
||||
{ name: '特殊技:爆发钻击(爆发)', type: 'EPQ' },
|
||||
{ name: '连携技:转转转!', type: 'RL' },
|
||||
{ name: '终结技:转转转转转!', type: 'RZ' }
|
||||
]
|
||||
27
model/damage/character/安东/data.json
Normal file
27
model/damage/character/安东/data.json
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
{
|
||||
"skill": {
|
||||
"AQ2": [
|
||||
4.692,5.119,5.546,5.973,6.4,6.827,7.254,7.681,8.108,8.535,8.962,9.389,9.816,10.243,10.67,11.097
|
||||
],
|
||||
"CFQ": [
|
||||
4.654,5.078,5.502,5.926,6.35,6.774,7.198,7.622,8.046,8.47,8.894,9.318,9.742,10.166,10.59,11.014
|
||||
],
|
||||
"EPQ": [
|
||||
2.314,2.525,2.736,2.947,3.158,3.369,3.58,3.791,4.002,4.213,4.424,4.635,4.846,5.057,5.268,5.479
|
||||
],
|
||||
"RL": [
|
||||
6.407,6.99,7.573,8.156,8.739,9.322,9.905,10.488,11.071,11.654,12.237,12.82,13.403,13.986,14.569,15.152
|
||||
],
|
||||
"RZ": [
|
||||
18.164,19.816,21.468,23.12,24.772,26.424,28.076,29.728,31.38,33.032,34.684,36.336,37.988,39.64,41.292,42.944
|
||||
]
|
||||
},
|
||||
"buff": {
|
||||
"T1": [
|
||||
0.12,0.14,0.16,0.18,0.2,0.22,0.24
|
||||
],
|
||||
"T2": [
|
||||
0.2,0.233,0.266,0.3,0.333,0.366,0.4
|
||||
]
|
||||
}
|
||||
}
|
||||
42
model/damage/character/悠真/calc.js
Normal file
42
model/damage/character/悠真/calc.js
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
/** @type {import('../../BuffManager.ts').BuffManager['buffs']} */
|
||||
export const buffs = [
|
||||
{
|
||||
name: '6影',
|
||||
type: '无视抗性',
|
||||
value: 0.15
|
||||
},
|
||||
{
|
||||
name: '2影',
|
||||
type: '增伤',
|
||||
value: 0.5,
|
||||
range: ['CCQ']
|
||||
},
|
||||
{
|
||||
name: '核心被动:破晓',
|
||||
type: '暴击率',
|
||||
value: 'T1',
|
||||
isForever: true,
|
||||
range: ['CCQ']
|
||||
},
|
||||
{
|
||||
name: '核心被动:破晓',
|
||||
type: '暴击伤害',
|
||||
value: 'T2',
|
||||
range: ['CCQ']
|
||||
},
|
||||
{
|
||||
name: '额外能力:超频',
|
||||
type: '增伤',
|
||||
value: 0.4
|
||||
}
|
||||
]
|
||||
|
||||
/** @type {import('../../Calculator.ts').Calculator['skills']} */
|
||||
export const skills = [
|
||||
{ name: '普攻:穿云五段', type: 'AP5' },
|
||||
{ name: '普攻:落羽', type: 'AX' },
|
||||
{ name: '冲刺攻击:飞弦·斩', type: 'CCQ3' },
|
||||
{ name: '强化特殊技:地网', type: 'EQ' },
|
||||
{ name: '连携技:会·离', type: 'RL' },
|
||||
{ name: '终结技:残心', type: 'RZ' }
|
||||
]
|
||||
30
model/damage/character/悠真/data.json
Normal file
30
model/damage/character/悠真/data.json
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
{
|
||||
"skill": {
|
||||
"AP5": [
|
||||
1.329,1.45,1.571,1.692,1.813,1.934,2.055,2.176,2.297,2.418,2.539,2.66,2.781,2.902,3.023,3.144
|
||||
],
|
||||
"AX": [
|
||||
1.054,1.15,1.246,1.342,1.438,1.534,1.63,1.726,1.822,1.918,2.014,2.11,2.206,2.302,2.398,2.494
|
||||
],
|
||||
"CCQ3": [
|
||||
1.896,2.069,2.242,2.415,2.588,2.761,2.934,3.107,3.28,3.453,3.626,3.799,3.972,4.145,4.318,4.491
|
||||
],
|
||||
"EQ": [
|
||||
4.493,4.902,5.311,5.72,6.129,6.538,6.947,7.356,7.765,8.174,8.583,8.992,9.401,9.81,10.219,10.628
|
||||
],
|
||||
"RL": [
|
||||
5.176,5.647,6.118,6.589,7.06,7.531,8.002,8.473,8.944,9.415,9.886,10.357,10.828,11.299,11.77,12.241
|
||||
],
|
||||
"RZ": [
|
||||
19.539,21.316,23.093,24.87,26.647,28.424,30.201,31.978,33.755,35.532,37.309,39.086,40.863,42.64,44.417,46.194
|
||||
]
|
||||
},
|
||||
"buff": {
|
||||
"T1": [
|
||||
0.106,0.13,0.154,0.178,0.202,0.226,0.25
|
||||
],
|
||||
"T2": [
|
||||
0.36,0.42,0.48,0.54,0.6,0.66,0.72
|
||||
]
|
||||
}
|
||||
}
|
||||
173
model/damage/character/星见雅/calc.js
Normal file
173
model/damage/character/星见雅/calc.js
Normal file
|
|
@ -0,0 +1,173 @@
|
|||
// 函数导出:
|
||||
|
||||
/**
|
||||
* @param {import('../../BuffManager.ts').BuffManager} buffM
|
||||
* @param {import('../../Calculator.ts').Calculator} calc
|
||||
* @param {import('../../../avatar.js').ZZZAvatarInfo} avatar
|
||||
*/
|
||||
// export function calc(buffM, calc, avatar) {
|
||||
// /** 注册buff */
|
||||
// // 影画加成
|
||||
// buffM.new({
|
||||
// name: '6影',
|
||||
// type: '增伤',
|
||||
// isForever: true,
|
||||
// value: 0.30,
|
||||
// range: ['AX']
|
||||
// })
|
||||
// buffM.new({
|
||||
// name: '4影',
|
||||
// type: '增伤',
|
||||
// isForever: true,
|
||||
// value: 0.30,
|
||||
// range: ['TP']
|
||||
// })
|
||||
// buffM.new({
|
||||
// name: '2影',
|
||||
// type: '增伤',
|
||||
// isForever: true,
|
||||
// value: 0.30,
|
||||
// range: ['AP', 'CF']
|
||||
// })
|
||||
// buffM.new({
|
||||
// name: '2影',
|
||||
// type: '暴击率',
|
||||
// isForever: true,
|
||||
// value: 0.15
|
||||
// })
|
||||
// buffM.new({
|
||||
// name: '1影',
|
||||
// type: '无视防御',
|
||||
// value: 0.36,
|
||||
// range: ['AX']
|
||||
// })
|
||||
// // 额外能力加成
|
||||
// buffM.new({
|
||||
// name: '额外能力:同沐霜雪',
|
||||
// type: '增伤',
|
||||
// isForever: true,
|
||||
// value: 0.6,
|
||||
// range: ['AX']
|
||||
// })
|
||||
// buffM.new({
|
||||
// name: '额外能力:同沐霜雪',
|
||||
// type: '无视抗性',
|
||||
// isForever: true,
|
||||
// value: 0.3,
|
||||
// range: ['AX']
|
||||
// })
|
||||
// // 技能加成
|
||||
// buffM.new({
|
||||
// name: '终结技',
|
||||
// type: '增伤',
|
||||
// element: 'Ice',
|
||||
// range: ['RZ'],
|
||||
// value: 0.3
|
||||
// })
|
||||
|
||||
// /** 注册技能 */
|
||||
// calc.new({ name: '碎冰', type: '碎冰' })
|
||||
// calc.new({ name: '紊乱', type: '紊乱' })
|
||||
// calc.new({ name: '普通攻击:风花五段', type: 'AP5' })
|
||||
// calc.new({ name: '闪避反击:寒雀', type: 'CF' })
|
||||
// calc.new({ name: '霜灼·破', type: 'TP' })
|
||||
// calc.new({ name: '蓄力攻击:一段蓄', type: 'AX1' })
|
||||
// calc.new({
|
||||
// name: '蓄力攻击:二段蓄',
|
||||
// type: 'AX2',
|
||||
// after: ({ avatar, damage }) => avatar.rank >= 6 && damage.add('AX1')
|
||||
// })
|
||||
// calc.new({
|
||||
// name: '蓄力攻击:三段蓄',
|
||||
// type: 'AX3',
|
||||
// after: ({ avatar, damage }) => avatar.rank >= 6 && damage.add('AX2')
|
||||
// })
|
||||
// calc.new({ name: '强化特殊技:飞雪', type: 'EQ' })
|
||||
// calc.new({ name: '强化特殊技:飞雪(二段)', type: 'EQ2' })
|
||||
// calc.new({ name: '连携技:春临', type: 'RL' })
|
||||
// calc.new({ name: '终结技:名残雪', type: 'RZ' })
|
||||
// }
|
||||
|
||||
// 直接导出:
|
||||
|
||||
/** @type {import('../../BuffManager.ts').BuffManager['buffs']} */
|
||||
export const buffs = [
|
||||
{
|
||||
name: '6影',
|
||||
type: '增伤',
|
||||
isForever: true,
|
||||
value: 0.30,
|
||||
range: ['AX']
|
||||
},
|
||||
{
|
||||
name: '4影',
|
||||
type: '增伤',
|
||||
isForever: true,
|
||||
value: 0.30,
|
||||
range: ['TP']
|
||||
},
|
||||
{
|
||||
name: '2影',
|
||||
type: '暴击率',
|
||||
isForever: true,
|
||||
value: 0.15
|
||||
},
|
||||
{
|
||||
name: '2影',
|
||||
type: '增伤',
|
||||
isForever: true,
|
||||
value: 0.30,
|
||||
range: ['AP', 'CF']
|
||||
},
|
||||
{
|
||||
name: '1影',
|
||||
type: '无视防御',
|
||||
value: 0.36,
|
||||
range: ['AX']
|
||||
},
|
||||
{
|
||||
name: '额外能力:同沐霜雪',
|
||||
type: '增伤',
|
||||
isForever: true,
|
||||
value: 0.6,
|
||||
range: ['AX']
|
||||
},
|
||||
{
|
||||
name: '额外能力:同沐霜雪',
|
||||
type: '无视抗性',
|
||||
isForever: true,
|
||||
value: 0.3,
|
||||
range: ['AX']
|
||||
},
|
||||
{
|
||||
name: '终结技',
|
||||
type: '增伤',
|
||||
element: 'Ice',
|
||||
range: ['RZ'],
|
||||
value: 0.3
|
||||
}
|
||||
]
|
||||
|
||||
/** @type {import('../../Calculator.ts').Calculator['skills']} */
|
||||
export const skills = [
|
||||
{ name: '碎冰', type: '碎冰' },
|
||||
{ name: '紊乱', type: '紊乱' },
|
||||
{ name: '普攻:风花五段', type: 'AP5' },
|
||||
{ name: '闪避反击:寒雀', type: 'CF' },
|
||||
{ name: '霜灼·破', type: 'TP' },
|
||||
{ name: '蓄力攻击:一段蓄', type: 'AX1' },
|
||||
{
|
||||
name: '蓄力攻击:二段蓄',
|
||||
type: 'AX2',
|
||||
after: ({ avatar, damage }) => avatar.rank >= 6 && damage.add('AX1')
|
||||
},
|
||||
{
|
||||
name: '蓄力攻击:三段蓄',
|
||||
type: 'AX3',
|
||||
after: ({ avatar, damage }) => avatar.rank >= 6 && damage.add('AX2')
|
||||
},
|
||||
{ name: '强化特殊技:飞雪', type: 'EQ' },
|
||||
{ name: '强化特殊技:飞雪(二段)', type: 'EQ2' },
|
||||
{ name: '连携技:春临', type: 'RL' },
|
||||
{ name: '终结技:名残雪', type: 'RZ' }
|
||||
]
|
||||
34
model/damage/character/星见雅/data.json
Normal file
34
model/damage/character/星见雅/data.json
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
{
|
||||
"skill": {
|
||||
"AP5": [
|
||||
1.29,1.408,1.526,1.644,1.762,1.88,1.998,2.116,2.234,2.352,2.47,2.588,2.706,2.824,2.942,3.06
|
||||
],
|
||||
"CF": [
|
||||
2.459,2.683,2.907,3.131,3.355,3.579,3.803,4.027,4.251,4.475,4.699,4.923,5.147,5.371,5.595,5.819
|
||||
],
|
||||
"AX1": [
|
||||
4.547,4.961,5.375,5.789,6.203,6.617,7.031,7.445,7.859,8.273,8.687,9.101,9.515,9.929,10.343,10.757
|
||||
],
|
||||
"AX2": [
|
||||
8.581,9.362,10.143,10.924,11.705,12.486,13.267,14.048,14.829,15.61,16.391,17.172,17.953,18.734,19.515,20.296
|
||||
],
|
||||
"AX3": [
|
||||
21.411,23.358,25.305,27.252,29.199,31.146,33.093,35.04,36.987,38.934,40.881,42.828,44.775,46.722,48.669,50.616
|
||||
],
|
||||
"EQ": [
|
||||
3.934,4.293,4.652,5.011,5.37,5.729,6.088,6.447,6.806,7.165,7.524,7.883,8.242,8.601,8.96,9.319
|
||||
],
|
||||
"EQ2": [
|
||||
4.83,5.272,5.712,6.152,6.592,7.032,7.472,7.912,8.352,8.792,9.232,9.672,10.112,10.552,10.992,11.432
|
||||
],
|
||||
"RL": [
|
||||
6.28,6.853,7.426,7.999,8.572,9.145,9.718,10.291,10.864,11.437,12.01,12.583,13.156,13.729,14.302,14.875
|
||||
],
|
||||
"RZ": [
|
||||
23.88,26.051,28.222,30.393,32.564,34.735,36.906,39.077,41.248,43.419,45.59,47.761,49.932,52.103,54.274,56.445
|
||||
],
|
||||
"TP": [
|
||||
7.5,8.75,10,11.25,12.5,13.75,15
|
||||
]
|
||||
}
|
||||
}
|
||||
50
model/damage/character/朱鸢/calc.js
Normal file
50
model/damage/character/朱鸢/calc.js
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
/** @type {import('../../BuffManager.ts').BuffManager['buffs']} */
|
||||
export const buffs = [
|
||||
{
|
||||
name: '4影',
|
||||
type: '无视抗性',
|
||||
value: 0.25,
|
||||
range: ['AQ', 'CCQ']
|
||||
},
|
||||
{
|
||||
name: '2影',
|
||||
type: '增伤',
|
||||
value: 0.1 * 5,
|
||||
element: 'Ether',
|
||||
range: ['AQ', 'CCQ']
|
||||
},
|
||||
{
|
||||
name: '核心被动:特种弹药',
|
||||
type: '增伤',
|
||||
value: 'T',
|
||||
range: ['AQ', 'CCQ']
|
||||
},
|
||||
{
|
||||
name: '额外能力:武装协同',
|
||||
type: '暴击率',
|
||||
value: 0.3
|
||||
}
|
||||
]
|
||||
|
||||
/** @type {import('../../Calculator.ts').Calculator['skills']} */
|
||||
export const skills = [
|
||||
{ name: '普攻三段(以太)', type: 'AQY3' },
|
||||
{ name: '冲刺攻击:火力压制', type: 'CCQ' },
|
||||
{
|
||||
name: '强化特殊技:全弹连射',
|
||||
type: 'EQ',
|
||||
after: ({ damage, calc }) => {
|
||||
if (calc.avatar.rank >= 6) {
|
||||
const EQ2 = calc.calc_skill({
|
||||
name: '6影以太鹿弹',
|
||||
type: 'EQ2',
|
||||
fixedMultiplier: 2.2 * 4,
|
||||
element: 'Ether'
|
||||
})
|
||||
damage.add(EQ2)
|
||||
}
|
||||
}
|
||||
},
|
||||
{ name: '连携技:歼灭模式', type: 'RL' },
|
||||
{ name: '终结技:歼灭模式MAX', type: 'RZ' }
|
||||
]
|
||||
24
model/damage/character/朱鸢/data.json
Normal file
24
model/damage/character/朱鸢/data.json
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
{
|
||||
"skill": {
|
||||
"AQY3": [
|
||||
4.077,4.448,4.819,5.19,5.561,5.932,6.303,6.674,7.045,7.416,7.787,8.158,8.529,8.9,9.271,9.642
|
||||
],
|
||||
"CCQ": [
|
||||
1.359,1.483,1.607,1.731,1.855,1.979,2.103,2.227,2.351,2.475,2.599,2.723,2.847,2.971,3.095,3.219
|
||||
],
|
||||
"EQ": [
|
||||
5.874,6.408,6.942,7.476,8.01,8.544,9.078,9.612,10.146,10.68,11.214,11.748,12.282,12.816,13.35,13.88
|
||||
],
|
||||
"RL": [
|
||||
5.875,6.41,6.945,7.48,8.015,8.55,9.085,9.62,10.155,10.69,11.225,11.76,12.295,12.83,13.35,13.9
|
||||
],
|
||||
"RZ": [
|
||||
19.776,21.574,23.372,25.17,26.968,28.766,30.564,32.362,34.16,35.958,37.756,39.554,41.352,43.15,44.948,46.746
|
||||
]
|
||||
},
|
||||
"buff": {
|
||||
"T": [
|
||||
0.4,0.466,0.532,0.6,0.666,0.732,0.8
|
||||
]
|
||||
}
|
||||
}
|
||||
123
model/damage/character/模板/calc.js
Normal file
123
model/damage/character/模板/calc.js
Normal file
|
|
@ -0,0 +1,123 @@
|
|||
/**
|
||||
* @param {import('../../BuffManager.ts').BuffManager} buffM
|
||||
* @param {import('../../Calculator.ts').Calculator} calc
|
||||
* @param {import('../../../avatar.js').ZZZAvatarInfo} avatar
|
||||
*/
|
||||
export function calc(buffM, calc, avatar) {
|
||||
/** 注册buff */
|
||||
// 影画加成
|
||||
buffM.new({
|
||||
name: '6影',
|
||||
type: ,
|
||||
value: 0,
|
||||
range: ['']
|
||||
})
|
||||
buffM.new({
|
||||
name: '4影',
|
||||
type: ,
|
||||
value: 0,
|
||||
range: ['']
|
||||
})
|
||||
buffM.new({
|
||||
name: '2影',
|
||||
type: ,
|
||||
value: 0,
|
||||
range: ['']
|
||||
})
|
||||
buffM.new({
|
||||
name: '1影',
|
||||
type: ,
|
||||
value: 0,
|
||||
range: ['']
|
||||
})
|
||||
// 核心被动加成
|
||||
buffM.new({
|
||||
name: '核心被动:',
|
||||
type: ,
|
||||
value: 0,
|
||||
element: ,
|
||||
range: ['']
|
||||
})
|
||||
// 额外能力加成
|
||||
buffM.new({
|
||||
name: '额外能力:',
|
||||
type: ,
|
||||
value: 0,
|
||||
element: ,
|
||||
range: ['']
|
||||
})
|
||||
// 技能加成
|
||||
buffM.new({
|
||||
name: '技能:',
|
||||
type: ,
|
||||
value: 0,
|
||||
element: ,
|
||||
range: ['']
|
||||
})
|
||||
/** 注册技能 */
|
||||
calc.new({ name: '普通攻击:', type: '' })
|
||||
calc.new({ name: '强化特殊技:', type: '' })
|
||||
calc.new({ name: '连携技:', type: '' })
|
||||
calc.new({ name: '终结技:', type: '' })
|
||||
calc.new({ name: '', type: '' })
|
||||
}
|
||||
|
||||
/** @type {import('../../BuffManager.ts').BuffManager['buffs']} */
|
||||
export const buffs = [
|
||||
{
|
||||
name: '6影',
|
||||
type: ,
|
||||
value: 0,
|
||||
range: ['']
|
||||
},
|
||||
{
|
||||
name: '4影',
|
||||
type: ,
|
||||
value: 0,
|
||||
range: ['']
|
||||
},
|
||||
{
|
||||
name: '2影',
|
||||
type: ,
|
||||
value: 0,
|
||||
range: ['']
|
||||
},
|
||||
{
|
||||
name: '1影',
|
||||
type: ,
|
||||
value: 0,
|
||||
range: ['']
|
||||
},
|
||||
{
|
||||
name: '核心被动:',
|
||||
type: ,
|
||||
value: 0,
|
||||
element: ,
|
||||
range: ['']
|
||||
},
|
||||
{
|
||||
name: '额外能力:',
|
||||
type: ,
|
||||
value: 0,
|
||||
element: ,
|
||||
range: ['']
|
||||
},
|
||||
{
|
||||
name: '技能:',
|
||||
type: ,
|
||||
value: 0,
|
||||
element: ,
|
||||
range: ['']
|
||||
}
|
||||
]
|
||||
|
||||
/** @type {import('../../Calculator.ts').Calculator['skills']} */
|
||||
export const skills = [
|
||||
{ name: '普攻:', type: 'AP' },
|
||||
{ name: '冲刺攻击:', type: 'CC' },
|
||||
{ name: '闪避反击:', type: 'CF' },
|
||||
{ name: '强化特殊技:', type: 'EQ' },
|
||||
{ name: '连携技:', type: 'RL' },
|
||||
{ name: '终结技:', type: 'RZ' },
|
||||
{ name: '', type: '' },
|
||||
]
|
||||
27
model/damage/character/模板/data.json
Normal file
27
model/damage/character/模板/data.json
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
{
|
||||
"skill": {
|
||||
"AP": [
|
||||
|
||||
],
|
||||
"CC": [
|
||||
|
||||
],
|
||||
"CF": [
|
||||
|
||||
],
|
||||
"EQ": [
|
||||
|
||||
],
|
||||
"RL": [
|
||||
|
||||
],
|
||||
"RZ": [
|
||||
|
||||
]
|
||||
},
|
||||
"buff": {
|
||||
"T": [
|
||||
|
||||
]
|
||||
}
|
||||
}
|
||||
40
model/damage/character/猫又/calc.js
Normal file
40
model/damage/character/猫又/calc.js
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
/** @type {import('../../BuffManager.ts').BuffManager['buffs']} */
|
||||
export const buffs = [
|
||||
{
|
||||
name: '6影',
|
||||
type: '暴击伤害',
|
||||
value: 0.18 * 3
|
||||
},
|
||||
{
|
||||
name: '4影',
|
||||
type: '暴击率',
|
||||
value: 0.07 * 2
|
||||
},
|
||||
{
|
||||
name: '1影',
|
||||
type: '无视抗性',
|
||||
value: 0.16,
|
||||
element: 'Physical'
|
||||
},
|
||||
{
|
||||
name: '核心被动:猫步诡影',
|
||||
type: '增伤',
|
||||
value: 'T'
|
||||
},
|
||||
{
|
||||
name: '额外能力:猫步秀',
|
||||
type: '增伤',
|
||||
value: 0.35 * 2,
|
||||
range: ['EQ']
|
||||
}
|
||||
]
|
||||
|
||||
/** @type {import('../../Calculator.ts').Calculator['skills']} */
|
||||
export const skills = [
|
||||
{ name: '强击', type: '强击' },
|
||||
{ name: '普攻:猫猫爪刺四段', type: 'AP4' },
|
||||
{ name: '闪避反击:虚影双刺', type: 'CF' },
|
||||
{ name: '强化特殊技:超~凶奇袭!', type: 'EQ' },
|
||||
{ name: '连携技:刃爪挥击', type: 'RL' },
|
||||
{ name: '终结技:刃爪强袭', type: 'RZ' }
|
||||
]
|
||||
24
model/damage/character/猫又/data.json
Normal file
24
model/damage/character/猫又/data.json
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
{
|
||||
"skill": {
|
||||
"AP4": [
|
||||
1.702,1.857,2.012,2.167,2.322,2.477,2.632,2.787,2.942,3.097,3.252,3.407,3.562,3.717,3.872,4.027
|
||||
],
|
||||
"CF": [
|
||||
2.279,2.487,2.695,2.903,3.111,3.319,3.527,3.735,3.943,4.151,4.359,4.567,4.775,4.983,5.191,5.399
|
||||
],
|
||||
"EQ": [
|
||||
5.397,5.888,6.379,6.87,7.361,7.852,8.343,8.834,9.325,9.816,10.307,10.798,11.289,11.78,12.271,12.762
|
||||
],
|
||||
"RL": [
|
||||
5.362,5.85,6.338,6.826,7.314,7.802,8.29,8.778,9.266,9.754,10.242,10.73,11.218,11.706,12.194,12.682
|
||||
],
|
||||
"RZ": [
|
||||
15.711,17.14,18.569,19.998,21.427,22.856,24.285,25.714,27.143,28.572,30.001,31.43,32.859,34.288,35.717,37.146
|
||||
]
|
||||
},
|
||||
"buff": {
|
||||
"T": [
|
||||
0.3,0.35,0.4,0.45,0.5,0.55,0.6
|
||||
]
|
||||
}
|
||||
}
|
||||
64
model/damage/character/艾莲/calc.js
Normal file
64
model/damage/character/艾莲/calc.js
Normal file
|
|
@ -0,0 +1,64 @@
|
|||
/** @type {import('../../BuffManager.ts').BuffManager['buffs']} */
|
||||
export const buffs = [
|
||||
{
|
||||
name: '6影',
|
||||
type: '穿透率',
|
||||
value: 0.2
|
||||
},
|
||||
{
|
||||
name: '6影',
|
||||
type: '增伤',
|
||||
value: 2.5,
|
||||
range: ['CCXX']
|
||||
},
|
||||
{
|
||||
name: '2影',
|
||||
type: '暴击伤害',
|
||||
value: 0.6,
|
||||
range: ['EQ']
|
||||
},
|
||||
{
|
||||
name: '1影',
|
||||
type: '暴击率',
|
||||
value: 0.2 * 6
|
||||
},
|
||||
{
|
||||
name: '核心被动:凌牙厉齿',
|
||||
type: '暴击伤害',
|
||||
value: 'T',
|
||||
range: ['CCXX', 'AQ']
|
||||
},
|
||||
{
|
||||
name: '额外能力:风暴潮',
|
||||
type: '增伤',
|
||||
value: 0.03 * 10,
|
||||
element: 'Ice'
|
||||
}
|
||||
]
|
||||
|
||||
/** @type {import('../../Calculator.ts').Calculator['skills']} */
|
||||
export const skills = [
|
||||
{ name: '碎冰', type: '碎冰' },
|
||||
{ name: '普攻:急冻修剪法三段', type: 'AQ3' },
|
||||
{ name: '闪避反击:暗礁', type: 'CF' },
|
||||
{ name: '冲刺攻击:寒潮', type: 'CCP' },
|
||||
{
|
||||
name: '冲刺攻击:冰渊潜袭回旋斩击',
|
||||
isHide: true,
|
||||
type: 'CCX0'
|
||||
},
|
||||
{
|
||||
name: '冲刺攻击:冰渊潜袭点按',
|
||||
type: 'CCXP',
|
||||
after: ({ damage }) => damage.add('CCX0')
|
||||
},
|
||||
{
|
||||
name: '冲刺攻击:冰渊潜袭蓄力',
|
||||
type: 'CCXX',
|
||||
after: ({ damage }) => damage.add('CCX0')
|
||||
},
|
||||
{ name: '强化特殊技:横扫', type: 'EQ1' },
|
||||
{ name: '强化特殊技:鲨卷风', type: 'EQ2' },
|
||||
{ name: '连携技:雪崩', type: 'RL' },
|
||||
{ name: '终结技:永冬狂宴', type: 'RZ' }
|
||||
]
|
||||
39
model/damage/character/艾莲/data.json
Normal file
39
model/damage/character/艾莲/data.json
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
{
|
||||
"skill": {
|
||||
"AQ3": [
|
||||
4.962,5.414,5.866,6.318,6.77,7.22,7.674,8.126,8.578,9.03,9.482,9.934,10.386,10.838,11.29,11.742
|
||||
],
|
||||
"CF": [
|
||||
1.526,1.665,1.804,1.943,2.082,2.221,2.36,2.499,2.638,2.777,2.916,3.055,3.194,3.333,3.472,3.611
|
||||
],
|
||||
"CCP": [
|
||||
1.457,1.59,1.723,1.856,1.989,2.122,2.255,2.388,2.521,2.654,2.787,2.92,3.053,3.186,3.319,3.452
|
||||
],
|
||||
"CCX0": [
|
||||
0.623,0.68,0.737,0.794,0.851,0.908,0.965,1.022,1.079,1.136,1.193,1.25,1.307,1.364,1.421,1.478
|
||||
],
|
||||
"CCXP": [
|
||||
1.276,1.392,1.508,1.624,1.74,1.856,1.972,2.088,2.204,2.32,2.436,2.552,2.668,2.784,2.9,3.016
|
||||
],
|
||||
"CCXX": [
|
||||
1.582,1.726,1.87,2.014,2.158,2.302,2.446,2.59,2.734,2.878,3.022,3.166,3.31,3.454,3.598,3.742
|
||||
],
|
||||
"EQ1": [
|
||||
3.772,4.115,4.458,4.801,5.144,5.487,5.83,6.173,6.516,6.859,7.202,7.545,7.888,8.231,8.574,8.917
|
||||
],
|
||||
"EQ2": [
|
||||
5.533,6.036,6.539,7.042,7.545,8.048,8.551,9.054,9.557,10.06,10.56,11.066,11.569,12.072,12.575,13.078
|
||||
],
|
||||
"RL": [
|
||||
7.946,8.669,9.392,10.115,10.838,11.561,12.284,13.007,13.73,14.453,15.176,15.899,16.622,17.345,18.068,18.791
|
||||
],
|
||||
"RZ": [
|
||||
18.908,20.627,22.346,24.065,25.784,27.503,29.222,30.941,32.66,34.379,36.098,37.817,39.536,41.255,42.974,44.693
|
||||
]
|
||||
},
|
||||
"buff": {
|
||||
"T": [
|
||||
0.5,0.583,0.666,0.75,0.833,0.916,1
|
||||
]
|
||||
}
|
||||
}
|
||||
53
model/damage/character/青衣/calc.js
Normal file
53
model/damage/character/青衣/calc.js
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
/** @type {import('../../BuffManager.ts').BuffManager['buffs']} */
|
||||
export const buffs = [
|
||||
{
|
||||
name: '6影',
|
||||
type: '暴击伤害',
|
||||
value: 1,
|
||||
range: ['AQ'],
|
||||
isForever: true
|
||||
},
|
||||
{
|
||||
name: '6影',
|
||||
type: '无视抗性',
|
||||
value: 0.2
|
||||
},
|
||||
{
|
||||
name: '1影',
|
||||
type: '无视防御',
|
||||
value: 0.15
|
||||
},
|
||||
{
|
||||
name: '1影',
|
||||
type: '暴击率',
|
||||
value: 0.2
|
||||
},
|
||||
{
|
||||
name: '额外能力:阳关三叠',
|
||||
type: '攻击力',
|
||||
isForever: true,
|
||||
value: ({ calc }) => Math.max(0, Math.min((calc.get_Impact() - 120) * 6, 600))
|
||||
},
|
||||
{
|
||||
name: '连携技:太平令',
|
||||
type: '增伤',
|
||||
value: 0.03 * 20,
|
||||
range: ['RL']
|
||||
},
|
||||
{
|
||||
name: '闪络',
|
||||
source: 'Skill',
|
||||
type: '增伤',
|
||||
value: 0.01 * 25,
|
||||
range: ['AQ']
|
||||
}
|
||||
]
|
||||
|
||||
/** @type {import('../../Calculator.ts').Calculator['skills']} */
|
||||
export const skills = [
|
||||
{ name: '普攻:醉花月云转', type: 'AQ' },
|
||||
{ name: '闪避反击:意不尽', type: 'CF' },
|
||||
{ name: '强化特殊技:月上海棠', type: 'EQ' },
|
||||
{ name: '连携技:太平令', type: 'RL' },
|
||||
{ name: '终结技:八声甘州', type: 'RZ' }
|
||||
]
|
||||
19
model/damage/character/青衣/data.json
Normal file
19
model/damage/character/青衣/data.json
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
{
|
||||
"skill": {
|
||||
"AQ": [
|
||||
4.487,4.895,5.303,5.711,6.119,6.527,6.935,7.343,7.751,8.159,8.567,8.975,9.383,9.791,10.199,10.607
|
||||
],
|
||||
"CF": [
|
||||
2.84,3.099,3.358,3.617,3.876,4.135,4.394,4.653,4.912,5.171,5.43,5.689,5.948,6.207,6.466,6.725
|
||||
],
|
||||
"EQ": [
|
||||
6.028,6.577,7.126,7.675,8.224,8.773,9.322,9.871,10.42,10.969,11.518,12.067,12.616,13.165,13.714,14.263
|
||||
],
|
||||
"RL": [
|
||||
6.479,7.068,7.657,8.246,8.835,9.424,10.013,10.602,11.191,11.78,12.369,12.958,13.547,14.136,14.725,15.314
|
||||
],
|
||||
"RZ": [
|
||||
16.707,18.226,19.745,21.264,22.783,24.302,25.821,27.34,28.859,30.378,31.897,33.416,34.935,36.454,37.973,39.492
|
||||
]
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue