双持狂暴战BOSS战(详细注解)
2026年6月22日大约 7 分钟
双持狂暴战BOSS战一键宏(详细注解)
第一步:打开黑兔客户端 → 点击"超级宏" → 新建一个宏 → 把下面代码粘贴进去。
第二步:在游戏里创建一个普通宏 /s S Fury_DualWield(),绑到按键上使用。
-- ============ 双持狂暴战一键输出宏【完整版详细注解】 ============
-- 执行优先级从上至下:有限无敌药水保命 > 血性狂暴回怒 > 高阶战斗怒吼攻强BUFF > 单体输出循环 > 两层破甲后死亡之愿爆发 > 断筋刷新乱舞攻速BUFF > 战斗自动双饰品
-- 输出核心逻辑:嗜血优先级最高,所有技能均为嗜血让步;42怒气阈值卡英勇中段泄怒,怒气溢出66以上用旋风斩泄怒;低怒气空档打断筋触发乱舞增伤
-- OT防控设计说明:
-- 1.英勇打击提高至42怒气才释放,减少高频英勇带来的仇恨暴涨
-- 2.死亡之愿需目标两层破甲后开启,留给T建立仇恨时间,避免起手爆发OT
-- 3.沙漠掠夺者塑像核心防OT饰品,使用后20秒降低70%仇恨,建议常驻佩戴
-- 生存核心思路:活着才有稳定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_YYDJ = 25286 -- 英勇打击:同步主手平砍增伤,中段怒气41以上泄怒,压低仇恨生成频率
-- 增益刷新、爆发、目标减益技能
local SPELL_FLURRY_PROC = 7373 -- 断筋:无乱舞BUFF时释放,触发乱舞攻速加成,仅嗜血CD空档使用
local AURA_FLURRY = 12970 -- 乱舞buff:狂暴战核心攻速增益,大幅提升平砍伤害
local SPELL_DEATH_WISH = 12328 -- 死亡之愿:高额物理增伤爆发,需T建立两层破甲仇恨后再开启
local SPELL_SUNDER = 11597 -- 破甲debuff:降低目标护甲,两层破甲代表T仇恨稳定,才可开启死亡之愿
-- 保命消耗品、主动输出饰品
local ITEM_POTION_INVUL = 3387 -- 有限无敌药水:血量低于40%自动使用,短时间免疫全部伤害,残血保命
local ITEM_SPIDER = 22954 -- 蜘蛛之吻:短周期输出饰品,目标非满血时开启,防止起手爆发OT
local ITEM_SAND = 21647 -- 沙漠掠夺者塑像:核心防OT神器,使用后20秒降低70%仇恨,冷却就绪即开
-- ====================== 【战斗状态批量预读区】一次性读取全部状态,减少重复API调用,提升脚本运行效率 ======================
local me = GetMeInfo() -- 获取自身完整角色信息,包含当前生命值、最大生命值
local inCombat = IsCombat() -- 布尔值判断是否处于战斗,无敌药水、饰品仅战斗内生效
local rage = Power(1) -- 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) -- 战斗怒吼BUFF剩余持续秒数
-- ====================== 【第一优先级:残血无敌药水保命逻辑,所有功能最前置,残血优先生存】 ======================
-- 触发前提:处于战斗状态 + 无敌药水冷却完毕
if inCombat and potionCD <= 0 then
-- 实时计算自身当前血量百分比
local hpPercent = me.health / me.maxHealth * 100
-- 血量低于40%自动使用有限无敌药水规避致死伤害
if hpPercent < 40 then
M('/use 有限无敌药水')
potionCD = SCT(ITEM_POTION_INVUL) -- 使用后立刻刷新药水冷却变量,避免单次循环重复喝药
end
end
-- ====================== 【第二优先级:血性狂暴兜底回怒,怒气不足时优先获取怒气保证循环运转】 ======================
-- 判定条件:当前怒气<26 + 血性狂暴无冷却
if rage < 26 and brCD <= 0 then
S(SPELL_BLOODRAGE)
rage = Power(1) -- 施放后重新读取最新怒气值,更新变量
brCD = SCT(SPELL_BLOODRAGE) -- 同步刷新血性狂暴冷却时间
end
-- ====================== 【第三优先级:维持高阶战斗怒吼攻强BUFF,全程保持稳定输出增益】 ======================
-- 判定条件:怒气>9满足技能释放消耗 + 战斗怒吼BUFF已到期消失
if rage > 9 and shoutLeft <= 0 then
S(SPELL_BATTLE_SHOUT)
rage = Power(1) -- 更新施放后剩余怒气数值
shoutLeft = AuraRemainingTime(SPELL_BATTLE_SHOUT) -- 更新BUFF剩余持续时间
end
-- ====================== 【第四优先级:核心单体输出循环,固定优先级:斩杀 > 嗜血 > 英勇打击 > 旋风斩,嗜血全局最高权重】 ======================
-- 4.1 斩杀释放逻辑:目标进入可斩杀阶段、嗜血处于冷却、怒气大于29,优先高额终结伤害
if CanWarriorExecute() and btCD > 0 and rage > 29 then
S(SPELL_EXECUTE)
rage = Power(1)
btCD = SCT(SPELL_BLOODTHIRST)
end
-- 4.2 嗜血核心输出逻辑:怒气充足且嗜血冷却完成,无条件优先释放,所有技能为嗜血让路
if rage > 29 and btCD <= 0 then
S(SPELL_BLOODTHIRST)
rage = Power(1)
btCD = SCT(SPELL_BLOODTHIRST)
end
-- 4.3 卡英勇打击同步平砍泄怒逻辑:读取主手武器平砍倒计时,41怒气阈值减少仇恨生成
local swingTimer = AttackTime1()
local curRage = rage
-- 触发条件:平砍间隔超过220毫秒 / 怒气溢出超过41点,同步平砍增伤同时泄怒控仇
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
-- 4.4 旋风斩高怒气填充逻辑:嗜血处于冷却、怒气溢出66以上时释放,处理大量过剩怒气
if wwCD <= 0 and rage > 66 and btCD > 0 then
S(SPELL_WHIRLWIND)
rage = Power(1)
wwCD = SCT(SPELL_WHIRLWIND)
end
-- ====================== 【第五优先级:死亡之愿爆发增伤,两层破甲后开启,预留T建立仇恨时间防OT】 ======================
-- TART读取目标身上破甲debuff层数,stackNow为当前堆叠数量
local _, stackNow = TART(SPELL_SUNDER)
-- 触发条件:怒气足够释放、技能无冷却、目标破甲层数大于1(两层及以上,T仇恨稳定)
if rage > 9 and dwCD <= 0 and stackNow > 1 then
S(SPELL_DEATH_WISH)
rage = Power(1)
dwCD = SCT(SPELL_DEATH_WISH)
end
-- ====================== 【第六优先级:断筋刷新乱舞攻速BUFF,嗜血冷却空档补增益】 ======================
-- 读取乱舞BUFF剩余持续时间
local flurryLeft = AuraRemainingTime(AURA_FLURRY)
local flurryActive = flurryLeft > 0 -- flurryActive=true代表自身已持有乱舞攻速增益
-- 无乱舞BUFF、怒气充足、嗜血处于冷却时施放断筋,触发乱舞增伤
if not flurryActive and rage > 9 and btCD > 0 then
S(SPELL_FLURRY_PROC)
rage = Power(1)
flurryLeft = AuraRemainingTime(AURA_FLURRY)
end
-- ====================== 【第七优先级:战斗内自动双饰品爆发,使用后实时刷新冷却变量,单次循环不会重复触发】 ======================
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
-- 沙漠掠夺者塑像:无目标血量限制,冷却转好立刻开启,20秒降低70%仇恨,核心防OT道具
if sandCD <= 0 then
M('/use 沙漠掠夺者塑像')
sandCD = SCT(ITEM_SAND)
end
end
end