- Home
- Downloads
-
Addons & Mods
Featured
World of Warcraft
6,098 Client Mods
-
Popular Downloads
- Top World of Warcraft Addons
- Top Minecraft Server Mods
- Top Rift Addons
- Top Skyrim Mods
- Top World of Tanks Skins
- Top StarCraft II Maps
- Top Terraria Maps
- Top Runes of Magic Addons
- Top Warhammer Online Addons
- Top The Secret World Mods
- Top Age of Conan Addons
-
- Curse Client
- Premium
- News
- Giveaways
- Forums
- Store
SpellPriority
- 1 Like
- World of Warcraft
- 335 Monthly Downloads
- Supports: 4.0.3
- 91,694 Total Downloads
- Updated 01/10/2011
- Created 06/03/2009
- 130 Favorites
- Project Site
- Comments
- Release Type: Beta
- License: GNU Lesser General Public License version 3 (LGPLv3)
- Newest File: SpellPriority v1.01
About SpellPriority
Your feedback is welcome! Please post any sugestion.
SpellPriority is back! Currently only for:
- Affliction Warlock
What does it do?
SpellPriority shows you the next, and best spell to use, for max. DPS with a simple icon.
For more info see:
SpellPriority used in a raid (Warlock Destruction)
http://www.youtube.com/watch?v=NAD_dJn4SCk (old SpellPriority Version)
Little introduction
http://www.youtube.com/watch?v=dszeiQ5_pS8 (old SpellPriority Version)
Which classes are supported?
Warlock for 100% (I only play Warlock ), other similar classes (Priest, Mage, Hunter etc.) are also supported but not yet fully tested (and maybe no tacticfiles are created yet for them).
What is the basic idea behind SpellPriority?
SpellPriority use diffrents "tacticsheets" for diffrent classes and talentbuilds, with little lua-coding skills are you able to create your own tacticfile ingame (with WoWLua) for your playstyle.
What is a tacticfile?
The tacticfile defines which action is likely the best for diffrent situations in combat. For example: Which spell you should use after you have finished your current spellcast when an important debuff expires on the target. The tacticfile is created and optimised for a specific class / talentbuild and glyphs, so you have to choose a tacticfile which is created for your talentbuild and glyphs.
Current included tacticfiles:
- Warlock Affliction v1.0
- Warlock Selfbuff and Pet reminder v1.0
DevTools (currently removed)
This is a module, included in SpellPriority as a seperate addon, for people who:
- want to create their own tacticfile
- have some knowlege about Lua
- time and fun
- and for my guildies / friends to make tacticfiles for other classes
- and of course for myself, better workflow
I have documented DevTools as well as I can, but there are likely some points that are not clear enough or incomplete, someone needs to test it Maybe later I will create a little explanation movie.
For DevTools, you will need the addon WoWLua, you can get it here:
http://www.wowinterface.com/downloads/info7366-WowLua.html
After this you can use the command /spdev to open the GUI, where you can start with the first few steps.
If you create a tacticfile which you want to share with the community, please contact me, and maybe I can include your tacticfile in the next release.
Network
http://wow.curse.com/downloads/wow-addons/details/spellpriority.aspx
http://www.wowinterface.com/downloads/info14438-SpellPriority.html
Youtube Channel
http://www.youtube.com/user/SpellPriority
v1.01 - 10.01.10
- v1.01 = make it Cataclysm ready, YEAAAAAAAAAAAAAAAAAAAA!
-- updated to new event argument handling
-- updated to new frame move and resizing handling
-- updated to new gametooltip pointer
-- updated global cooldownspell-id's for all classes
-- updated ace3-libary
- fixed bug which old spellid's generated
- fixed some new bugs, i don't remember what it was
- fixed nil error after deleting old settings of a tacticfile
- removed level indicator in tacticfile description
- removed ability for special localisation in tacticfile description
- disabled buttonhighlighter (coming later again)
- disabled bindingtext (coming later again)
- tacticfile selection is now a dropdown menu, yea ACE3 is awsome
- Tacticfiles:
-- removed all pre-cata files, they're all useless
-- added Warlock - Affliction v1.0
-- added Warlock - Selfbuff and Pet reminder v1.0
- Switcher
-- removed (coming later again)
- DevTools
-- removed (coming later again)
v0.9.1b - 2.12.09
- fixed global cooldownspell-id for priest
- some code cleanup
- renamed some SpellPriority variables (ace3 optionstable)
- changed/removed multiselect, now no dropdownmenues, this prevent a ace3 bug (crash to desktop)
- added delete/reset button to options
- added button highlighter, wohoooo
- DevTools:
-- fixed a little bug (wrong variables) in some dropdownmenues
-- added more information to spell_data (new template)
- Tacticfiles:
-- added Destruction Raid v1.5 (Warlock)
-- added Warlock PetWatcher
v0.9b - 10.11.09 (quick fix)
- fixed missing AceTimer-3.0
- fixed non-updating old saved-variables
- fixed Ace3 options-gui bug in modul: switcher
- fixed show/hide binding text
v0.9b - 08.11.09
- SpellPriority recoded, nearly everything changed
- added new feature, you can now select more than one tacticfile
- added update trigger (saves cpu ussage if necessary)
- changed options gui, better organised
- Tacticfiles:
-- tacticfiles older than v0.9v or template version v0.5 are not compatible with SpellPriority v0.9b
-- hunter and mage tacticfile are removed, we need new ones... sorry
- DevTools:
-- API changed, older functions works no longer, use the new one
-- many things are yet not documented, it is currently hard to make a tacticfile for other classes...
-- added spell database for warlocks, other classes will follow
v0.8.1b - 17.10.09
- fixed: description bug in the glyph-section
- event UNIT_AURA execute now max. every 0.2 sec
- the tacticfile: empty, shows no longer the skull icon, some people don't like bones
- added key bound text, the sp-icon can now show the current key binding of that spell
- changed / improved some loading functions for tacticfiles
- added modul Switcher, Switcher changes automatical your tacticfile
- added file known issues.txt
- DevTools:
-- added second argument (for non-player casts) to:
--- SP:get_playerbuff (buffid [, all])
--- SP:get_sp_playerbuff (buffid [, all])
--- SP:get_targetdebuff (debuffid [, all])
--- SP:get_sp_targetdebuff (debuffid [, all])
-- added SP:log(string) and removed old log(string) which is realy only for debugging
- Tacticfiles:
-- added demonology warlock by kragges
-- added 2x firemage tacticfiles by kragges
v0.8b - 02.10.09
- fixed get_targetdebuff, which cause that get_targetdebuff (debuffid) returned true when a debuff on the target is which are casted by another player
- fixed debuffstacks, they are now countet correctly with precasting / lag and flight calculation
- fixed not saved icon-position, icon position wasn't saved correctly before
- fixed showed classinfo as N/A when talentbuild also was N/A
- recoded some api-functions (there is still a lot to do...)
- changed / updated gui-options
- renamed some options
- added more "show icon when taget is a" options
- added show button which shows the detailed script of the selected tacticfile
- added spellflight and lag modifier options
- added icon lock and icon position reset option
- added cooldown-texture to the icon, which shows when this spell is ready to cast
-- according to this recoded some events, use now update_cooldown after spell_succseeded
- added latency considering
-- according to this, recoded handling of target_debuff_incoming (flying spells, and latency for non-flying spells)
- added how-to-add-tacticfiles, a little doc how this works
- DevTools:
-- added get_sp_playerbuff(buffid)
-- added get_unitmana(unit)
-- updated api-description
- Tacticfiles:
-- some updates because of the new function get_sp_playerbuff(buffid)
-- tacticfiles are now seperated, each class has now his own "sub-addon"
-- added two hunter-tacticfiles from Aimori for testing, thx!
v0.7.1b - 23.08.09
- a tacitcfile can now also be activated when the player doesn't fit the needed spells/glyphs
-- instead a error message, are now showed a little info text with all missed spells/glyphs
-- all errors should now be fixed if a tacticfile need some informations about a spell which can't the player cast
- changed glyphs, now are they identificated by spellid, no longer as a simple string
- added localisation to tacticfile description
- DevTools:
-- fixed a loading bug in DevTool, DevTools is now ready to use (hopefuly)
-- changed api
--- get_sp_targetdebuff(debuffid) also returns debuffstack as second argument
--- removed old function get_sp_targetdebuff_stack
--- get_playerbuff(buffid) also returns buffstack as second argument
--- added/changed get_unithealth(unit)
--- removed old function get_targethealth()
--- added get_targetdebuff(debuffid)
-- changed tacticfiletemplate version from 0.1 to 0.2
- Tacticfiles:
-- changed all tacticifiles....
-- take a look into it :)
v0.7b - 17.08.09
- recoded the core, use now spellid to get localised spellnames, which are used to identify all spells/debuffs (no longer icontracking)
- in this case also changed the way how getting buff/debuffs tracked, now only check for buffs, which request the tacticfile, no longer generating of the entire buff/debufftable
- added player-buff tracking
- added support for channel spells (not completly tested, but it shoud work well)
- added profile support from ace3
- added get_targethealth() to api
- added DevTools as seperate addon (basic idea behind devtools: create userdefined tacticfiles ingame)
-- devtools handels user-created tacticfiles
-- devtools brings a little gui with some commands for easier working
-- devtools need and work with WoWLua by using WoWLuas database (code-sheets)
-- devtools includes a little api descrition for SpellPriority
-- added api.txt tacticfilecreatorsheet.txt which includes the same informations like the ingame ones
-- api description moved to api_desc.lua its easier to update now
- changed debuging messages, they are maybe now more helpful
- once again changed the way which tacticfiles are loaded, included --SP:functionkey_holder!, this hepls to read tacticfile table informations without to acticate it
- changed tacticfile description
-- glyphs are now seperated
-- added a basic priority-list description of spells used in a tacticfile
- changed the gui where you select the tacticfile, now are more informations shown
- Tacticfiles:
-- added new tacticfiles for warlock (according to the player-buff tracking system)
-- changed tacticfile for destrowarlocks
-- one more time, all tacticfiles are once again updated
v0.6.1b - 07.08.09
- fixed once again a little ace3-libary loading bug... sorry
v0.6b - 05.08.09
- toc updated to version 3.2
- changed the options-gui
- changed tacticfile save place, they are now safed as script in a lua table, not anymore in a single lua-file (this allows us to edit tacticfiles ingame)
- changed tacticfile description for better handling
-- use now dictionarys instead of key-based tables (make it easier to update and change things)
-- use now intern SpellPriority class-id to identificate the correct class for each tacticfile
-- according to this major changes, rewritten some parts of the next spell calculation from core.lua
- rewritten api functions
- rewritten tacticfile creator template
- added some error-messages, make it better to understand whats missing by developing of tactifiles
- added simple_textbox.lua (a standalone, resizable and scrollable textbox for showing informations)
- added version system, maybe i need this later
- once again, according to all changes, updated all current included tacticfiles
- many, many things added for SpellPriority modul DevTools
- removed temporary german translation, keine sorge kommt wieder, ist einfach zu mühsam immer aufs neue zu übersetzen wenn was kleines geändert wurde
- removed some other files... uhm, i dont now which.. whatever
v0.5b - 23.06.09
- fixed ace3-libraries loading bug (which only appears if no other ace3 addons are loaded)
- changed the event-system for less cpu usage
-- collecting target debuffs now only when UNIT_AURA fires
-- collecting players spellcast only when needed
-- use now expirationttime for buff/spells/debuffs instead of remaining uptime
- added api functions which make the handling and writing of tacticfiles easier
-- according to this, updated current included tacticfiles for warlock
- splitted debuff and buff in seperated functions for better handling
- added core.lua
- added api.lua
- removed manipulate.lua
v0.4b - 15.06.09
- added enUS translation
- added readme.txt
- added version history.txt
- updated deDE
- event "PLAYER_TARGET_CHANGED" should now work as intend
- important error messages are now showed in the chatframe
- icon position are now seperatley saved per character
- tacticfile updated warlock_destruction_rewad
v0.3b
- using now "PLAYER_LOGIN" to initialize SpellPriority
- updated deDE
v0.2b
- initial beta release
v0.2a
- initial alpha release
v0.1a
- FIRST!!!!!1111111 :)
| File Name | Release Type | Game Version | Downloads | Date |
|---|---|---|---|---|
| SpellPriority v1.01 | Release | 4.0.3 | 37,380 | 01/10/2011 |
| SpellPriority v0.9.1b | Beta | 3.2.0 | 25,031 | 12/02/2009 |
| SpellPriority v0.9b (quick-fix) | Beta | 3.2.0 | 3,192 | 11/10/2009 |
| SpellPriority v0.9b | Beta | 3.2.0 | 1,024 | 11/08/2009 |
| SpellPriority v0.8.1b | Beta | 3.2.0 | 4,020 | 10/17/2009 |
| SpellPriority v0.8b | Beta | 3.2.0 | 3,005 | 10/01/2009 |
| SpellPriority v0.7.1b | Beta | 3.2.0 | 5,431 | 08/22/2009 |
| SpellPriority 0.7b | Beta | 3.2.0 | 32 | 08/16/2009 |
| SpellPriority v0.6.1b | Beta | 3.2.0 | 76 | 08/06/2009 |
| SpellPriority v0.6b | Beta | 3.2.0 | 10 | 08/05/2009 |
| SpellPriority v0.5b | Beta | 3.1.0 | 61 | 06/22/2009 |
| SpellPriority v0.4b | Beta | 3.1.0 | 16 | 06/06/2009 |
| SpellPriority v0.3b | Beta | 3.1.0 | 3 | 06/05/2009 |
| SpellPriority v0.2b | Beta | 3.1.0 | 5 | 06/04/2009 |
Addon Packs Containing This...
Top Downloads
-
- Deadly Boss Mods
- Combat, PvP, and Boss Encounters
- 1,039,394 Monthly Downloads
-
- Bagnon
- Bags & Inventory
- 476,960 Monthly Downloads
-
- Recount
- Combat
- 332,077 Monthly Downloads
-
- Auctioneer
- Mail, Tooltip, Bags & Inventory, Professions, and Auction & Economy
- 330,308 Monthly Downloads
-
- HealBot Continued
- Healer and Unit Frames
- 303,569 Monthly Downloads



