fix: 补回驭械术师普通攻击的本体伤害
This commit is contained in:
1 parent
bc50cac01f
commit
823e3d0af4
21 files changed
+1011
-710
No files matched your search
@@ -12,10 +12,10 @@ export default {
|
||||
const hits = textNum(d.skill?.description, /连续攻击(\d+|[一二两三四五])次/, 2);
|
||||
const insight = (battle) => (battle.rng.chance(num(t0.prob, 0)) ? num(t0.atk_scale, 1) : 1);
|
||||
return {
|
||||
trait: { dmgMul: (battle, unit, target) => funnelMap(battle, unit, target) * insight(battle) },
|
||||
trait: { funnelMul: funnelMap, dmgMul: insight },
|
||||
skill: {
|
||||
kind: charges > 1 ? 'charges' : 'instant',
|
||||
attack: { atkScale: num(bb.atk_scale, 1), hits, dmgType: 'arts', dmgMul: (battle) => insight(battle) },
|
||||
attack: { atkScale: num(bb.atk_scale, 1), hits, funnelBodyHits: hits, dmgType: 'arts', dmgMul: insight },
|
||||
},
|
||||
// S1 迅捷打击·γ型: ATK / ASPD + (the drones' ramp and 忽有所悟 stay on every attack through the trait)
|
||||
skills: altSkills(chess, d, bb, { 'skcom_quickattack[3]': statSkill }),
|
||||
|
||||
@@ -13,7 +13,7 @@ export default {
|
||||
const extra = Math.floor(num(bb['attack@cnt'], 0));
|
||||
const prob = num(bb['attack@prob'], 0), cold = num(bb['attack@cold'], 0);
|
||||
const kit = {
|
||||
trait: { dmgMul: funnelMap },
|
||||
trait: { funnelMul: funnelMap },
|
||||
skill: {
|
||||
kind: 'duration',
|
||||
mods: { atkPct: num(bb.atk) },
|
||||
|
||||
@@ -20,7 +20,7 @@ export default withDefaults({
|
||||
attack: {
|
||||
// every drone ramps on its own locked target (trait init/delta/max): the multipliers are queued per target
|
||||
// by the beforeAttack hook below (two drones on the same enemy ramp independently)
|
||||
dmgMul: (battle, unit, target) => {
|
||||
funnelMul: (battle, unit, target) => {
|
||||
const q = unit.mem.kjeraQueue && unit.mem.kjeraQueue.get(target.id);
|
||||
return q && q.length ? q.shift() : funnel(unit).init;
|
||||
},
|
||||
|
||||
@@ -143,7 +143,7 @@ function whitw2(bb, chess, def) {
|
||||
...(skillGridW ? { targeting: { rangeGrid: skillGridW } } : {}),
|
||||
attack: {
|
||||
hits: 1,
|
||||
dmgMul(battle, unit, target) {
|
||||
funnelMul(battle, unit, target) {
|
||||
const f = unit.profile?.funnel || { init: 0.2, delta: 0.15, max: 1.1 };
|
||||
const m = unit.mem.hunt;
|
||||
if (!m) return f.init;
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
// projectile_chr_gdglow_funnel_s1_1 … s3_3 (`_lifeTimeType` 2: until stopped, `_stopWhenSourceInvalid`, its crash
|
||||
// AdvancedApplyDamage MAGICAL at atk_scale_2) and their s12 / s3 blast projectiles.
|
||||
// - Trait (驭械术师) "操作浮游单元造成法术伤害;单元攻击同一敌人伤害提升(最高造成干员110%攻击力的伤害)" (trait bb init / delta /
|
||||
// max_atk_scale): the engine's funnel profile (professions.js: her normal attack = one drone hit at init → +delta per hit on
|
||||
// max_atk_scale): the engine's funnel profile (professions.js: her normal attack = a body hit plus one drone addition at init → +delta per hit on
|
||||
// the same target → max). FUN-X: init 0.35 ("单元初始伤害提高"); FUN-Y: max 1.2. Ranged arts, 3-1, hits air (PRTS "可对空"),
|
||||
// blocks 1, ground enemies target her.
|
||||
// - Skill drones (the three skills "浮游单元+N,释放浮游单元锁定敌人攻击 … 锁敌后直至敌人被击杀、自爆或技能结束后返回干员身边"): while a
|
||||
|
||||
Reference in new issue
Block a user