例子:双手猛击战
2026年6月9日大约 4 分钟
双手猛击战
以60级双手狂暴战为例。核心机制是监视平砍计时器,在主手攻击刚完成的瞬间补一个猛击,最大化利用双手武器的高DPH。
原理:
嗜血 → 旋风斩 → 平砍后猛击 → 高怒断筋注意
需要黑兔版本 >= 1.11.11,如果正式版低于这个版本,请在黑兔设置里面开启测试版推送
技能优先级:
- 嗜血 — 最高优先级,冷却好就放
- 旋风斩 — 第二优先级,冷却好就放
- 猛击 — 独立事件回调,每次主手平砍结束后自动补,怒气≥55。无需按键,砍完瞬间精准插入,不占平砍计时器
- 断筋 — 怒气超过 95 时泄怒,防止溢出
核心技巧:等主手砍完瞬间猛击,猛击不重置平砍计时器
使用方法
这个功能分两部分实现,第一部分SlamWar函数,是控制嗜血+旋风斩+断筋,第二部分通过RegisterEvent注册的OnSwing函数,保证主手砍完后自动补猛击。
- 打开黑兔软件 → 超级宏
- 在编辑区填入以下函数代码
- 游戏内使用
/s S SlamWar()调用常规循环 - 点击界面右上角的【保存并且同步到游戏】按钮
提示
代码保存后,RegisterEvent 的初始化只执行一次。之后每次主手平砍结束都会自动调用 OnSwing,无需一直按键。
完整代码
-- ============ 技能ID配置(以60级1.12.1为例,其他版本修改这里即可)============
local CFG_BLOODTHIRST = 23881 -- 嗜血
local CFG_WHIRLWIND = 1680 -- 旋风斩
local CFG_SLAM = 1464 -- 猛击
local CFG_HAMSTRING = 11573 -- 断筋
-- 触发门槛
local CFG_SLAM_MIN_RAGE = 55 -- 猛击最低怒气
local CFG_VENT_MAX_RAGE = 95 -- 超过此怒气打断筋泄怒
-- ============ 1. 常规循环:嗜血、旋风斩、断筋 ============
-- 做成宏 `/s S SlamWar()`,设置快捷键一直按
function SlamWar()
local rage = Power(1)
-- 嗜血(最高优先级)
if SCT(CFG_BLOODTHIRST) == 0 then
Spell(CFG_BLOODTHIRST)
return
end
-- 旋风斩
if SCT(CFG_WHIRLWIND) == 0 then
Spell(CFG_WHIRLWIND)
return
end
-- 断筋(泄怒,防止溢出)
if rage > CFG_VENT_MAX_RAGE then
Spell(CFG_HAMSTRING)
end
end
-- ============ 2. 猛击:平砍结束瞬间自动补 ============
-- 保存后自动生效,每次主手砍完立即打猛击,不占平砍计时器
function OnSwing(hand)
-- 只处理主手平砍
if hand ~= 1 then
return
end
if Power(1) >= CFG_SLAM_MIN_RAGE then
Spell(CFG_SLAM)
end
end
RegisterEvent("SWING_RESULT", OnSwing)自定义修改
调猛击怒气门槛
local CFG_SLAM_MIN_RAGE = 50 -- 降到50,更激进55 怒气是最低门槛(猛击消耗 15 怒,留 40 给嗜血/旋风斩)。如果你追求极致输出,可以降到 40。
调泄怒门槛
local CFG_VENT_MAX_RAGE = 80 -- 更早泄怒,防止溢出换版本:修改技能ID
只要改配置区第一块的四个 CFG_ 变量即可,函数体完全不动:
-- 3.3.5 版本
local CFG_BLOODTHIRST = 23881
local CFG_WHIRLWIND = 1680
local CFG_SLAM = 1464
local CFG_HAMSTRING = 11573
-- 1.12.1 版本(经典旧世)
-- 嗜血技能ID请通过 db.heitu.org 查询
local CFG_BLOODTHIRST = 23885
local CFG_WHIRLWIND = 1680
local CFG_SLAM = 1464
local CFG_HAMSTRING = 11573只单体不AOE
取消旋风斩那一段即可。
不同客户端版本的技能ID
以下技能ID以3.3.5为例,如果你使用的是1.12.1客户端(60级经典服),技能ID可能不同,请通过数据库查询:
| 技能 | 3.3.5 ID | 说明 |
|---|---|---|
| 嗜血 | 23881 | 1.12.1 可能为 23885,需确认 |
| 旋风斩 | 1680 | 全版本统一 |
| 猛击 | 1464 | 全版本统一 |
| 断筋 | 11573 | 全版本统一 |
注意事项
- 常规循环(嗜血/旋风斩/断筋)做成宏需要一直按
- 猛击自动触发,由
RegisterEvent监听平砍事件,无需手动按键 - 需要先在黑兔中开启改模型功能,超级宏会自动生效
- 技能 ID 对应 3.3.5 版本(嗜血=23881,旋风斩=1680,猛击=1464,断筋=11573)
- 技能 ID 可通过数据库网站(如 db.heitu.org)查询
- 必须主手装备双手武器
常见问题
猛击没触发
查三个问题:
- 怒气够不够 55?
- 猛击 ID 是否正确(1464)?
- 事件监听是否生效?在编辑器里加一行
print("OnSwing registered")看看控制台有没有输出
想暂停自动猛击
在编辑器中改为 RegisterEvent("SWING_RESULT", nil) 保存即可关闭。
为什么怒气高的时候打断筋而不是英勇打击
因为双手攻速慢,打英勇打击会消耗下一次平砍的怒气,而且英勇占用公共CD。在当前版本下,平砍后猛击的收益远高于英勇打击。