Comments
I would love to use this, but it seems to need updating. Posts from Evilresident and Vitriola were after the last update. Looks like it was a great addon. Can anyone tell me if it works in it's current state?
["name"] = "Warlock - Destruction v1.0",
["content"] = "local s = {\n name = \"Warlock - Destruction v1.0\",\n sp_v = 0.6,\n wow_v = \"4.0.6\",\n c = 8, spec = \"3-7-31\",\n author = \"Dilgus\",\n desc = {\"Tacticfile for Destruction-Warlocks\",\n \"Based on elitistjerks.com\",\n },\n -- basic prioritylist\n l = {6353, 348, 17962, 603, 172, 47897, 77801, 50796, 29722, 17877},\n}\n\ns.glyph_id = {\n 42454, -- Glyph 'Of Conflagrate'\n 42465, -- Glyph 'Of Imp'\n 42464, -- Glyph 'Of Immolate'\n}\n\ns.player_spell_id = {\n 6353, -- Soul Fire\n 348, -- Immolate\n 17962, -- Conflagrate\n 603, -- Bane of Doom\n 172, -- Corruption\n 47897, -- Shadowflame\n 77801, -- Demon Soul\n 50796, -- Chaos Bolt\n 29722, -- Incinerate\n 17877, -- Shadowburn\n 980, -- Bane of Agony\n}\ns.other_spell_id = {\n 17800, -- Shadow and Flame\n 85383, -- Improved Soul Fire \n}\n\ns.spell_data = {\n -- Soul Fire\n [6353] = {\n spell = {fly=true, buff={85383}},\n },\n -- Immolate\n [348] = {\n spell = {debuff={348}},\n debuff = {t=15},\n },\n -- Conflagrate\n [17962] = {},\n -- Bane of Doom\n [603] = {\n spell = {debuff={603}},\n debuff = {t=1060},\n },\n -- Corruption\n [172] = {\n spell = {debuff={172}},\n debuff = {t=18},\n },\n -- Shadowflame\n [47897] = {},\n -- Demon Soul\n [77801] = {},\n -- Incinerate\n [29722] = {\n spell = {fly=true, debuff={17800}},\n },\n -- Shadowburn\n [17877] = {},\n -- Bane of Agony\n [980] = {\n spell = {debuff={980}},\n debuff = {t=29},\n},\n -- Shadow and Flame\n [17800] = {\n debuff = {t=30},\n },\n -- Improved Soul Fire\n [85383] = {\n buff = {t=17, p=true},\n },\n}\n \n--never-ever-remove-this--\n--SP:functionkey_holder\n--------------------------\n\n-- tacticfile script\nfunction tactic:update()\n \n -- Improved Soul Fire Buff\n if not SP:get_unitbuff(\"player\", 85383, nil, true) then\n SP:log(\"next = Soul Fire\")\n return 6353\n\n -- Immolate\n elseif not SP:get_unitdebuff(\"target\", 348) then\n SP:log(\"next = Immolate\")\n return 348\n\n -- Conflagrate\n elseif SP:get_spellready(17962) then\n SP:log(\"next = Conflagrate\")\n return 17962\n\n -- Bane of Doom\n elseif not SP:get_unitdebuff(\"target\", 603) and not SP:get_unitdebuff(\"target\", 980) then\n SP:log(\"next = Bane of Doom\")\n return 603\n\n -- Corruption\n elseif not SP:get_unitdebuff(\"target\", 172) then\n SP:log(\"next = Corruption\")\n return 172\n\n -- Shadowflame\n elseif SP:get_spellready(47897) then\n SP:log(\"next = Shadowflame\")\n return 47897\n\n -- Demon Soul\n elseif SP:get_spellready(77801) then\n SP:log(\"next = Demon Soul\")\n return 77801\n\n -- Chaos Bolt\n elseif SP:get_spellready(50796) then\n SP:log(\"next = Chaos Bolt\")\n return 50796\n\n -- Shadowburn\n elseif SP:get_unithealth(\"target\")
}, -- [16]
Well, I am dearly hoping for the update that will add that as well as give a destro file. I tried modifying the files myself but it always jumbled things. :(
Keep up the very good work and I look forward to the new releases. /cheers
however i seem to have a very wierd problem. Everytime i try to change to the affliction tactfile, I get this:
ERROR #132 (0x85100084) Fatal Exception
Program: C:\Program Files (x86)\World of Warcraft\WoW.exe
Exception: 0xC0000096 (PRIV_INSTRUCTION) at 0023:38FDE2D4
And wow crashes. :( I have done it with no addons installed except SpellPriority and still get the crash.
I'm not yet 85, so its possible that could be a reason, but in the past that has never been an issue with SP.
Like i said..very very weird to me.
["name"] = "Warlock - Destruction v1.0",
["content"] = "local s = {\n name = \"Warlock - Destruction v1.0\",\n sp_v = 0.6,\n wow_v = \"4.0.3\",\n c = 8, -- class-id; 8 = WARLOCK\n spec = \"3-7-31\",\n author = \"Rewad - Die Todeskrallen\",\n desc = {\"Tacticfile for Destruction-Warlocks 'Raid Edition'\",\n \"\",\n },\n -- basic prioritylist\n l = {6353, 348, 17962, 50796, 603, 172, 1497, 29722, 17877},\n}\n\ns.glyph_id = {\n 42454, -- Glyph 'Of Conflagrate'\n 42465, -- Glyph 'Of Imp'\n 42464, -- Glyph 'Of Immolate'\n}\n\ns.player_spell_id = {\n 6353, -- Soul Fire\n 348, -- Immolate\n 17962, -- Conflagrate\n 50796, -- Chaos Bolt\n 603, -- Bane of Doom\n 172, -- Corruption\n 1497, -- Curse of the Elements\n 29722, -- Incinerate\n 17877, -- Shadowburn\n}\ns.other_spell_id = {\n 17793, -- Shadow and Flame\n 85113, -- Improved Soulfire\n}\n\ns.spell_data = {\n -- Corruption\n [172] = {\n spell = {debuff={172}},\n debuff = {t=18},\n },\n -- Incinerate\n [29722] = {\n spell = {fly=true, debuff={17793}},\n },\n -- Shadow and Flame\n [17793] = {\n debuff = {t=30},\n },\n -- Curse of the Elements\n [1490] = {\n spell = {debuff={1490}},\n debuff = {t=3000},\n },\n -- Soul Fire\n [6353] = {\n spell = {fly=true, buff={85113}},\n },\n -- Improved Soul Fire – Soul Fire Buff\n [85113] = {\n buff = {t=15, p=true},\n },\n -- Bane of Doom\n [603] = {\n spell = {debuff={603}},\n debuff = {t=1060},\n },\n -- Shadowburn\n [17877] = {\n spell = {debuff={29341}},\n debuff = {t=1160},\n },\n}\n\n--never-ever-remove-this--\n--SP:functionkey_holder\n--------------------------\n\n-- tacticfile script\nfunction tactic:update()\n \n -- Improved Soul Fire Buff- Soul Fire cast just before buff expires\n --if select(3,SP:get_unitbuff(\"player\", 85113)) < 20="" then\n="" --="" if="" shadowburn="" does="" not=""> 1 then \n SP:log(\"next = Incinerate\")\n return 29722\n else\n SP:log(\"next = Incinerate (")\n return 29722 \n end\n else\n SP:log(\"next = Incinerate\")\n return 29722\n end\nend",
}, -- [16]
}
---------------------
-- adding script
---------------------
for i = 1, table.getn(files) do
table.insert(SpellPriorityFiles, files[i])
end
files = nil
---------------------
this is the lua coding but it dont work why? this is the error messege i get, just take a quick look please
Date: 2011-01-21 20:00:08
ID: 1
Error occured in: Global
Count: 1
Message: ...nterface\AddOns\SpellPriority\SpellPriority_spDB.lua line 66:
table index is nil
Debug:
(tail call): ?
...nterface\AddOns\SpellPriority\SpellPriority_spDB.lua:66: set_spDB()
SpellPriority\SpellPriority.lua:194: enable_tactic()
SpellPriority\SpellPriority.lua:172: toggle_tactic()
...ddOns\SpellPriority\SpellPriority_db_and_options.lua:157:
...ddOns\SpellPriority\SpellPriority_db_and_options.lua:154
(tail call): ?
[C]: ?
[string "safecall Dispatcher[3]"]:9:
[string "safecall Dispatcher[3]"]:5
(tail call): ?
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:798:
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:613
(tail call): ?
[C]: ?
[string "safecall Dispatcher[4]"]:9:
[string "safecall Dispatcher[4]"]:5
(tail call): ?
Ace3\AceGUI-3.0\AceGUI-3.0.lua:314: Fire()
...st\libs\AceGUI-3.0\widgets\AceGUIWidget-DropDown.lua:434:
...st\libs\AceGUI-3.0\widgets\AceGUIWidget-DropDown.lua:430
(tail call): ?
[C]: ?
[string "safecall Dispatcher[3]"]:9:
[string "safecall Dispatcher[3]"]:5
(tail call): ?
Ace3\AceGUI-3.0\AceGUI-3.0.lua:314: Fire()
...3\AceGUI-3.0\widgets\AceGUIWidget-DropDown-Items.lua:345:
...3\AceGUI-3.0\widgets\AceGUIWidget-DropDown-Items.lua:335
AddOns:
SpellPriority, v
SpellPriorityWarlock, v
(note i deleted my big list of addons didnt see a point to keep it)
a wrong spellid could cause your error, i like to help after my next release.