How to Make a Macro in WoW Forever
- 1
Open the Macros window
Press Escape and choose Macros, or type /macro in chat.
- 2
Pick a tab
General Macros are shared by every character on the account; the character tab keeps a macro on this character only.
- 3
Create, paste, drag
Press New, pick the question-mark icon so #showtooltip can show the spell, paste the lines, then drag the icon to your action bar.
Spell and item names must match your client language. The examples on this page use the English client's names; on a Chinese client, switch to the Chinese version of this page. Slash commands are the same in both.
Console Commands Worth a Macro
The Forever engine keeps settings that never made it onto the options screen, and one /console line reaches them. Each change applies at once and stays saved. Before you change anything, note the old value with /dump GetCVar("name").
Volumetric fog off
Removes the drifting haze Forever adds to many zones and dungeons. It hides distant pulls and costs frames on older cards; the options screen only offers a quality slider under Compute Effects. 1 brings it back.
Command/console volumeFog value
| Value | What you get | Copy |
|---|---|---|
0 | Fog off | |
1 | Fog on (default) |
Undo: Run /console volumeFog 1, or raise Compute Effects again.
Shadows to minimum
The setting behind the Shadow Quality slider, at its lowest step: blob shadows instead of full environment shadows. The first line to try when cities or 40-player raids dip. Our Beta client read 3 before the change.
Command/console graphicsShadowQuality value
| Value | What you get | Copy |
|---|---|---|
0 | Lowest: simple blob shadows | |
3 | What our Beta client read before the change |
Undo: Move the Shadow Quality slider back, or run the command with the value you noted.
Shorter view distance
farclip is how far away the game still draws the world. Past that distance, terrain, trees and buildings are simply not rendered, so the engine has far less to draw each frame. A smaller number means a shorter horizon and more frames. Use 777 when a crowded city or a world boss turns into a slideshow, and 300 only for the worst moments.
Command/console farclip value
| Value | What you get | Copy |
|---|---|---|
10000 | What our Beta client stored with View Distance near the top | |
777 | Nearby area and towns stay; far mountains and the skyline disappear | |
300 | Only your surroundings; buildings pop in as you ride |
Undo: Drag the View Distance slider again; it writes its own value back.
Flat water
Behind the Liquid Detail slider. At 0 water keeps its animated texture but loses reflections, which matters most in coastal zones.
Command/console waterDetail value
| Value | What you get | Copy |
|---|---|---|
0 | Animated water, no reflections |
Undo: Raise the Liquid Detail slider again.
Nameplates from farther away
Sets how far away nameplates appear, in yards. No slider exists for it. Check that it took with /dump GetCVar("nameplateMaxDistance"); if the number did not change, the client is holding its own limit.
Command/console nameplateMaxDistance value
| Value | What you get | Copy |
|---|---|---|
40 | Nameplates appear for units up to 40 yards away |
Undo: Run the command again with the value /dump GetCVar("nameplateMaxDistance") showed before.
Keep color after death
Stops the screen turning gray while you are a ghost, so landmarks and your corpse marker are easier to pick out on the run back. 1 restores the gray.
Command/console ffxDeath value
| Value | What you get | Copy |
|---|---|---|
0 | World stays in color while you are a ghost | |
1 | Classic gray death screen (default) |
Undo: Run /console ffxDeath 1.
Quest sparkles without outlines
If you turn Outline Mode off, quest objects blend into the scenery. This brings back the classic loot sparkle on them. Not needed if you keep outlines on.
Command/console outlineModeShowLootEffectWhenDisabled value
| Value | What you get | Copy |
|---|---|---|
1 | Quest objects sparkle when Outline Mode is off | |
0 | No sparkle with outlines off |
Undo: Run the command with 0.
One Performance Macro for Raids and City Events
Fog, shadows, water and view distance give the largest frame-rate gain for the least visual loss. Put the four lines in one macro and press it before a raid or a crowded event. Compare your machine with the system requirements to see how much headroom you have.
/console volumeFog 0
/console graphicsShadowQuality 0
/console waterDetail 0
/console farclip 777Raids and battlegrounds keep their own values (RAIDfarclip, RAIDwaterDetail, RAIDvolumeFog, raidGraphicsShadowQuality). If you use the separate raid profile and a tweak vanishes inside a raid, set the raid version too.
WoW Forever Combat Macros: Attack, Heal and Interrupt
These patterns cover most of what a leveling or raiding character needs. Each example uses one class's spell; swap in any spell from your own spellbook.
Rogue · any melee
Never Miss an Auto Attack
Turns on auto attack every time you press your main ability, so a fresh target never stands untouched while you wait for energy.
#showtooltip
/startattack
/cast Sinister StrikeUse /startattack, not /attack: it never toggles auto attack off if it is already running.
Paladin · any healer
Mouseover Heal
Heals the friendly player under your mouse cursor, on the party frames or in the world, without changing your target. With nobody under the cursor it heals your current target as usual.
#showtooltip
/cast [@mouseover,help,nodead][] Flash of LightPriests can use Flash Heal, Shamans Healing Wave, Druids Healing Touch.
Mage · dungeons
Focus Crowd Control
Two macros. The first sets your focus to the enemy under the cursor (or your target). The second sheeps the focus while you keep damaging your own target, and recasts on the same mob when it breaks.
/focus [@mouseover,harm,nodead][]
#showtooltip
/cast [@focus,harm,nodead][] PolymorphClear the focus between pulls with /clearfocus.
Mage · any caster
Interrupt Mid-Cast
Cancels the spell you are casting and fires the interrupt at once, so you never lose the window waiting for your own Frostbolt to finish.
#showtooltip
/stopcasting
/cast CounterspellHunter
Opener in One Button
Each press casts the next spell in the list and sends your pet in. reset=target starts the sequence over whenever you pick a new target.
#showtooltip
/castsequence reset=target Hunter's Mark, Serpent Sting, Arcane Shot
/petattackA sequence stalls on a spell that is on cooldown, so keep cooldown abilities out of it.
Everyone
Trinket with Your Big Ability
Uses your top trinket slot (13; the bottom slot is 14) together with the ability, so an on-use trinket is never forgotten.
#showtooltip
/use 13
/cast Arcane ShotEveryone
Dismount and Act
Gets you off your mount and into the fight with one key, useful when a patrol catches you on the road.
/dismount
/startattackUtility Macros: Rare Finder, Coordinates, Quests and Fishing
These save time outside combat. None of them need an addon.
Everyone
Rare and NPC Finder
Targets the named mob if it is in range and puts a skull on it. Press it as you sweep a spawn area: nothing happens until the mob is up.
/targetexact Mor'Ladim
/tm 8/targetexact only matches the full name, so it never grabs a similarly named mob the way /target can.
Everyone
Has This Quest Been Done?
Prints true if your character has completed the quest with that ID, and false if not. 94414 is The Anchors of Zephras; swap in the ID of any quest.
/run print(C_QuestLog.IsQuestFlaggedCompleted(94414))Handy for one-time quests that vanish from the map once done, and for checking a breadcrumb you may have skipped.
Everyone
Print Your Coordinates
Prints where you are standing on the current zone map, in the same x, y format as the coordinates on our guides. Use it to compare your spot with a guide, or to tell a friend where a rare or a chest is.
/run local m=C_Map.GetBestMapForUnit("player") local p=m and C_Map.GetPlayerMapPosition(m,"player") if p then print(format("%.1f, %.1f",p.x*100,p.y*100)) endInside dungeons and some caves the map has no coordinates, and the macro prints nothing.
Everyone
Map Pin Without an Addon
Drops the game's own map pin at a point in the zone you are in and tracks it on screen, with no TomTom needed. 0.438, 0.241 is 43.8, 24.1 (Halaan Hawk-Eye on Zephras Isle): divide any guide coordinate by 100.
/run C_Map.SetUserWaypoint(UiMapPoint.CreateFromCoordinates(C_Map.GetBestMapForUnit("player"),0.438,0.241)) C_SuperTrack.SetSuperTrackedUserWaypoint(true)The pin goes on the map you are in now, so run it after you arrive in the zone. Some maps, such as dungeons, do not accept pins.
Fishing
Grab the Pole and Fish
Equips your pole and casts. The first press usually just swaps the pole in; every press after that casts. Replace Fishing Pole with the name of the pole you own.
#showtooltip Fishing
/equip Fishing Pole
/cast FishingKeep a second macro with /equip and your weapon's name to switch back before you leave the water.
Group leader
Ready Check for Group Leaders
Asks the whole party or raid whether they are ready, and shows who answered and who is away. Put it on a bar before every boss pull.
/readycheckEveryone
Fix a Stuck Interface
Reloads the user interface without logging out. It clears most frozen frames and applies addon changes.
/reloadWoW Forever Macro Common Questions
How do I make a macro in WoW Forever?
Press Escape and choose Macros, or type /macro. General macros are shared by every character on the account; character-specific macros belong to the one you are playing. Create one, pick an icon, paste the lines, then drag it to your action bar.
Do macros use the same spell names in every language?
No. Spell and item names in a macro must match your client language, so a Chinese client needs /cast with the Chinese spell name. The slash commands themselves, such as /startattack, /focus and /castsequence, are the same in every client.
What does #showtooltip do?
It makes the macro icon and tooltip show the first spell the macro will cast, including its cooldown and range. Without it the macro keeps the fixed icon you picked.
Does WoW Forever support mouseover and focus macros?
Yes. The Forever client has the /focus and /clearfocus commands, and the @mouseover and @focus macro conditions work, which is how the heal and crowd-control macros on this page are written.
How long can a macro be?
Each macro holds up to 255 characters. If yours does not fit, split it into two macros or drop conditions you do not need.
Do console commands stay saved?
Yes. A /console change applies at once and is saved. Write down the old value first with /dump GetCVar("name") so you can always put it back.
