Rogue Outdoor (Auto Kick 2-3 Combo Point Eviscerate)
About 1 min
Rogue Outdoor (Auto Kick 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 Yewai_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 [Outdoor Mobs] ============
function Yewai_Main()
-- Skill/Item/Trinket ID constants
local SPELL_KICK = 1769 -- Kick
local ITEM_HEAL_POT = 13446 -- Superior 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 kickCD = SCT(SPELL_KICK)
local healPotCD = SCT(ITEM_HEAL_POT)
local sliceTime,_ = ART(SPELL_SLICE)
local cp = CP()
local energy = P(3)
local targetHpLow = HTP(0, 20)
local castSpellID = TSI() -- Check if target is casting
local spiderCD = SCT(ITEM_SPIDER)
local slayerCD = SCT(ITEM_SLAYER)
-- Target casting → auto Kick interrupt
if castSpellID > 0 and kickCD <= 0 and energy >= 25 then
S(SPELL_KICK)
kickCD = SCT(SPELL_KICK)
end
-- HP below 36%, potion ready → auto-use Superior Healing Potion
if hpPercent < 36 and healPotCD <= 0 then
M('/use Superior 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