World of Warcraft

Chat commands

/calendaropens calendar
/mmacros
oopen the Friends List

Macros

@Mouseover is always true

Which means that:

/use [@mouseover] [] Moonfire

won’t work as expected. It will cast Moonfire if a neutral/harmful unit is moused over, but if the same unit is targeted, but not moused over, the game will answer: “I have no target”. This is because @mouseover is always true, but might not be on an attackable unit. This is what works, because we add the condition “it has to be moused over and be ‘exists,nodead,harm’, otherwise, just cast on current target”:

#showtooltip
/use [@mouseover,nodead,harm][]Moonfire
#showtooltip
/use [@mouseover,nodead,harm][@focus,nodead,harm][]Moonfire
#showtooltip
/use [mod,@mouseover,exists,nodead,harm][mod]Sunfire;[@mouseover,nodead,harm][]Moonfire
#showtooltip
/use [mod,@mouseover,nodead,harm][mod,@focus,nodead,harm][mod]Kidney Shot;[@mouseover,nodead,harm][@focus,nodead,harm][]Kick

Autotarget

/targetenemy [dead][noharm][noexists]
/targetenemy [combat, noexists, dead]
/startattack

Toggle Growl

#showtooltip Threatening Presence
/petautocasttoggle Threatening Presence

Stop macro when channeling

/stopmacro [channeling]
/stopmacro [channeling:Void Torrent]

Stop casting

/stopcasting
#showtooltip [mod]Bull Rush;Skull Bash
/stopcasting
/use [noform:1]Bear Form
/use [mod,@mouseover,nodead,harm][mod,@focus,nodead,harm][mod]Bull Rush;[@mouseover,nodead,harm][@focus,nodead,harm][]Skull Bash

Potions

#showtooltip Dreamwalker's Healing Potion
/use Healthstone
/use Dreamwalker's Healing Potion
/script UIErrorsFrame:Hide()

Fast join queue

#showtooltip item:38281
/run SetLFGRoles(false,false,false,true); LFG_JoinDungeon(LE_LFG_CATEGORY_LFD, 287, LFDDungeonList, LFDHiddenByCollapseList)
The Headless Horseman (Hallow’s End)285
The Frost Lord Ahune286
Brewfest (Coren Direbrew)287
The Crown Chemical Co.288
The Codex of Chromie2714
Random Timewalking Dungeon (Classic)2634
Random Timewalking Dungeon (Burning Crusade)744
Random Timewalking Dungeon (Wrath of the Lich King)995
Random Timewalking Dungeon (Cataclysm)1146
Random Timewalking Dungeon (Mists of Pandaria)1453
Random Timewalking Dungeon (Warlords of Draenor)1971
Random Timewalking Dungeon (Legion)2274
Random Timewalking Dungeon (Battle for Azeroth)2874
Random Timewalking Dungeon (Shadowlands)3076
SetLFGRoles(isLeader, isTank, isHealer, isDPS) - changes the selected roles

Documentation:

As for the categores, there also seems to be LE_LFG_CATEGORY_LFR which then would be for actual LFR. LE_LFG_CATEGORY_LFD is for dungeons…

Disable Addons

/run local t={"ElvUI","Altoholic"};for i=1,#t do if C_AddOns.GetAddOnEnableState(t[i])==0 then C_AddOns.EnableAddOn(t[i]) else C_AddOns.DisableAddOn(t[i]) end end;C_UI.Reload()

Leave Group

/script C_PartyInfo.LeaveParty()

Ready check

/readycheck

Honey Plums…

/tar Honey Plum
/click ExtraActionButton1

Hunters in delves – Misdirection on Brann

/use [@Brann Bronzebeard]Misdirection

Problem with Wither/Immolate and Incinerate/Infernal Bolt for destruction warlock

Wither replaces Immolate, but Immolate actually replaces Corruption. So using Corruption in the macro is the solution.

#showtooltip Corruption
/stopmacro [channeling]
/targetenemy [dead][noharm][noexists]
/petassist
/petattack
/use [@mouseover,nodead,harm][]Corruption

Same thing here, Infernal Bolt replaces Incinerate that replaces Shadow Bolt. So using Shadow Bolt in the macro is the solution:

