例子:卡英勇
大约 2 分钟
卡英勇
利用黑兔超级宏,可以在主手武器平砍即将结束前自动按下英勇打击,然后在平砍打出后自动取消,从而实现「卡英勇」——在不消耗怒气的情况下获得英勇打击带来的副手命中加成。
注意
这只是一个例子,你完全可以自己阅读或者让AI阅读黑兔超级宏文档之后(把网址给AI),根据你的需要完善这个函数
适用场景
- 战士坦克 / 狂暴战提升仇恨和输出
- 需要最大化怒气利用效率的场景
使用方法
在游戏里新建一个宏,输入以下内容:
/s S t = AttackTime1() if t>200 or Power(1)>50 then M('/use 英勇打击') if t>200 then Sleep(1,t-200,function() if Power(1)>50 then M('/use 英勇打击') else StopCasting() end end) end end1.12客户端和乌龟服需要使用下面
/s S t = AttackTime1() if t>200 or Power(1)>50 then Script("CastSpellByName('英勇打击')") if t>200 then Sleep(1,t-200,function() if Power(1)>50 then Script("CastSpellByName('英勇打击')") else Script("SpellStopCasting()") end end) end end然后把宏绑到常用按键上,战斗时频繁按下即可。
工作原理
flowchart TD
A[按下宏] --> B{主手平砍剩余时间 > 200ms?}
B -->|是| C[按下英勇打击]
B -->|否| D[不做任何操作]
C --> E[延迟等待至平砍即将结束]
E --> F{当前怒气 > 50?}
F -->|是| G[再次按下英勇打击,让英勇打出去]
F -->|否| H[取消英勇打击,怒气不消耗]用到的函数说明
| 函数 | 说明 |
|---|---|
AttackTime1() | 获取主手武器平砍剩余时间(毫秒) |
Power(1) | 获取当前怒气值 |
Sleep(id, ms, fn) | 延迟指定毫秒后执行回调函数 |
Macro() / M() | 执行魔兽原生宏命令 |
StopCasting() / SC() | 取消当前施法 / 取消英勇打击 |
自定义调整
调整触发阈值
根据你的武器速度和手感,修改 200 这个值:
-- 武器速度快,降低阈值(更晚按下英勇)
t > 150
-- 武器速度慢,提高阈值(更早按下英勇)
t > 300调整怒气保护
修改 50 来控制在多少怒气以下取消英勇:
Power(1) > 60 -- 更保守,怒气低于60就取消
Power(1) > 30 -- 更激进,怒气低于30才取消注意事项
- 这个宏需要高频按键触发(绑到常用技能键上),不能只按一次
- 武器速度不同,建议根据实际情况微调
200ms的阈值 - 英雄本 / 团本中请酌情使用,避免 OT