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!
- SharedMedia for more bar textures.
- SharedMediaAdditionalFonts for more fonts.
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?
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
- Reply
- #375
Twopro Feb 16, 2013 at 14:11 UTC - 0 likesfyi 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.
- Reply
- #374
Twopro Feb 14, 2013 at 17:39 UTC - 0 likeshey, 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.
- Reply
- #373
93akkord Feb 13, 2013 at 20:40 UTC - 0 likesHi,
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!
- Reply
- #372
ipPlayer Feb 10, 2013 at 11:41 UTC - 0 likesHigh CPU/Memory usage, shuttering, low FPS during raids? Solution: Use groups instead of dynamic groups.
- Reply
- #371
Kroann Jan 27, 2013 at 01:21 UTC - 0 likesHaving 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?
- Reply
- #370
hexquisite Jan 25, 2013 at 10:51 UTC - 0 likesi 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
- Reply
- #369
Twopro Jan 25, 2013 at 02:36 UTC - 0 likesMessage: 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)"
- Reply
- #368
Twopro Jan 25, 2013 at 02:35 UTC - 0 likesMessage: 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"
- Reply
- #367
Twopro Jan 25, 2013 at 02:34 UTC - 0 likeshey, 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> { }
- Reply
- #366
cykoone Jan 20, 2013 at 18:21 UTC - 0 likesI'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.