#showtooltip Shadow Bolt
/stopmacro [channeling]
/targetenemy [dead][noharm][noexists]
/petassist
/petattack
/use [@mouseover,nodead,harm][]Shadow Bolt

Select healer for Innervate

/run for i=1,4 do local role=UnitGroupRolesAssigned("party"..i) if role=="HEALER" then local name=GetUnitName("party"..i, true) local str="#generated\n/use [@"..name.."] Innervate" EditMacro("Inn",nil,nil,str,1,1) end end

Resting or not ?

#showtooltip resting
/run local c=CastSpellByName;if IsResting() then print("Resting!") else print("Not Resting!") end

Achievements

To all the Squirrels…

/tar Deer
/tar Scorpling
/tar Adder
/stopmacro [noexists]
/love

Professions

Inscription

Blazing PigmentSaxifrage
Flourishing PigmentWrithebark
Serene PigmentBubble Poppy
Shimmering PigmentHochenblume

Addons

ElvUI

To make a bar only appear with mouseover

/elvui -> ActionBars -> Player Bars -> Bar1-Bar6 -> Mouseover

Hide player bars during pet battle

/elvui -> ActionBars -> Player Bars -> Bar1-Bar6

The “Visibility State” section MUST contain:

[petbattle] hide; show

Actionbars mouseover cast

ElvUI Settings > ActionBars > General tab > Casting section (lower left) > enable Check Mouseover Cast

Weak Auras

Healthstone present in inventory

Custom Trigger:

function(trigger)    
    return trigger[1] or (trigger[2] and trigger[3]);    
end

Weak Aura

