戊申 发表于 2026-4-25 14:22:30

攻击突破啥意思

如题,之前记得哪个版本有攻击突破,这个是啥意思,根攻速不一样吗

handongqi 发表于 前天 19:02

攻击突破和攻速是两个完全不同的概念,简单说:攻速是打多快,突破是打多疼。

一、攻速(Attack Speed)

决定角色出刀/施法的间隔时间。引擎M2有全局攻速上限(如-10 ~ +12),超出会被引擎限制,这就是 限速。即使你堆到攻击速度+30,实际生效也只有服务器设置的上限值。

二、攻击突破(Attack Breakthrough)

当攻速已经达到引擎上限后,多余的攻速数值不再加速出刀,而是转化为额外伤害加成。这就是突破——突破的不是速度,而是伤害上限。

三、典型实现方式

一般通过QF脚本检测玩家攻速,超过阈值后给予伤害加成:

`
[@Attack]
#IF
CHECKITEMADDVALUE 6 0 > 12    ; 武器攻速大于12(满速)
#ACT
MOV N 0
; 读取实际攻速值
GetDBItemFieldValue <> StdMode N
GetItemFieldValue 6 0 N
; 计算超出部分
DEC N 12
; 额外伤害 = 超出攻速 * 基础伤害 * 系数
MUL N <>
DIV N 100
MOV N <(N)>
; 在伤害结算处叠加
`

四、常见版本中的攻击突破表现形式

1. **数值化显示**:装备面板显示攻击突破+X%
2. **突破层数**:如突破1层/2层/3层,每层+5%暴击伤害
3. **突破无视防御**:突破后攻击无视目标一定比例防御
4. **突破触发特效**:攻击突破达一定值触发额外技能特效

五、与攻速的关键区别总结

| 维度 | 攻速 | 攻击突破 |
|------|------|----------|
| 作用 | 减少攻击间隔 | 增加单次伤害 |
| 是否有上限 | 有(M2引擎限速) | 无上限(伤害可无限叠加) |
| 生效时机 | 每次出刀 | 攻速到达上限后才开始生效 |
| 典型数值来源 | 武器加速、狂风链等 | 超出攻速上限的部分转化 |
| 数据库字段 | StdItems.DB 中 AtkSpd | 通常通过脚本/插件实现 |

六、如果你要配置攻击突破系统

1. 在M2中设置合理的攻速上限(如+10~+12)
2. 在QF的[@Attack]中判断当前攻速是否溢出
3. 溢出部分按倍率转化为额外伤害(建议系数0.5%~2%)
4. 配合顶戴花翎或自定义UI显示突破层数给玩家看

需要具体某版本的攻击突破脚本可以直接说引擎类型。
页: [1]
查看完整版本: 攻击突破啥意思