Download
(254Kb)
Download
Updated: 11-15-07 06:28 PM
Pictures
File Info
Updated:11-15-07 06:28 PM
Created:unknown
Downloads:11,908
Favorites:58
MD5:

ReadySpells  Popular! (More than 5000 hits)

Version: 0.791
by: aallkkaa, benots4

2018-02-18: This addon used to be under Aldmehr's account, its original author, bak in the time of The Burning Crusade expansion. twobits would later maintain it throughout the Wrath of the Lich King expansion, and then benots4 throughout Cataclysm and Mists of Pandaria.

I, aallkka, am currently working on updating ReadySpells and will release a Legion-compatible version as soon as possible. I intend to keep developping it at least through the next expansion, Battle for Azeroth.
benots4 is still involved with the project, although he has taken a sidestep. He will probably return to more active co-development of ReadySpells later this year.

In the meantime, the Download box to the right still links to Aldmehr's last release. The text bellow is also Aldmehr's and I'll change it only when I publish a new version of ReadySpells.

Stay tuned!

---------- Original page text bellow ----------

ReadySpells

(This is an ACE2 addon)

What this addon does:


Displays configured spell visuals when they are ready to be cast (including target and mouseover support).

These visuals are click through, and can be placed in the center of the screen without stealing mouse clicks.

The number of image slots is configurable, and each slot allows many spells that display based on priority.
What do you mean by "ready"?
  • enough mana/rage/energy
  • correct stance/form
  • in range, valid target
  • not on cooldown (gray for short or GCD cooldown)
  • checks for de/buff not already up
  • many special cases for smart checking, examples:
  • taunt type spells won't show up when targetting a player
  • interrupt spells will show up only when target is spellcasting/channeling
  • etc.
Why use this addon?

I am a key binder. I don't want to:
  • Watch many actions bars and buttons when I only care about a few spells...
  • Watch many cooldown bars shrink...
  • Or instead of watching these, mash lots of keys hoping spells are ready...

I prefer to:
  • Have a small amount of visuals display when a spell is ready to be cast.
  • Push the key once.

This addon is probably only useful for key binders (and not mouse clickers).
Current Limitations:

This version includes a full default config and specials cases for Druids, Hunters, Mages, Rogue, Warlocks and Warriors.
There is a basic config and some special cases for Paladin, Shadow Priest, and Shaman : these probably need more work.
There is nothing specific to holy priests yet, but many spells should work if configured.

