- Author: Kyrasis
- Date: February 13, 2021
- Expansion: World of Warcraft
Blood can make use of a few macros and addons, in particular, to streamline certain actions.
Hybrid Macro for [Control Undead] and Dismissing Pet:
#showtooltip Control Undead /target pet /script PetDismiss() /cast Control Undead
This macro will cast [Control Undead] when you don’t currently have a pet. When you do have a pet, the first press will target and dismiss it, while the following press will cast [Control Undead] again (and your now uncontrolled pet is already targeted from the previous macro use), making it useful to re-control a minion. Since [Control Undead] only lasts for 5 minutes, you’ll need to recast it if you plan on keeping something around for longer than that.
Dismissing your Ghoul from [Raise Dead]:
/click TotemFrameTotem1 RightButton
Without clicking on the standard blizzard UI, here is a macro line that will dismiss your ghoul, since it is not considered a traditional pet. This is particularly useful when you are attempting to perform a skip using an invisibility potion.
Cast at Cursor Macro for [Death and Decay]:
#showtooltip Death and Decay /cast [@cursor] Death and Decay
[Death and Decay] is used a lot in our rotation, so time is lost if you need to confirm the AoE when casting the ability. As such, this macro will immediately place [Death and Decay] at your cursor location. There is some learning curve involved in using this macro, but it is a low-cost time save once you are used to it.
Cast on Self Macro for [Gorefiend’s Grasp]:
#showtooltip Gorefiend’s Grasp /cast [@player] Gorefiend’s Grasp
While it’s ideal to use [Gorefiend’s Grasp] on a different target when one is available, sometimes the only reliable way to group all enemies is to use yourself as a target of this ability. As such, it can be useful to have an additional keybind dedicated to casting this ability on yourself.
Focus [Mind Freeze] Macro (otherwise at Target):
#showtooltip Mind Freeze /cast [@focus,exists,nodead]  Mind Freeze
This is your standard focus-kick macro that uses [Mind Freeze] on your focus target (if you have one and if they are not dead) or on your current target. This is used because it’s not always good to be targeting the enemy you want to kick and it’s a waste of effort swapping targets needlessly. This also lowers the chance of you kicking the wrong target, assuming you have designated your focus target appropriately. In order to support this macro, you will most likely want to use simple focus and clearfocus macros to support it as shown below:
Cast at Mouseover Macro (otherwise at Target) for [Raise Ally]:
#showtooltip Raise Ally /cast [@mouseover,help][@target] Raise Ally
[Raise Ally] is an ability that we want to be able to use quickly and with minimal disruption to our normal rotation. This macro allows us to use it on mouseover (which includes mousing over their unit frame), and to (as a backup) use it on your current target. The main benefit of this macro is the fact that we don’t need to swap off of our current target to use [Raise Ally].
While UI design is highly influenced by personal preferences, this section will quickly cover a few high-value addons for M+ that are especially useful to improve your play. This is not a comprehensive list.
Useful Addon List
Mythic Dungeon Tools – https://www.curseforge.com/wow/addons/mythic-dungeon-tools
This addon is the answer to all of your route planning needs and allows you to approach each key with a route in-hand.
MythicPlusTimer – https://www.curseforge.com/wow/addons/mythicplustimer
This addon restyles the M+ timer, shows enemy force contribution, shows the amount of enemy force progress in the current pull, and provides more detailed timer information.
This addon accurately tracks any party cooldowns you wish to see on your party frames, provides a separate interrupt tracker, and a free-floating “raid cd” tracker that can separately display things like external cooldowns and [Force of Nature]. The default display puts the cooldown information next to each player’s party frames
Nameplates that color-code aggro status to quickly identify enemies you don’t have threat on.
- KUI Nameplates – https://www.curseforge.com/wow/addons/kuinameplates
- Plater (setup required) – https://www.curseforge.com/wow/addons/plater-nameplates
A powerful addon that provides the means of doing just about anything you’d want it to do. The following sections expand more on this addon.
Useful Premade WeakAuras
Here are some useful WeakAuras that require little to no user customization.
Stun DR Tracker on Nameplates – https://wago.io/HS3Tliu7M
Provides a visual indicator of stun diminishing returns on enemies.
Death Alert – https://wago.io/EyIVaqp9f
Provides a simple text display and sound whenever someone dies, to improve general awareness and reaction time for battle resurrection.
Battle Res Tracker – https://wago.io/CnbP-nyEh
A simple battle resurrection tracker.
HealerWatch: Mana Pool – https://wago.io/NJDqlKp4M
Provides a static display for healer mana supply and their drinking status, as well as displaying mana for shapeshifted druids.
M+ Automarker – https://wago.io/3bViaBtT1
Automates the marking of mobs with important to interrupt abilities with customization options available, so you don’t need to manage it mid-key. (Note: It is suggested to select the checkbox for “Leader mark only” in the custom options, so your automarker won’t fight other people using this or similar weakauras.)
Mythic+ Nameplate Target Warnings – https://wago.io/Hk5EBZ2tX
Why is a Battle for Azeroth weakaura here, you might ask? Because the core ability of this WeakAura is to display the target of casted abilities on an enemies nameplate and that part is still working. This can affect interrupt/CC decisions or give us the ability to use a timely [Anti-Magic Shell]. A small number of abilities consistently do not properly display the correct target for whatever reason, but most will display correctly.
Spell Cooldowns on Nameplate – https://wago.io/V2JL9C5PN/1
Curious when an important trash ability is coming off cooldown? This weakaura can help with that.
Necrotic Wound Tracker – https://wago.io/sub9GyON8
A standalone tracker for [Necrotic].
While templates are an option for very basic weakauras, a large majority of anyone’s weakaura needs can be satisfied if you know how to use triggers connected with AND, OR, and NOT relationships to determine when a weakaura is triggered. Here is a quick overview of how to set up these weakaura specifically when using a trigger custom function.
Regardless of the weakaura type you are working with, the trigger tab is where you set up the logic for when weakauras are active. Under “Required for Activation” you will have three options:
- All Triggers – The weakaura will only activate if all trigger conditions are met.
- Any Triggers – The weakaura will activate if any trigger condition is met.
- Custom Function – The weakaura will activate depending on the user-defined trigger relationship.
While “All Triggers” or “Any Triggers” are sometimes good enough, being able to use “Custom Function” gives you a lot more flexibility when creating weakauras.
In the trigger tab under “Custom”, you can use the following script (the colored portion portion is the portion you want to customize depending on what you are trying to do):
return trigger and (not trigger or trigger);
For example, using the above script, the weakaura will be active when the condition for Trigger #1 is met, but only when either the conditions for Trigger #2 are not met or the conditions for Trigger #3 are also met.
So, other than the numbered triggers themselves, any user just needs to make good use of:
- And – to connect two conditions that both need to be true
- Or – to connect two conditions where only one needs to be true
- Not – to make a condition true when the trigger is not met
- ( ) – to force enclosed conditions to process into a true or false condition before interacting with the rest of the logic
The above script can be modified to include any number of triggers and with any number of relationships, with some more complicated examples shown below:
return not (trigger and (trigger or trigger)) and (trigger or trigger) and trigger and not (trigger or trigger);
return not (trigger and ((trigger and trigger) or (trigger and trigger) or (trigger and trigger))) and trigger and not (trigger or (trigger and (trigger or trigger or trigger or trigger or trigger or trigger))) and (trigger or (trigger and trigger and trigger and trigger) or (trigger and trigger and trigger)) and not trigger;
This is not a comprehensive list of options, but it is a list of triggers that can satisfy a majority of user weakaura needs.
Health (%) or Power
Type: “Player/Unit Info” (“Health” or “Power” or “Death Knight Rune”)
Allows you to specify a fixed or % range for health or almost any class resource type.
Type: “Spell” “ Action Usable”
Allows you to specify when an ability is usable.
Type: “Spell” “Cooldown/Charges/Count”
Allows you to specify cooldown and spell charge conditions.
Item Cooldown Progress
Type: “Item” (“Cooldown Progress (Item)” or “Cooldown Progress (Slot)”)
Allows you to specify cooldown conditions for a specific item or an equipped item slot.
Unit: “Player”, “Target”, or “Focus” (other options are available)
Aura Type: “Buff” or “Debuff”
Allows you to specify a range of buff/debuff durations, stacks, or just the existence of certain types of debuffs being active on a unit (curses, diseases, ect.). If tracking your own debuffs, it may be helpful to select “Own Only” so it doesn’t pick up on copies of the same debuff from other players of the same class.
Combat and Pet Status
Type: “Player/Unit Info” “Conditions”
Allows you to specify combat status or if you have a pet active.
Specify Load Conditions
The load tab lets you apply general restrictions for when the weakaura can trigger, including:
- Player Class and Specialization
- Group Type
- Instance Type
- Talent Selection
Quick Notes on Weakaura Types
Texture – Textures are simple and useful, displaying the texture of your choice when the weakaura is triggered.
Icon – Similar to textures, but allows you to specify an in-game icon.
Group – An organization tool for other weakauras that, depending on how weakauras are ordered, allows you to control which weakauras visually overlap others when they are stacked on top of each other. (The bottom of the group is the top of the stack).
Text – Allows you to display specific information based on your “Dynamic information” settings on the trigger tab unless you specify the trigger in the “Display Text” inputs.
Progress Bar/Texture – Allows you to display a specified progression on a bar or texture based on your “Dynamic Information” settings on the trigger tab.