Current development stage: Beta
Your feedback is welcome!
Note:
Please delete all previous versions of SpellPriority before you update to version 0.9b.
All tacticfiles before version 0.9b are incompatible.
Mage and Hunter tacticfiles are removed temporarily.
What does it do?
SpellPriority shows you the next, and best spell to use, for max. DPS with a simple icon.
Watch this little demo movie on Youtube
http://www.youtube.com/watch?v=09L560WwaQk
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).
Support for "special" classes Rouge (combo points), Deathknight (runes and runicpower) have lower priority but are also planned.
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:
- Destruction Raid
- Affliction Raid
- Demonology Raid
- Life Tab Reminder
- Metamorphosis Reminder
Hunter:
- removed (temporarily)
Mage:
- removed (temporarily)
DevTools
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
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 :)
Installation Guide
- Exit "World of Warcraft" completely
- Download the mod you want to install
- Make a folder on your desktop called "My Mods"
- Save the .zip/.rar files to this folder.
- If, when you try to download the file, it automatically "opens" it... you need to RIGHT click on the link and "save as..." or "Save Target As".
- Extract the file - commonly known as 'unzipping'
Do this ONE FILE AT A TIME!
- Windows
- Windows XP has a built in ZIP extractor. Double click on the file to open it, inside should be the file or folders needed. Copy these outside to the "My Mods" folder.
- WinRAR: Right click the file, select "Extract Here"
- WinZip: You MUST make sure the option to "Use Folder Names" is CHECKED or it will just extract the files and not make the proper folders how the Authors designed
- Mac Users
- StuffitExpander: Double click the archive to extract it to a folder in the current directory.
- Verify your WoW Installation Path
That is where you are running WoW from and THAT is where you need to install your mods.
- Move to the Addon folder
- Open your World of Warcraft folder. (default is C:\Program Files\World of Warcraft\)
- Go into the "Interface" folder.
- Go into the "AddOns" folder.
- In a new window, open the "My Mods" folder.
- The "My Mods" folder should have the "Addonname" folder in it.
- Move the "Addonname" folder into the "AddOns" folder
- Start World of Warcraft
- Make sure AddOns are installed
- Log in
- At the Character Select screen, look in lower left corner for the "addons" button.
- If button is there: make sure all the mods you installed are listed and make sure "load out of date addons" is checked.
- If the button is NOT there: means you did not install the addons properly. Look at the above screenshots. Try repeating the steps or getting someone who knows more about computers than you do to help.
Translations
When you download a mod, please be sure that the mod is compatible with your translation of wow. Some mods only work on the US versions, while some only work on some of the various European versions. These variations are called "Localizations".
TOC Numbers (Out of Date Mods)
When Blizzard patches WoW, they change the Interface number. This means that all mods will be "out of date" unless or until the author releases a new version for that interface. Some people go into the .toc files and update the numbers themselves, but this is STRONGLY advised against as it will cause problems locating possible incompatibilities addons. When you log into WoW after a patch, you DO NOT have to delete your interface directory. All you have to do is simply tell WoW to ignore the interface numbers and load all the mods anyway. All you have to do is, while at the "character select" screen, look in the lower left corner and click on the "addons" button. A window will pop up listing all your installed mods.
If you look in the upper left corner of that window there should be a box that says "Load Out of Date AddOns". You want to CHECK this box. Now simply go into WoW normally and all your mods should load. As of the 1.9 patch, you will have to do this after EVERY patch/update that Blizzard posts! If you encounter any problems with a mod after a patch, please be sure to let the author of the mod know so they can fix it.
See also: About "Out Of Date AddOns"
Mac Support
WoW addons are not platformed based. As such, they can be used on either Mac or PC. You can extract both .zip and .rar files on a Mac using StuffitExpander.
Directory Structure
World of Warcraft
|_ Interface
|_AddOns
|_*AddonName*
|_ *AddonName*.toc
|_ *AddonName*.xml
|_ *AddonName*.lua
|_ (possibly others as well)...