盗贼团队BOSS战(详细注解)
大约 4 分钟
盗贼团队BOSS战(详细注解)
第一步:打开黑兔客户端 → 点击"超级宏" → 新建一个宏 → 把下面代码粘贴进去。
第二步:在游戏里创建一个普通宏 /s S Boss_Main(),绑到按键上使用。
提示
需要先放好盗贼主控宏在技能栏第一格。
-- ============ 盗贼一键输出宏【小队/团队/BOSS战完整版|详细注解】 ============
-- 使用方法:/s S Boss_Main()
-- 整体优先级:组队OT自保(消失/无敌) > 残血回血药水 > 维持切割增益 > 终结技剔骨 > 邪恶攻击攒星 > 目标非满血自动饰品爆发
function Boss_Main()
-- ====================== 【常量定义区】统一管理保命技能、消耗品、输出技能、饰品ID ======================
-- OT自保技能
local SPELL_VANISH = 1857 -- 消失:清除自身仇恨,规避BOSS高额平伤自保
-- 保命消耗药水
local ITEM_INVUL = 17016 -- 有限无敌药水:短时间免疫全部伤害,消失CD真空期应急保命
local ITEM_HEAL_POT = 13446 -- 特效治疗药水:自身血量偏低时自动回血抬血线
-- 输出核心技能
local SPELL_SLICE = 6774 -- 切割:核心持续伤害增益buff,全程保持不断
local SPELL_EVISCERATE = 31016 -- 剔骨:终结高额爆发伤害,消耗连击点
local SPELL_SINISTER = 11294 -- 邪恶攻击:基础攒连击点填充技能
-- 输出主动饰品
local ITEM_SPIDER = 22954 -- 蜘蛛之吻:急速/攻强输出饰品
local ITEM_SLAYER = 23041 -- 屠龙者的纹章:高额攻强爆发饰品
-- ====================== 【战斗状态预读区】一次性读取全部状态,减少重复API调用提升效率 ======================
local me = GetMeInfo() -- 获取自身角色生命值、最大生命值基础信息
local hpPercent = me and (me.health / me.maxHealth * 100) or 100 -- 计算当前血量百分比,空角色默认满血100%
local vanishCD = SCT(SPELL_VANISH) -- 消失剩余冷却时间
local invulCD = SCT(ITEM_INVUL) -- 有限无敌药水剩余冷却
local healPotCD = SCT(ITEM_HEAL_POT) -- 特效治疗药水剩余冷却
local sliceTime,_ = ART(SPELL_SLICE) -- 自身切割buff剩余持续时间
local cp = CP() -- 当前身上连击点数
local energy = P(3) -- 当前可用能量值
local targetHpLow = HTP(0, 20) -- 判断目标血量是否低于20%(斩杀阶段)
local spiderCD = SCT(ITEM_SPIDER) -- 蜘蛛之吻饰品冷却
local slayerCD = SCT(ITEM_SLAYER) -- 屠龙者的纹章饰品冷却
local teamList = TeamMembers() -- 获取队伍成员列表,判断是否组队环境
-- ====================== 【第一优先级:组队OT仇恨自保逻辑,仅多人小队/团队生效】 ======================
-- 触发条件:队伍人数大于1(非单人) + 当前仇恨列表首位(OT)
if #teamList > 1 and TTIS() then
-- 优先使用消失清仇恨,冷却就绪直接释放
if vanishCD <= 0 then
S(SPELL_VANISH)
vanishCD = SCT(SPELL_VANISH) -- 释放后刷新消失冷却变量,避免单次循环重复释放
-- 消失CD中时,启用有限无敌药水应急保命
elseif invulCD <= 0 then
M('/use 有限无敌药水')
invulCD = SCT(ITEM_INVUL) -- 使用药水后刷新药水冷却
end
end
-- ====================== 【第二优先级:自身低血量自动喝治疗药水抬血】 ======================
-- 判定:血量低于50% + 药水冷却完成,自动回血防止猝死
if hpPercent < 50 and healPotCD <= 0 then
M('/use 特效治疗药水')
healPotCD = SCT(ITEM_HEAL_POT)
end
-- ====================== 【第三优先级:维持切割持续伤害buff,保证全程增伤不中断】 ======================
-- 条件:至少1星、切割剩余时长不足2秒、能量≥25满足释放消耗
if cp >= 1 and sliceTime < 2000 and energy >= 25 then
S(SPELL_SLICE)
energy = P(3) -- 释放后更新剩余能量
cp = CP() -- 更新当前连击点数
end
-- ====================== 【第四优先级:剔骨终结技释放逻辑,分斩杀/常规两种判定】 ======================
-- 规则:目标血量低于20%斩杀阶段4星即可打剔骨;目标满血/中血量必须攒满5星再打
if energy >= 35 and ((cp >= 4 and targetHpLow) or cp == 5) then
S(SPELL_EVISCERATE)
energy = P(3)
cp = CP()
end
-- ====================== 【第五优先级:邪恶攻击攒连击点,不满5星持续填充】 ======================
-- 条件:当前连击点≤4、能量≥40,持续攒星为终结技做准备
if cp <= 4 and energy >= 40 then
S(SPELL_SINISTER)
energy = P(3)
cp = CP()
end
-- ====================== 【第六优先级:自动开启双输出饰品,限制目标血量<98%避免起手OT暴毙】 ======================
-- 蜘蛛之吻饰品
if HTP(0, 98) and spiderCD <= 0 then
M('/use 蜘蛛之吻')
spiderCD = SCT(ITEM_SPIDER)
end
-- 屠龙者的纹章饰品
if HTP(0, 98) and slayerCD <= 0 then
M('/use 屠龙者的纹章')
slayerCD = SCT(ITEM_SLAYER)
end
end