双持狂暴战AOE(详细注释)
2026年6月22日大约 4 分钟
双持狂暴战AOE一键清怪(详细注释)
第一步:打开黑兔客户端 → 点击"超级宏" → 新建一个宏 → 把下面代码粘贴进去。
第二步:在游戏里创建一个普通宏 /s S AOE_DualWield(),绑到按键上使用。
-- ============ 双持狂暴战AOE一键宏【完整版详细注释】 ============
-- 执行优先级从上至下:低血药水保命 > 血性狂暴回怒 > 战斗怒吼攻强buff > 死亡之愿爆发 > AOE输出循环 > 战斗自动饰品
-- 使用方法:/s S AOE_DualWield()
function AOE_DualWield()
-- ====================== 技能、消耗品、饰品ID常量统一管理区 ======================
local SPELL_BLOODRAGE = 2687 -- 血性狂暴:快速获取怒气,解决断怒空转
local SPELL_BATTLE_SHOUT = 25289 -- 高阶战斗怒吼:全队高额攻强增益,全程维持
local SPELL_BLOODTHIRST = 23894 -- 嗜血:基础填充输出技能,稳定消耗怒气
local SPELL_WHIRLWIND = 1680 -- 旋风斩:多目标核心AOE伤害
local SPELL_DEATH_WISH = 12328 -- 死亡之愿:物理伤害大幅提升,爆发技能
local SPELL_CLEAVE = 20569 -- 顺劈斩:无CD小额AOE,怒气溢出持续泄怒填充
local ITEM_SPIDER = 22954 -- 蜘蛛之吻:主动输出饰品
local ITEM_SAND = 21647 -- 沙漠掠夺者塑像:主动输出饰品
local ITEM_HEAL_POT = 13446 -- 特效治疗药水:残血自动回血自保道具
-- ====================== 一次性批量预读全部战斗状态,减少重复API调用,提升运行效率 ======================
local me = GetMeInfo() -- 获取自身角色血量、最大生命值等基础信息
local hpPercent = me and (me.health / me.maxHealth * 100) or 100 -- 计算当前血量百分比,无角色信息默认满血
local healPotCD = SCT(ITEM_HEAL_POT) -- 读取特效治疗药水剩余冷却时间
local inCombat = IsCombat() -- 判断是否处于战斗,饰品仅战斗内触发
local rage = Power(1) -- 读取当前怒气值存入变量复用
local brCD = SCT(SPELL_BLOODRAGE) -- 血性狂暴剩余冷却
local dwCD = SCT(SPELL_DEATH_WISH) -- 死亡之愿剩余冷却
local btCD = SCT(SPELL_BLOODTHIRST) -- 嗜血剩余冷却
local wwCD = SCT(SPELL_WHIRLWIND) -- 旋风斩剩余冷却
local shoutLeft = AuraRemainingTime(SPELL_BATTLE_SHOUT) -- 战斗怒吼buff剩余持续时长
local spiderCD = SCT(ITEM_SPIDER) -- 蜘蛛之吻饰品冷却
local sandCD = SCT(ITEM_SAND) -- 沙漠掠夺者塑像冷却
-- ====================== 第一优先级:残血自动喝药保命(最高优先级,优先保命) ======================
-- 判定条件:自身血量低于40% 且 特效治疗药水冷却完成
if hpPercent < 40 and healPotCD <= 0 then
M('/use 特效治疗药水') -- 调用游戏宏指令使用药水回血
healPotCD = SCT(ITEM_HEAL_POT) -- 使用后立刻刷新药水冷却变量,防止单次循环重复喝药
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
-- ====================== 第四优先级:死亡之愿爆发增伤 ======================
-- 判定条件:怒气大于9 且 死亡之愿冷却完毕
if rage > 9 and dwCD <= 0 then
S(SPELL_DEATH_WISH)
rage = Power(1) -- 更新施放后怒气
dwCD = SCT(SPELL_DEATH_WISH) -- 刷新死亡之愿冷却变量
end
-- ====================== 第五优先级:AOE输出循环,依次判定嗜血、旋风斩、顺劈斩 ======================
-- 嗜血填充输出:怒气大于29且冷却完成优先施放
if rage > 29 and btCD <= 0 then
S(SPELL_BLOODTHIRST)
rage = Power(1)
btCD = SCT(SPELL_BLOODTHIRST)
end
-- 旋风斩多目标核心AOE:怒气大于24、无冷却即可施放
if wwCD <= 0 and rage > 24 then
S(SPELL_WHIRLWIND)
rage = Power(1)
wwCD = SCT(SPELL_WHIRLWIND)
end
-- 顺劈斩无CD泄怒填充:怒气大于19持续释放
if rage > 19 then
S(SPELL_CLEAVE)
rage = Power(1)
end
-- ====================== 第六优先级:战斗内自动开启双饰品,使用后刷新冷却避免重复触发 ======================
if inCombat then
-- 蜘蛛之吻饰品冷却就绪自动开启
if spiderCD <= 0 then
M('/use 蜘蛛之吻')
spiderCD = SCT(ITEM_SPIDER)
end
-- 沙漠掠夺者塑像冷却就绪自动开启
if sandCD <= 0 then
M('/use 沙漠掠夺者塑像')
sandCD = SCT(ITEM_SAND)
end
end
end