!WA:2!Dv1tVTrru8KyKsLf)jzj1KcbWTaH2euutqPIk6LSUo0)42eT2afvQ8m7UJ3zswpZYmZ6KuXL6t5SfFcS6fKq9GfFcYNGrw8jih4dqoWzEZ4nPQDpS77)V38MFV3o92ED9I9Ip(gdzrcEtrUmIS0uJX5AQqUtMMj4QYJWX7LR0K4hHpCMxZW4ZipANoDue90JW8iWJDfmUoSw9h3QEW4iHinwCaV5bSmc9KZzRhNqO(20H6RLSKeIu9QLLfKhVqFMM09X4UKlD5JhKRiTJe5CnkBElDcHtKSOMuXb7WrJFd2tvUp1kYJFoNPdZsXhrKdJjH5D606OmI8E1BS72)ydFnW4BZ1PQ8qspcx3emHD4O212QzR2nBTvqRbQmsAQTywS0v)9aoqOkh4mE49bxRwZwBbUk0B9ZSviJhLMht8X89PJTcUieO(oY7hRkFrk3vsGug0C36nACIZ9IdpkZZYsoehPFTqx)qlXr7Jo1L02c4eH1cP3DgaSt6HLx28U)NPIXBsmWHkHm8EeC6JeXeuOgNczUsq38unRYIttwbfeLIvk5pVvqJDQ9qFOoJkzw6KwolR(qo0o7BdLTLoPiCoGo91X3f7(fh4i0qkrkkYKz1YgpZho0v8oruhTsdhef1SG5YMRBl6JxW8Elwk1yEFK5dqM5mZB9ZPVI5JmlAUI5JTxeMpPSzjZNAUAzZNtnvrMpZBDZxImxZ8fMVczwgz(AV7aHCumtTxopsZ6rcJauROBM3KVTM0QAisyrzn74msWVErh8gvHNY2xsIoxYRwi)PR)SQcz1Zn7PB8SQyE8fA)2NDJV35jHhNnp2L3IezBp)1uNbJhejhN(taOhY3FEAMuKijk1KrVvwAQzgOiPDCdsMzbCRcdfawtOdbmtajXorUsftLXaBi0)sKaoi(FhNKkoyBj53Yj8OJ29DU5ABSPPIemYQWcT(b4BnrQqs7BfzNfghMR1c(o9isymzOvCdcprtV8il9VumCpi5CxFqj4X3YICw8KcloXYCxBDcLxjN9nJGB6sUYQfLfTphoKt00Gb0Z7YMVqgtK0qkHLq1VWpvGJ7z2KEQdE1g6To00YHkgpjL8Y5mRERxoh6VNd9hZHmqByvl(DiY8noq2A23ta9VzaO(k2ZjoTZbA3QyfMBJgn4awSM(I3wdJthkD9BBRYuwIDqe1TcaCRuxPFSOTY27HLzWyrLba)eSfnSdirrl3)8DEils0Uk6(WAVfV03Du2cNRQf5q9DzkCykjgTrolE0D37rj57f)GB2RN)ZfIUthGtZO4sd1IOEtWnlo9RUY1yXzEnZ72vWRAhU1ui3CI74F(oqa1fayh0Oosy9rtyZHgx6Sj7Q32kYE0cBwlOE9hlpS4YmeQXoSKYsg3MocSD4I7(Z2NqY2Y2s1b2lB6qW4ywX)jy8oczxhiO8amNnH8wMFDBtfFouCNqWkBz4azZooUaX02UlgYKnwQ(wBCT8E(DXmo4RPN5GznhAoY8CGe92s8uHBU263ETB717FEY)p

Pet Aggro generator Autocast check

Trigger 1:

PET_BAR_UPDATE,GROUP_JOINED,GROUP_LEFT, ADDON_LOADED
function()
    local aggroSpellName = ""
    local className,classFilename,classID = UnitClass("player")
    if (className == "Hunter") then
        aggroSpellName = "Growl"
    elseif (className == "Warlock") then
        aggroSpellName = "Threatening Presence"
    end
    local autoCastAllowed,autoCastEnabled = C_Spell.GetSpellAutoCast(aggroSpellName)
    if not UnitInAnyGroup("player") and not IsMounted() and not UnitIsDead("player") then
        return not autoCastEnabled
    end
end

Trigger 2:

function()
    local aggroSpellName = ""
    local className,classFilename,classID = UnitClass("player")
    if (className == "Hunter") then
        aggroSpellName = "Growl"
    elseif (className == "Warlock") then
        aggroSpellName = "Threatening Presence"
    end
    if UnitInAnyGroup("player") then
        return autoCastEnabled
    end
end

Display:

function()
    local aggroSpellName = ""
    local className,classFilename,classID = UnitClass("player")
    if (className == "Hunter") then
        aggroSpellName = "Growl"
    elseif (className == "Warlock") then
        aggroSpellName = "Threatening Presence"
    end
    local autoCastAllowed,autoCastEnabled = C_Spell.GetSpellAutoCast(aggroSpellName)
    if autoCastEnabled then
        return aggroSpellName.." is on autocast"
    else
        return aggroSpellName.." is NOT on autocast"
    end
end

Details

Scroll Window

/details scroll

BigWigs

Pull timer

/pull 5

Livestock

Macro using livestock

#showtooltip
/use [mod:shift]Trader's Gilded Brutosaur;[mod:ctrl]Traveler's Tundra Mammoth
/click LivestockSmartButton

Choose mounts/pets

/ct

Setup

/ls prefs

Enable current mount

/livestock mount

Cursortrail

/ct load all

Cell

If you use a macro with Cell, you have to include [@mouseover] which is otherwise done automatically with spells.

Holy Priest macro to use with Cell:

#showtooltip Power Infusion
/use 13
/use Apotheosis
/use [@mouseover]Power Infusion

Another Holy Priest macro with a mouseover trinket (/use [@mouseover]14 does not work, you have to use the trinket’s name):

#showtooltip
/use [@mouseover]Guardian Spirit
/use [@mouseover]Goldenglow Censer

Misc

Get current realm

/dump GetRealmName() 

Cross faction Guild

Guild Master:

  1. Click in the Guild chat
  2. Click on “Invite”, then create link.
  3. While the link is yellow, switch to the community and only then, hit Enter
  4. The Join Guild link has now be posted in the Community chat, ready to be used by the cross faction applicant

  1. Go to community
  2. Invite Member
  3. Invite Link
  4. Open Link

New Toon:

  1. Join or Create Community
  2. Copy the Invite code
  3. Click on the Guild Voucher (yellow)
  4. Apply

Guild Master:

  1. Go to Guild
  2. Roster
  3. Applicants (in drop box)
  4. Invite

New Toon:

  1. Go to guild
  2. Click to “Invited to Guild”
  3. Accept/Accept

Guild Master:

  • Put the new toon in the right group.

https://www.youtube.com/watch?v=7IGV_NSHtPE