双持狂暴战BOSS战(精简注解)
2026年6月22日大约 4 分钟
双持狂暴战BOSS战一键宏(精简注解)
第一步:打开黑兔客户端 → 点击"超级宏" → 新建一个宏 → 把下面代码粘贴进去。
第二步:在游戏里创建一个普通宏 /s S Fury_DualWield(),绑到按键上使用。
藏锋夜行:盗贼和战士用这套宏, 只要不浪,绝逼前三 ,60NX副本又臭又长,前半小时牛人肯定比一键宏打得高,但架不住是拉力赛,还都他妈是中老年,一会精力就不够用了,开始各种骚失误,而一键宏会自如既往的稳定输出,一小时后全部拉胯,而我依然坚挺
-- ============ 双持狂暴战一键输出宏【精简注解】 ============
-- 优先级:无敌药水保命 > 血性狂暴 > 战斗怒吼 > 死亡之愿 > 输出技能 > 饰品
-- 输出逻辑:嗜血优先,一切都给嗜血让路,42怒气中段卡英勇泻怒,高段用旋风斩泻怒,中间穿插10点怒气的断筋骗乱舞
--多处防OT设置,战士没有减仇恨手段,只能尽量避免。最好有【沙漠掠夺者塑像】这个神器并常驻,不然一键宏太猛控制不住仇恨
--英勇设置42点怒气而不是12点就打,也是防OT,英勇打多了 仇恨控制不住。
--只有活着才有DPS,别OT别死是第一位的!
--使用方法:/s S Fury_DualWield()
function Fury_DualWield()
-- 技能/物品ID常量区
local SPELL_BLOODRAGE = 2687 -- 血性狂暴 快速获取怒气
local SPELL_BATTLE_SHOUT = 25289 -- 高阶战斗怒吼 攻强增益buff
local SPELL_BLOODTHIRST = 23894 -- 嗜血 核心单体输出技能
local SPELL_WHIRLWIND = 1680 -- 旋风斩 AOE填充高段泻怒
local SPELL_EXECUTE = 20662 -- 斩杀 低血高额终结伤害
local SPELL_FLURRY_PROC = 7373 -- 断筋 刷新乱舞buff
local AURA_FLURRY = 12970 -- 乱舞buff 提升攻速
local SPELL_DEATH_WISH = 12328 -- 死亡之愿 爆发增伤
local SPELL_YYDJ = 25286 -- 英勇打击 同步平砍 中段泄怒
local SPELL_SUNDER = 11597 -- 破甲debuff 两层以上开爆发 2层破甲就可以断定T接到怪了
local ITEM_POTION_INVUL = 3387 -- 有限无敌药水 残血保命
local ITEM_SPIDER = 22954 -- 蜘蛛之吻 输出饰品
local ITEM_SAND = 21647 -- 沙漠掠夺者塑像 降低仇恨饰品,防OT神器
-- ========== 基础状态批量读取 ==========
local me = GetMeInfo() -- 获取自身角色血量、属性信息
local inCombat = IsCombat() -- 判断是否在战斗
local rage = Power(1) -- 读取当前怒气值
local brCD = SCT(SPELL_BLOODRAGE) -- 血性狂暴冷却
local btCD = SCT(SPELL_BLOODTHIRST) -- 嗜血冷却
local wwCD = SCT(SPELL_WHIRLWIND) -- 旋风斩冷却
local dwCD = SCT(SPELL_DEATH_WISH) -- 死亡之愿冷却
local potionCD = SCT(ITEM_POTION_INVUL) -- 无敌药水冷却
local shoutLeft = AuraRemainingTime(SPELL_BATTLE_SHOUT) -- 战斗怒吼剩余时长
-- 1.战斗内血量低于40%,无敌药水CD就绪,自动喝无敌保命(最高优先级)
if inCombat and potionCD <= 0 then
local hpPercent = me.health / me.maxHealth * 100
if hpPercent < 40 then
M('/use 有限无敌药水')
potionCD = SCT(ITEM_POTION_INVUL)
end
end
-- 2.怒气不足26,血性狂暴无CD回怒兜底
if rage < 26 and brCD <= 0 then
S(SPELL_BLOODRAGE)
rage = Power(1)
brCD = SCT(SPELL_BLOODRAGE)
end
-- 3.怒气>9且怒吼buff消失,补战斗怒吼维持攻强
if rage > 9 and shoutLeft <= 0 then
S(SPELL_BATTLE_SHOUT)
rage = Power(1)
shoutLeft = AuraRemainingTime(SPELL_BATTLE_SHOUT)
end
-- 4.单体输出循环:斩杀 > 嗜血 > 英勇打击 > 旋风斩
-- 斩杀:可斩杀阶段、嗜血CD、怒气大于29优先释放 嗜血优先
if CanWarriorExecute() and btCD > 0 and rage > 29 then
S(SPELL_EXECUTE)
rage = Power(1)
btCD = SCT(SPELL_BLOODTHIRST)
end
-- 嗜血主输出
if rage > 29 and btCD <= 0 then
S(SPELL_BLOODTHIRST)
rage = Power(1)
btCD = SCT(SPELL_BLOODTHIRST)
end
-- 卡英勇打击:平砍倒计时过长或怒气溢出41以上同步平砍
local swingTimer = AttackTime1()
local curRage = rage
if swingTimer > 220 or curRage > 41 then
S(SPELL_YYDJ)
if swingTimer > 220 then
Sleep(1, swingTimer - 220, function()
if curRage > 41 then
S(SPELL_YYDJ)
else
StopCasting()
end
end)
end
end
-- 旋风斩高段泻怒 嗜血CD、怒气大于66释放 — 嗜血优先
if wwCD <= 0 and rage > 66 and btCD > 0 then
S(SPELL_WHIRLWIND)
rage = Power(1)
wwCD = SCT(SPELL_WHIRLWIND)
end
-- 5.目标破甲两层以上、开启死亡之愿爆发,放在这里是给T上破甲的时间,防止起手开启OT暴毙
local _, stackNow = TART(SPELL_SUNDER)
if rage > 9 and dwCD <= 0 and stackNow > 1 then
S(SPELL_DEATH_WISH)
rage = Power(1)
dwCD = SCT(SPELL_DEATH_WISH)
end
-- 6.无乱舞buff且嗜血CD时,打断筋刷新攻速增益—嗜血优先
local flurryLeft = AuraRemainingTime(AURA_FLURRY)
local flurryActive = flurryLeft > 0
if not flurryActive and rage > 9 and btCD > 0 then
S(SPELL_FLURRY_PROC)
rage = Power(1)
flurryLeft = AuraRemainingTime(AURA_FLURRY)
end
-- 7.战斗内自动双饰品,使用后刷新冷却变量
if inCombat then
local spiderCD = SCT(ITEM_SPIDER)
local sandCD = SCT(ITEM_SAND)
-- 目标血量低于98%开启蜘蛛之吻,防止起手就开 OT暴毙
if HTP(0, 98) and spiderCD <= 0 then
M('/use 蜘蛛之吻')
spiderCD = SCT(ITEM_SPIDER)
end
-- 沙漠掠夺者塑像无限制,CD好就开,3分钟一次,使用后20秒内伤害造成的仇恨降低70%!!
-- 往死里抽的核心!!!建议常驻,宁可不带龙牙和屠龙者的纹章 ,沙雕也要常驻!
if sandCD <= 0 then
M('/use 沙漠掠夺者塑像')
sandCD = SCT(ITEM_SAND)
end
end
end