You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AdLike2048/docs/方案-Battlebuff扩展105-112.md

61 lines
2.5 KiB

# 方案:Battlebuff 105–112 与 Skill.result 15–20
> 日期:2026-10-15
> 配表:`Battlebuff.json` / `Skill.json` / `AutoTable.ts`
## 1. Battlebuff 新 functiontype
| ft | 含义 | functionpar |
|---:|------|-------------|
| 105 | 给匹配数字挂 `Skill.type=2` | Skill.id |
| 106 | 攻击距离加值 | 像素;\|≤16\| 按格×83 |
| 107 | 指定武器技能伤害×N(多用 `functiontype1`) | `WeaponId\|…,倍数` |
| 108 | 普攻穿透 +N | 整数 |
| 109 | 每次攻击额外箭 +N | 整数 |
| 110 | 指定技能必暴+暴击转爆伤(多用 `functiontype1`) | `WeaponId\|…,倍数(占位)` |
| 111 | 概率多倍伤害 | `概率万分比,倍数` |
| 112 | 条件必暴 | 空;按 `target` 五行:木=毒/水=减速/火=霸王气 |
双槽:`functiontype` + `functiontype1` / `functionpar1`。橙品质增幅多为 `101` + `107|110`。
`targetpar` 类型2:场上同五行等级最高的 N 个(`2,N`)。
## 2. Skill.result 15–20
| result | 含义 | 实现 |
|-------:|------|------|
| 15 | 低血斩杀 | `tryExecuteByThresholdSession` |
| 16 | 秒杀 | `tryInstantKillSession` |
| 17 | 上毒 | 复用 result 8 DoT |
| 18 | 寒潭减速 | `PassiveSkillHost` 地面区 |
| 19 | 目标身后扇形 | 向量扇形圈伤 |
| 20 | 击杀叠伤 | `dmg_mul` 叠层 |
| 21 | 该次伤害必暴+暴击转爆伤 | 伤害预调(配合 condition 7/8) |
空 `result` + 有 `atk_type`:`CastAtkRow` 注册 `ability_buffskill_*` 后 `tryCast`(冰球术/穿云击/群体加速)。
`condition=2` 且 `cd>0`:部署触发后按 CD 循环(远攻剑气)。
| condition | 含义 |
|----------:|------|
| 7 | 攻击中毒单位造成伤害(预调判定) |
| 8 | 攻击减速单位造成伤害(预调判定) |
> 2026-10-15 导表:`2062/3062` 由 ft=112 改为 ft=105 挂 `206201/306201`(cond 7/8 + result 21)。`4052 霸王之气` 仍为 ft=112。
## 3. 代码入口
- `BattleBuffDigitStatHost`:101–112 刷新、挂 Skill、战斗标记
- `BattleBuffDamageHook`:107/110/111/112 伤害预调
- `PassiveSkillHost.syncBuffSkills`:ft=105
- `Skill` / `Gong`:108 穿透、109 额外箭
## 4. 验收要点
- [ ] 远攻(1052):仅场上最高金系挂 105201,CD 13 放剑气
- [ ] 斩杀/秒杀/毒素/寒潭/隔山打牛/击杀增幅按 result 生效
- [ ] 冰球术/穿云击每 10 次攻击施放
- [ ] 飞剑增幅等:对应武器技能伤害 ×3;火龙/箭雨必暴+转爆伤
- [ ] 毒素爆发/弱点打击/霸王之气条件必暴
- [ ] 极限输出 50%×10 倍;穿透/额外飞箭/攻击距离