World of Warcraft
- Chat commands
- Macros
- @Mouseover is always true
- Autotarget
- Toggle Growl
- Stop macro when channeling
- Stop casting
- Potions
- Fast join queue
- Disable Addons
- Leave Group
- Ready check
- Honey Plums…
- Hunters in delves – Misdirection on Brann
- Problem with Wither/Immolate and Incinerate/Infernal Bolt for destruction warlock
- Select healer for Innervate
- Resting or not ?
- Achievements
- Professions
- Addons
- Misc
Chat commands
| /calendar | opens calendar |
| /m | macros |
| o | open 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 Ahune | 286 |
| Brewfest (Coren Direbrew) | 287 |
| The Crown Chemical Co. | 288 |
| The Codex of Chromie | 2714 |
| 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:
- https://www.wowhead.com/guide/macro-guide-for-world-of-warcraft-6061
- https://wowpedia.fandom.com/wiki/LfgDungeonID
- https://wago.tools/db2/LFGDungeons?filter%5BName_lang%5D=Random%20Timewalking%20Dungeon&page=1
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 Pigment | Saxifrage |
| Flourishing Pigment | Writhebark |
| Serene Pigment | Bubble Poppy |
| Shimmering Pigment | Hochenblume |
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:
- Click in the Guild chat
- Click on “Invite”, then create link.
- While the link is yellow, switch to the community and only then, hit Enter
- The Join Guild link has now be posted in the Community chat, ready to be used by the cross faction applicant
- Go to community
- Invite Member
- Invite Link
- Open Link
New Toon:
- Join or Create Community
- Copy the Invite code
- Click on the Guild Voucher (yellow)
- Apply
Guild Master:
- Go to Guild
- Roster
- Applicants (in drop box)
- Invite
New Toon:
- Go to guild
- Click to “Invited to Guild”
- Accept/Accept
Guild Master:
- Put the new toon in the right group.