The first time autoswitching creates the new profiles "Group" and "Raid", they are "reset" configurations and not copies of the current "Default" configuration. This is a limitation of AceDB that I have not figured out how to work around.
How to configure:
  • Step 1 (basic):
    Move the ReadySpells anchor then setup the display how you want using several options:
    slash commands /ReadySpells, /rsp
    DeuceCommander
    Waterfall GUI (/rsp gui)
    Alt+click to rotate the anchor clockwise.
    Shift+click will hide the anchor.
  • Step 2 (novice, OPTIONAL):
    Add/Modify the default settings for class (watchSpells, debuffStacks, buffStacks, manaChecks, swingActivations).
    This requires editing the WTF\Account\Name\SavedVariables\ReadySpells.lua file. This file must be edited with all characters logged out because this file gets overwritten on character logout and reload UI.
    Look for the appropriate profile (i.e. "Default") and class (i.e. "Druid"), example with 2 slots:
    Code:
    	["profiles"] = {
    		["Default"] = {
    			["classes"] = {
    				["DRUID"] = {
    					["watchSpells"] = {
    						{
    							"Bash",
    							"Mangle (Bear)",
    						},
    						{
    							"Maul",
    						},
    					},
    					["debuffStacks"] = {
    						["Lacerate"] = true,
    					},
    					["buffStacks"] = {
    						["Lifebloom"] = true,
    					},
    					["manaChecks"] = {
    						["Maul"] = 25,
    						["Demoralizing Roar"] = 50,
    					},
    					["swingActivations"] = {
    						["Maul"] = true,
    					},
    Each watchSpells slot is ordered by priority, highest priority starting with the first spell in each slot.
    The priority determines which image gets displayed if more than one is ready.
    Create as many slots as you want.
    Create multiple profiles for different situations, if desired.

    Q: Why do I have to modify a file to configure these?
    A: Because no one has taken the time to write a fancy GUI to configure these yet.
  • Step 3 (expert, not recommended):
    Add/modify code to the CheckSpecialCases* fuctions.
    This requires editing core.lua.
    Allows tremendous customizaiton of when these spells are displayed as ready.
I want feedback:

How well do the default configs work for you... what did you change?
Are there any special cases behavior that you would like to add or modify?
Known Bugs:

To do:

Develop a GUI config for watchSpells.
I'm looking for community help for expanding the base configs and special cases.
Version History:

v0.791
Quick fix for 2.3 and Druid spells while in forms.

v0.79
Stackable hots/dots will now show time_left:stack_count.
Fixed a anchor position save problem that popped up with patch 2.2.x.

<cut> rest of changes in readme.txt

Optional Files (1)
File Name
Version
Size
Author
Date
Type
4.2
201kB
07-04-11 06:23 PM
Patch


Post A Reply Comment Options
Unread 11-15-07, 03:54 AM  
Aldmehr
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 11
File comments: 29
Uploads: 1
Updated to v0.791.

Originally posted by Gogusrl
i have started a thread here :
http://www.wowace.com/forums/index.php?topic=9863.0 hoping to find someone that will continue to develop this addon.

Aldmehr if for any reason you don`t like the thread i started let me know and i`ll take it down.
This is fine with me. I'm merely maintaining this addon for use by my chars and not planning any major feature updates.

Originally posted by jeginbuci
anybody having this issue ? i can't see the addon anymore after i move it.
I have to /rsp anchorreset everytime i log in.
This was fixed in 0.79, available with wowace updater.


Originally posted by Gogusrl
can you tell me what i have to modify to prevent the bar from disapearing when out of range/mana ? just turn it red instead.
Regarding out of range, there is currently no option to do this. When this addon was initially coded (before 2.3), it relied on the function IsSpellInRange to determine helpful and harmful spells. Now that 2.3 is out with new functions IsHelpfulSpell and IsHarmfulSpell, it is possible to support this but would take a major rewrite.

You can have spells show up when out of mana by turning on the showNoMana flag.
Last edited by Aldmehr : 11-15-07 at 06:29 PM.
Report comment to moderator  
Reply With Quote
Unread 11-14-07, 07:27 PM  
Gogusrl
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 16
File comments: 74
Uploads: 1
i have started a thread here :
http://www.wowace.com/forums/index.php?topic=9863.0 hoping to find someone that will continue to develop this addon.

Aldmehr if for any reason you don`t like the thread i started let me know and i`ll take it down.
Report comment to moderator  
Reply With Quote
Unread 11-03-07, 12:14 AM  
PHLN
A Kobold Labourer

Forum posts: 0
File comments: 5
Uploads: 0
Originally posted by Gogusrl
Te fact that the icons disapear instead of turning red or something when i`m out of range / mana is bugging me the most also. I`ve tried to change that but with no success so far.
I won't mind this option at all.

Keep up the good work by the way! I been getting the update via WowAce Updater, and so far no crashes yet. HEHE

For those druids that like to change Maim so that it can be seen with just 1 combo points, please follow the link below to the instruction on modifying the code.

http://www.wowace.com/forums/index.php?topic=9586.0
Report comment to moderator  
Reply With Quote
Unread 11-01-07, 04:55 PM  
Gogusrl
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 16
File comments: 74
Uploads: 1
Originally posted by Ajuga
After some extra testing I'm thinking of scrapping this addon. I mean, why can't I see when a melee ability is ready when I'm out of range? Also it's doesn't update fast enough - when ie. Kill Command is ready on my actionbar it takes up to half a second to appear as a "readyspell icon".
Te fact that the icons disapear instead of turning red or something when i`m out of range / mana is bugging me the most also. I`ve tried to change that but with no success so far.
Report comment to moderator  
Reply With Quote
Unread 10-29-07, 06:28 PM  
Ajuga
A Kobold Labourer

Forum posts: 1
File comments: 27
Uploads: 0
After some extra testing I'm thinking of scrapping this addon. I mean, why can't I see when a melee ability is ready when I'm out of range? Also it's doesn't update fast enough - when ie. Kill Command is ready on my actionbar it takes up to half a second to appear as a "readyspell icon".
Report comment to moderator  
Reply With Quote
Unread 10-29-07, 09:09 AM  
Ajuga
A Kobold Labourer

Forum posts: 1
File comments: 27
Uploads: 0
How well do the default configs work for you... what did you change?
Are there any special cases behavior that you would like to add or modify?
So far I'm liking this addon as a hunter. As you can see on my code I really only use it to see when Kill Command, Counterattack and Mongoose is up (they're triggered by a crit, a parry and a dodge). The default settings didn't work at all for me. I have to have actionbars visible at all times - I can't charge someone not knowing what spells I have ready till I'm in melee range, ranged range, death zone, unmounted etc. So I have a feeling this addon suits other classes better than a hunter.

With that said I still have some suggestions for future changes. As you can see on my code I've tried using de/buffStacks which obviously doesn't work for a hunter (they have nothing that stacks). What I tried was to have those buffs and debuffs show at the GameTooltip, so I could mouseover someone and see how much time is left on ie. Freezing Trap Effect or Wing Clip Effect.

Code:
				["HUNTER"] = {
					["watchSpells"] = {
						{
							"Counterattack", -- [1]
						}, -- [1]
						{
							"Kill Command", -- [1]
						}, -- [2]
						{
							"Mongoose Bite", -- [1]
						}, -- [3]
					},
					["showNoMana"] = false,
					["debuffStacks"] = {
						["Viper Sting"] = true,
						["Scorpid Sting"] = true,
						["Wyvern Sting"] = true,
						["Freezing Trap Effect"] = true,
						["Scare Beast Effect"] = true,
						["Serpent Sting"] = true,
					},
					["buffStacks"] = {
						["Mend Pet"] = true,
						["Feed Pet Effect"] = true,
					},
					["swingActivations"] = {
						["Raptor Strike"] = true,
					},
Report comment to moderator  
Reply With Quote
Unread 10-27-07, 05:50 AM  
Gogusrl
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 16
File comments: 74
Uploads: 1
is this addon still supported ?
Report comment to moderator  
Reply With Quote
Unread 10-20-07, 07:21 AM  
jeginbuci
A Defias Bandit

Forum posts: 3
File comments: 21
Uploads: 0
Originally posted by Lapetus
Anyone figure this out? I'm having the same problem.
did u try it in combat ?
Report comment to moderator  
Reply With Quote
Unread 10-19-07, 12:13 PM  
Lapetus
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
Originally posted by Sand
I'm having trouble with this add-on. The ReadySpells.lua file doesn't seem to save anywhere on my machine much less the location where it's suppose to be.

The best I get is a small box that reads "/ReadySpells". As a rogue all I'd like is for the icons for Riposte, Gouge and Kick to pop up when they're ready, in that order. As for the code... I'm too new to even begin writing it myself. With that small bit of info can someone post what I'd need to do for my desire?
Anyone figure this out? I'm having the same problem.
Last edited by Lapetus : 10-19-07 at 12:14 PM.
Report comment to moderator  
Reply With Quote
Unread 10-15-07, 08:41 AM  
Gogusrl
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 16
File comments: 74
Uploads: 1
Originally posted by PHLN
Did you just make sure turn on the debuff countdown? You might have to lengthen the timer a bit to see them right away.
yes, i used :
Code:
					["debuffCountdown"] = 600,
					["buffCountdown"] = 600,
and it still doesn`t work.
Report comment to moderator  
Reply With Quote
Unread 10-11-07, 12:01 PM  
jeginbuci
A Defias Bandit

Forum posts: 3
File comments: 21
Uploads: 0
anybody having this issue ? i can't see the addon anymore after i move it.
I have to /rsp anchorreset everytime i log in.
Last edited by jeginbuci : 10-12-07 at 05:40 AM.
Report comment to moderator  
Reply With Quote
Unread 10-10-07, 01:01 PM  
PHLN
A Kobold Labourer

Forum posts: 0
File comments: 5
Uploads: 0
Originally posted by Gogusrl
why can`t i do something like this :
Code:
						{
						  "Curse of Agony", -- [1]
                                                  "Curse of Tongues", --[2]
                                                  "Curse of Shadow", --[3]
						}, -- [1]
and get the curse of shadow timer if i debuff the target with cos, curse of tongues timer if i debuff with cot, etc.
Did you just make sure turn on the debuff countdown? You might have to lengthen the timer a bit to see them right away.
Report comment to moderator  
Reply With Quote
Unread 10-10-07, 12:55 PM  
Gogusrl
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 16
File comments: 74
Uploads: 1
why can`t i do something like this :
Code:
						{
						  "Curse of Agony", -- [1]
                                                  "Curse of Tongues", --[2]
                                                  "Curse of Shadow", --[3]
						}, -- [1]
and get the curse of shadow timer if i debuff the target with cos, curse of tongues timer if i debuff with cot, etc.
Report comment to moderator  
Reply With Quote
Unread 10-02-07, 02:54 PM  
Zygar
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
I really like this mod, and I'm posting my appreciation of it here so that you know somebody uses it! I love that, as a Warlock, it allows me to monitor my debuffs on a target in an intuitive, non-cluttered manner. However, it would be great if you implemented a configuration GUI for watched spells at some point! I think it'd really make it more accessible to a lot of people.
Report comment to moderator  
Reply With Quote
Unread 09-27-07, 03:36 AM  
wondermore
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 6
Uploads: 1
Hi, i just found readyspells yesterday and it's great. cause i'm a key binder and i can cast my spells faster and with fewer key strokes.

however the addon is really hard to configure. I knew little about WOW addon and nothing about Lua. It spent me hours to find out how the functions work and configure Rampage to work on my Chinese WOW client. Though i am still totally confused about lua language and Ace lib, i'm begining to understand the logic within the code ^o^

(BTW, i can't find the driving event handler, every event handler seems just set a flag here or there...)

And I got some idea when reading the code:

there are so many CheckSpecial... and Test... functions, and spells will go through a complicated route when they are tested. I saw many test conditions and spells are hard coded in every function. Which means if a new spell is added, or logic changed, code in the related functions needs to be changed. That's a lot of work to do, and very difficult for non-developers.

so i think can we do it this way, design the SavedVariables like this:
["classes"] = {
["WARRIOR"] = {
["watchSpells"] = {
{
["Commanding Shout"] = {
["testBuffOrNobuffDown"] = {"Commanding Shout"},
["testInCombat"] = false
},
["Thunder Clap"] = {
["testInCombat"] = true
},
["Battle Shout"] = {
["testBuffOrNobuffDown"] = {"Battle Shout","Commanding Shout"}
}
}, -- [1]
......
....
I mean put the all test conditions specific to spell in the configure file, then code in the CheckReadySpell function may look like this:
......
.....
if self.db.profile.classes[self.playerclass].watchSpells[spellName].testBuffOrNoBuffDown ~= nil then
for testSpell in self.db.profile.classes[self.playerclass].watchSpells[spellName].testBuffOrNoBuffDown do
TestUnitBuffOrDebuffDown(unit, testSpell, true, false)
end
end

if self.db.profile.classes[self.playerclass].watchSpells[spellName].testInCombat = true then
TestInComat(spellName)
end

if ....next condition....
.....
...
(I'm lua noob as mentioned, please just ignore the syntax errors....)

So you don't change every conditional function if spell-check logic changed, just modified the arguments in SavedVariables. Still, default values cound be hard coded in Core.lua, so that we need not to type in every argument.

If you done this, readySpells would be highly configurable, and much popular amoung less experted players. Just my humble opinion
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: