WeakAuras

WeakAuras Icon

WeakAuras

WeakAuras is a powerful and flexible framework that allows you to display highly customizable graphics on your screen to indicate buffs, debuffs, and a whole host of similar types of information. It was originally meant to be a lightweight replacement for Power Auras, but it now incorporates many features that Power Auras does not, while still remaining more efficient and easy to use.

Features include:

  • An intuitive and powerful configuration interface
  • Custom textures including all textures from Power Auras and the new Cataclysm spell alerts
  • Progress bars and textures that show the exact duration of auras
  • Displays based on auras, health, power (mana, rage, soul shards, holy power, etc.), cooldowns, combat events, runes, totems, items, and many other triggers
  • Preset and user-defined animations
  • Custom side-effects such as chat announcements or sounds
  • Grouping, which allows multiple displays to be positioned and configured at the same time
  • CPU optimizations such as conditional loading/unloading of displays, modularity, and prevention of full aura scanning
  • Powerful customization options, such as animation paths, on-show/on-hide code, and custom triggers, for Lua-savvy users

To open the options window, type "/wa" or "/weakauras"

Note: WeakAuras works better with more media!

For in-depth documentation, see the Usage page.

For some examples of what WeakAuras can do, see the Examples page!


News

  • 1.4.0 is released! Many new features were added, including:
    • Auto-cloning: a feature available for multi-target, group, and full-scan Auras that will automatically duplicate your display to show multiple sources of information
    • Dynamic Text options for Progress Bar and Icon displays
    • A Circular growth option for Dynamic Group displays
    • Specific Unit options for all triggers that use a Unit option - this allows you to watch only a specific group member, or use the boss1, boss2, etc. unit IDs to watch bosses
    • A new display type, Model, which allows you to display any 3D model from the game files on your screen
    • Third-party addons can now define pre-made displays that can be quickly and seamlessly integrated into your configuration
    • Localization for German, Russian, and Chinese, and partial localization for French
    • WeakAurasTutorials, a framework for displaying in-game step-by-step assistance, along with two pre-made tutorials:
      • Beginners Guide: A guide through WeakAuras' basic configuration options
      • New in 1.4: See the new features of WeakAuras 1.4
  • Examples!

Upcoming

Upcoming:

  • More Tutorials, for more advanced features
  • Documentation updated for 1.4

Problem?

  • Please see the Usage page.
  • If you need help with your set-up, post in the Forum.
  • If you've discovered something that's clearly wrong, or if you get an error, Post a Ticket.
  • If you have a general comment or concern, feel free to comment on the main page!

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of Twopro Twopro Feb 16, 2013 at 14:11 UTC - 0 likes

    fyi Text Auras still move around on every single character i have. i've opened weak auras multiple times changed it back to where i had it. /reload ui and its magically moved again. i think for just the Text Auras you need to just have sliders cause this Drag and stretch doesn't seem to register correct with saves.

  • Avatar of Twopro Twopro Feb 14, 2013 at 17:39 UTC - 0 likes

    hey, what has to be done in order to make Custom sounds work?

    i put this line in : C:\Users\Public\Games\World of Warcraft\Interface\AddOns\WeakAuras\Media\PwnBusinessWarlock/Soul_Swap_Male

    and it doesn't work. do i need to type up a lua file or something so it plays? its same sound file type.

  • Avatar of 93akkord 93akkord Feb 13, 2013 at 20:40 UTC - 0 likes

    Hi,

    Is there any way of getting around the error below:

    "Error deserializing ...Status\Libs\AceSerializer-3.0\AceSeriazlier-3.0.lua:223 Invalid AceSerializer table format (no table end makrer)"

    I know its because of my weakaura being pretty large. I do not want to have to split up the aura into mini groups to share with my friends. Any help would be greatly appreciated!

  • Avatar of ipPlayer ipPlayer Feb 10, 2013 at 11:41 UTC - 0 likes

    High CPU/Memory usage, shuttering, low FPS during raids? Solution: Use groups instead of dynamic groups.

    Last edited Feb 10, 2013 by ipPlayer
  • Avatar of Kroann Kroann Jan 27, 2013 at 01:21 UTC - 0 likes

    Having an issue getting my auras to show up during duels? Pretty sure it's due to the target being friendly then hostile? I have most auras with a trigger for target=attackable?

    Any ideas how to fix this?

  • Avatar of hexquisite hexquisite Jan 25, 2013 at 10:51 UTC - 0 likes

    i have trouble setting up my weak auras.. i want to create an icons for item procs like blessing of the celestials and lightweave. i can create them but the icon doesnt stay on and it disappears the moment i cast some spells. i want it to display duration time and actually stay on for the whole duration.

    please help

  • Avatar of Twopro Twopro Jan 25, 2013 at 02:36 UTC - 0 likes

    Message: Interface\FrameXML\UIPanelTemplates.lua:500: attempt to perform arithmetic on field 'cursorOffset' (a nil value) Time: 01/24/13 20:30:14 Count: 1 Stack: Interface\FrameXML\UIPanelTemplates.lua:500: in function `ScrollingEdit_OnUpdate' Interface\FrameXML\UIPanelTemplates.lua:477: in function `ScrollingEdit_OnTextChanged' ...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua:579: in function `ScriptErrorsFrame_Update' ...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua:543: in function `ScriptErrorsFrame_OnError' [string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:18: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4> [C]: ? Interface\FrameXML\UIPanelTemplates.lua:500: in function `ScrollingEdit_OnUpdate' Interface\FrameXML\UIPanelTemplates.lua:477: in function `ScrollingEdit_OnTextChanged' ...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua:579: in function `ScriptErrorsFrame_Update' ...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua:543: in function `ScriptErrorsFrame_OnError' [string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:18: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4> [C]: ? [C]: in function `SetModel' Interface\AddOns\WeakAuras\RegionTypes\model.lua:70: in function `modify' Interface\AddOns\WeakAuras\WeakAuras.lua:3575: in function `SetRegion' Interface\AddOns\WeakAuras\WeakAuras.lua:3226: in function `pAdd' Interface\AddOns\WeakAuras\WeakAuras.lua:3207: in function `Add' Interface\AddOns\WeakAuras\WeakAuras.lua:3189: in function `load' Interface\AddOns\WeakAuras\WeakAuras.lua:3194: in function `AddMany' Interface\AddOns\WeakAuras\WeakAuras.lua:1580: in function <Interface\AddOns\WeakAuras\WeakAuras.lua:1545>

    Locals: self = ScriptErrorsFrameScrollFrameText { 0 = <userdata> text = "Message: ...ns\SharedMediaLib\libs\AceEvent-2.0\AceEvent-2.0.lua:21: AceEvent-2.0 requires AceOO-2.0 Time: 01/24/13 20:30:14 Count: 1 Stack: [C]: in function `error' ...ns\SharedMediaLib\libs\AceEvent-2.0\AceEvent-2.0.lua:21: in main chunk

    Locals: (*temporary) = "AceEvent-2.0 requires AceOO-2.0" " handleCursorChange = true } elapsed = 0 scrollFrame = ScriptErrorsFrameScrollFrame { ScrollBar = ScriptErrorsFrameScrollFrameScrollBar { } offset = 0 0 = <userdata> } height = 194.00001053163 range = 0 scroll = 0 size = 194.00001053163 cursorOffset = nil (*temporary) = nil (*temporary) = ScriptErrorsFrameScrollFrame { ScrollBar = ScriptErrorsFrameScrollFrameScrollBar { } offset = 0 0 = <userdata> } (*temporary) = 0 (*temporary) = "attempt to perform arithmetic on field 'cursorOffset' (a nil value)"

  • Avatar of Twopro Twopro Jan 25, 2013 at 02:35 UTC - 0 likes

    Message: Interface\FrameXML\UIPanelTemplates.lua:500: C stack overflow Time: 01/24/13 20:30:14 Count: 1 Stack: Interface\FrameXML\UIPanelTemplates.lua:500: in function `ScrollingEdit_OnUpdate' Interface\FrameXML\UIPanelTemplates.lua:477: in function `ScrollingEdit_OnTextChanged' ...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua:579: in function `ScriptErrorsFrame_Update' ...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua:543: in function `ScriptErrorsFrame_OnError' [string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:18: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4> [C]: ? Interface\FrameXML\UIPanelTemplates.lua:500: in function `ScrollingEdit_OnUpdate' Interface\FrameXML\UIPanelTemplates.lua:477: in function `ScrollingEdit_OnTextChanged' ...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua:579: in function `ScriptErrorsFrame_Update' ...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua:543: in function `ScriptErrorsFrame_OnError' [string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:18: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4> [C]: ? ... [string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:18: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4> [C]: ? [C]: in function `SetModel' Interface\AddOns\WeakAuras\RegionTypes\model.lua:70: in function `modify' Interface\AddOns\WeakAuras\WeakAuras.lua:3575: in function `SetRegion' Interface\AddOns\WeakAuras\WeakAuras.lua:3226: in function `pAdd' Interface\AddOns\WeakAuras\WeakAuras.lua:3207: in function `Add' Interface\AddOns\WeakAuras\WeakAuras.lua:3189: in function `load' Interface\AddOns\WeakAuras\WeakAuras.lua:3194: in function `AddMany' Interface\AddOns\WeakAuras\WeakAuras.lua:1580: in function <Interface\AddOns\WeakAuras\WeakAuras.lua:1545>

    Locals: self = ScriptErrorsFrameScrollFrameText { 0 = <userdata> text = "Message: ...ns\SharedMediaLib\libs\AceEvent-2.0\AceEvent-2.0.lua:21: AceEvent-2.0 requires AceOO-2.0 Time: 01/24/13 20:30:14 Count: 1 Stack: [C]: in function `error' ...ns\SharedMediaLib\libs\AceEvent-2.0\AceEvent-2.0.lua:21: in main chunk

    Locals: (*temporary) = "AceEvent-2.0 requires AceOO-2.0" " handleCursorChange = true } elapsed = 0 scrollFrame = ScriptErrorsFrameScrollFrame { ScrollBar = ScriptErrorsFrameScrollFrameScrollBar { } offset = 0 0 = <userdata> } height = 194.00001053163 range = 0 scroll = 0 size = 194.00001053163 cursorOffset = nil (*temporary) = nil (*temporary) = ScriptErrorsFrameScrollFrame { ScrollBar = ScriptErrorsFrameScrollFrameScrollBar { } offset = 0 0 = <userdata> } (*temporary) = 0 (*temporary) = "attempt to perform arithmetic on field 'cursorOffset' (a nil value)" (*temporary) = <function> defined =[C]:-1 (*temporary) = "Interface\FrameXML\UIPanelTemplates.lua:500: attempt to perform arithmetic on field 'cursorOffset' (a nil value)" (*temporary) = "C stack overflow"

  • Avatar of Twopro Twopro Jan 25, 2013 at 02:34 UTC - 0 likes

    hey, after i made x5 auras for combo points on a rogue and i copy pasted exact text from other 3D auras and hit enter then reloaded ui it made weak auras quit working and i'm getting multiple errors from weak auras a few auras work but they say "error"

    Message: Interface\AddOns\WeakAuras\WeakAuras.lua:1606: attempt to call method 'Collapse' (a nil value) Time: 01/24/13 20:30:34 Count: 1 Stack: Interface\AddOns\WeakAuras\WeakAuras.lua:1606: in function `Pause' ...terface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:1177: in function `ShowOptions' ...terface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:1155: in function `ToggleOptions' Interface\AddOns\WeakAuras\WeakAuras.lua:82: in function `OpenOptions' Interface\AddOns\WeakAuras\WeakAuras.lua:87: in function `?' Interface\FrameXML\ChatFrame.lua:4388: in function `ChatEdit_ParseText' Interface\FrameXML\ChatFrame.lua:4082: in function `ChatEdit_SendText' Interface\FrameXML\ChatFrame.lua:4121: in function `ChatEdit_OnEnterPressed' [string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1>

    Locals: (for generator) = <function> defined =[C]:-1 (for state) = <table> { AAwings2 = <table> { } Boom = <table> { } Soulstone = <table> { } Mass spell reflect 2 = <table> { } Acombo1 = <table> { } ccc2 = <table> { } Fulmination2 = <table> { } } (for control) = "ccc2" id = "ccc2" region = <table> { regionType = "model" region = <unnamed> { } } (*temporary) = nil (*temporary) = <unnamed> { 0 = <userdata> border = <unnamed> { } model = <unnamed> { } } (*temporary) = "attempt to call method 'Collapse' (a nil value)" paused = true pairs = <function> defined =[C]:-1 regions = <table> { AAwings2 = <table> { } Boom = <table> { } Soulstone = <table> { } Mass spell reflect 2 = <table> { } Acombo1 = <table> { } ccc2 = <table> { } Fulmination2 = <table> { } } wipe = <function> defined =[C]:-1 clones = <table> { }

  • Avatar of cykoone cykoone Jan 20, 2013 at 18:21 UTC - 0 likes

    I'd like to second the issue that dorisykeda is seeing. The first time I noticed it is in AOE packs in MSV. Once I hit harvest soul, the fps drops to a point where I dont even see the end cast of it finish channelling.

    I've noticed some degradation in 5 mans as well. There were parts where the fps would dip, and once I unloaded weak auras altogether, and ran the instance, the dip wasn't there.

    I'm not sure if its the style of auras I'm using or not. I tend to use dynamic groups that just show icons of abilities when they are and off cooldown + some debuff of target/player. On average I have a row of 23 buttons defined where 1/2 of them are using cooldown progress, and other half is just auras. It doesn't really seem that fancy for things to get out of hand.

Facts

Date created
Oct 03, 2010
Categories
Last update
May 24, 2013
Development stage
Release
Language
  • enUS
License
GNU General Public License version 2 (GPLv2)
Curse link
WeakAuras
Downloads
1,110,144
Recent files
  • A: r305 for 5.3.0 May 24, 2013
  • R: 1.4.7.10 for 5.3.0 May 21, 2013
  • A: r303 for 5.3.0 May 21, 2013
  • A: r302 for 5.2.0 Apr 30, 2013
  • A: r301 for 5.2.0 Mar 24, 2013

Authors