Rogue Team Trash (2-3 Combo Point Eviscerate)
About 1 min
Rogue Team Trash (2-3 Combo Point Eviscerate)
Step 1: Open the Heitu client → click "Super Macro" → create a new macro → paste the code below.
Step 2: Create a regular macro in-game with /s S Noboss_Main(), bind it to a key.
Tips
Make sure to place the Rogue Main Control Macro in the first slot of your action bar first.
-- ============ Rogue Single-Target DPS Macro [Party / Raid Trash Mobs] ============
function Noboss_Main()
-- Skill/Item/Trinket ID constants
local SPELL_VANISH = 1857 -- Vanish
local ITEM_INVUL = 17016 -- Limited Invulnerability Potion
local ITEM_HEAL_POT = 13446 -- Major Healing Potion
local SPELL_SLICE = 6774 -- Slice and Dice
local SPELL_EVISCERATE = 31016 -- Eviscerate
local SPELL_SINISTER = 11294 -- Sinister Strike
local ITEM_SPIDER = 22954 -- Kiss of the Spider
local ITEM_SLAYER = 23041 -- Slayer's Crest
-- Pre-read combat states
local me = GetMeInfo()
local hpPercent = me and (me.health / me.maxHealth * 100) or 100
local vanishCD = SCT(SPELL_VANISH)
local invulCD = SCT(ITEM_INVUL)
local healPotCD = SCT(ITEM_HEAL_POT)
local sliceTime,_ = ART(SPELL_SLICE)
local cp = CP()
local energy = P(3)
local targetHpLow = HTP(0, 20)
local spiderCD = SCT(ITEM_SPIDER)
local slayerCD = SCT(ITEM_SLAYER)
local teamList = TeamMembers()
-- Group OT self-preservation: triggers when in a multi-player group and you have aggro
if #teamList > 1 and TTIS() then
if vanishCD <= 0 then
S(SPELL_VANISH)
vanishCD = SCT(SPELL_VANISH)
elseif invulCD <= 0 then
M('/use Limited Invulnerability Potion')
invulCD = SCT(ITEM_INVUL)
end
end
-- HP below 50%, potion ready → auto-use Major Healing Potion
if hpPercent < 50 and healPotCD <= 0 then
M('/use Major Healing Potion')
healPotCD = SCT(ITEM_HEAL_POT)
end
-- Refresh Slice and Dice buff
if cp >= 1 and sliceTime < 2000 and energy >= 25 then
S(SPELL_SLICE)
energy = P(3)
cp = CP()
end
-- Finisher Eviscerate: combo points > 1 and target HP below 20%, or combo points > 2 → Eviscerate
if energy >= 35 and ((cp > 1 and targetHpLow) or cp > 2) then
S(SPELL_EVISCERATE)
energy = P(3)
cp = CP()
end
-- Sinister Strike to build combo points
if cp <= 4 and energy >= 40 then
S(SPELL_SINISTER)
energy = P(3)
cp = CP()
end
-- Auto-use trinkets
if spiderCD <= 0 then
M('/use Kiss of the Spider')
end
if slayerCD <= 0 then
M('/use Slayer's Crest')
end
end