Download
(254Kb)
Download
Updated: 11-15-07 06:28 PM
Pictures
File Info
Updated:11-15-07 06:28 PM
Created:unknown
Downloads:11,927
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 08-09-07, 03:39 AM  
jeginbuci
A Defias Bandit

Forum posts: 3
File comments: 21
Uploads: 0
I extracted the rogue_ability_ambush from icons and and checkbuttonhilight from buttons , convert it in hs.tga image and put it in the addon folder:
Code:
currentSlots[i].texture:SetTexture("Interface\\Addons\\ReadySpells\\hs.tga");
Edit : yup i finally did it, it works i found a great tool on curse-gaming called blpconverter
Here is the tga i made : hs.tga
Last edited by jeginbuci : 08-09-07 at 08:21 AM.
Report comment to moderator  
Reply With Quote
Unread 08-08-07, 04:26 PM  
jeginbuci
A Defias Bandit

Forum posts: 3
File comments: 21
Uploads: 0
I think ppl are used to the default blizzard button behaviour, so i would vote for a B "image clock" when on 1.4 GCD and and the faded grey color when it's not but it has less then 1.5 seconds left on his CD so u wil know that it will become available soon. As for the timers i think it should be left the way they are now (i.e. countdown just for debuffs ).

The border around the heroic Strike /Cleave/Maul button seems more important to me tbh, cause it can be confusing if u set Heroic Strike to alway show for example.

I wanted to see how Tuller did it on Bongos but i think there is a big difference, cause your visuals are not buttons ( if they were buttons they won't change in combat, correct me if i am wrong).

I will try to do some searching on my own but i am a noob programmer i just did a few simple programs in java ( it could be a good opportunity to learn tho).

In the mean time i have a suggestion for an enhacenment shaman template :
Code:
["SHAMAN"] = {
	["watchSpells"] = {
			{
			"Stormstrike", -- [1]
			"Earth Shock", -- [2]
			"Lightning Bolt", -- [3]
			}, -- [1]
Last edited by jeginbuci : 08-09-07 at 07:06 AM.
Report comment to moderator  
Reply With Quote
Unread 08-08-07, 10:05 AM  
Aldmehr
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 11
File comments: 29
Uploads: 1
todos

Thanks for the comments guys. Now I have a todo list...
My current plan is to release an update in a week or two.

Some responses:
- spell reflection bug? = under investigation
- Zhysun's shaman config, Jeginbuci's paladin config, Furism's shadow priest config = thanks, I will add these in the next version.
- blood elf racials = mana tap is a self buff, not a target debuff. I recommend handling this with something like satrina buff frames highlight frame. However, it should be pretty easy to have Arcane torrent image only show up when self has mana tap buffs and target is casting or chanelling... should go into next release.
- less than 30% mana question = no that is not currently possible as coded.
- shadow vulnerability debuff stack = This won't work atm because the debuff name is not the same as the spell name... same as the fire vulnerability that scorch leaves. Its on the todo list, but not sure how much work it will take to implement.
- using yellow border for swing activations = I'm not sure how to do this, but I'll put it in if somebody shows me similar code that does it.
- global cooldown graphic = Not exactly how you want it shown. For spells with > 1.5 seconds on cooldown left, they are not shown at all on purpose (A) (well, they can be shown in red with a debuff countdown timer). For spells with < 1.5 seconds cooldown left they are shown as gray but there is no "image clock" (B) or number countdown (C). This has worked well for me if I have a spell like sunder configured and at least one sunder is up. I know the GCD is over when the icon changes from gray to full color. However there are some cases were this behavior does not happen, an example is when lacerating bleed immune mobs... where the icon never shows because it does not leave a debuff, thus no ReadySpells images only on GCD are being displayed leading to no GCD indication (D). I am considering how/if to handle this... I've been using quartz which has a global cooldown indicator. What are you looking for, A, B, C and/or D?
Last edited by Aldmehr : 08-08-07 at 10:11 AM.
Report comment to moderator  
Reply With Quote
Unread 08-07-07, 11:17 AM  
jeginbuci
A Defias Bandit

Forum posts: 3
File comments: 21
Uploads: 0
Another question, is it possible to trigger a spell showing when u have less then 30% of your mana for example ?
Report comment to moderator  
Reply With Quote
Unread 08-05-07, 11:46 PM  
Zhysun
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
It`s a very nice addon.It works really good with my warrior.

I also have a Shaman,and I play it more often.So I add the Shaman`s spells.

Code:
function ReadySpells:ShamanInit()
	if self.db.profile.classes[self.playerclass].watchSpells == nil then
		self.db.profile.classes[self.playerclass].watchSpells = {
			{BS["Earth Shock"],BS["Flame Shock"],BS["Frost Shock"]},
			{BS["Lightning Shield"]},
			{BS["Stormstrike"]},
			{BS["Chain Lightning"]},
			{BS["Nature's Swiftness"]},
		}
	end	
end
The following code is added into "function ReadySpells:CheckSpecialCasesValidTarget(unit, spellName, spellId)"
Code:
	elseif self.playerclass == "SHAMAN" then
	    if  spellName == BS["Earth Shock"] then
			failCode = self:TestCanInterruptSpell(unit)
			return failCode
		elseif spellName == BS["Frost Shock"] then
			failCode = self:TestUnitBuffOrDebuffDown(unit,spellName,true,false)
			return failCode
		elseif spellName == BS["Flame Shock"] then
			failCode = self:TestUnitBuffOrDebuffDown(unit,spellName,true,false)
			return failCode
		elseif spellName == BS["Lighting Shield"] then
			failCode = self:TestUnitBufforDebuffDown(player,spellName,true,false)
			return failCode
	    end
I have tested it. But my Shaman is level 60 ( BC is not online in China),I can`t add the new spells (water shield,etc.).

Sorry for my bad English.-_-
Report comment to moderator  
Reply With Quote
Unread 08-05-07, 12:47 PM  
jeginbuci
A Defias Bandit

Forum posts: 3
File comments: 21
Uploads: 0
Hey, it's me again :P, i tested your addon on a paladin and i think it can be really useful .

So far i made just a little script cause mine is very low:

Code:
["PALADIN"] = {
	["watchSpells"] = {
	{
	"Seal of Righteousness", -- [1]
	"Judgement", -- [2]
	}, -- [1]
	{
	  "Mana Tap", -- [1]
	  "Divine Favor", -- [2]
	  "Divine Illumination", -- [3]
	}, -- [2]
	{
	"Arcane Torrent", --[1]
                "Hammer of Wrath", -- [2]
	}, -- [3]
		},
			["debuffStacks"] = {
			["Mana Tap"] = true,
				},
				},
I noticed the Blood Elf racials aren't supported tho, i think it would be cool if Mana Tap and Arcane Torrent wil show up when the target has mana and it is casting / channeling.
Report comment to moderator  
Reply With Quote
Unread 08-04-07, 02:34 AM  
jeginbuci
A Defias Bandit

Forum posts: 3
File comments: 21
Uploads: 0
The thing is i used Bongos2 to do the same thing Readyspells does, but ofc Bongos is an action bar addon and it does not support so many visual alerts as your addon does.

Here you can take a look at my ui with a shrinked Bongos2 action bar hooked to the targetoftarget frame.



I think the graphic for next swing activation and global cooldown are more intuitive, that's why i think it would be great if u can do the same thing for ReadySpells.
Last edited by jeginbuci : 08-04-07 at 04:22 AM.
Report comment to moderator  
Reply With Quote
Unread 08-03-07, 08:37 PM  
Aldmehr
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 11
File comments: 29
Uploads: 1
Originally posted by jeginbuci
- the next swing activation could use another graphic, like a yellow border until it fires. same thing goes for GCD effect, the default blizzard style is more useful.
I'd probably do this if somebody gifted the code...

Originally posted by jeginbuci
Also it would be cool if it works with OmniCC and Range Check.
omnicc - this is not a button action bar... it is a quick action alert. long cooldowns are better handled elsewhere imo.
range check - it already does range check. if oor, the image won't show.

Originally posted by jeginbuci
- the same devastate /sunder problem i am a keybinder myself and i would love to see that after 5 applied sunders my button will fire devastate instead of sunders.
not sure why sunder with a 5 is all that much different than a devastate icon.

Originally posted by jeginbuci
what i mean is, if u can change the image to show devastate instead of sunders, can't you hook a button to that also, or that spell could be triggered by a macro like /rsp button1
buttons can not be changed in combat as far as i know. either way this mod has no buttons or keybindings, its just a visual diplay alert.

Originally posted by jeginbuci
- about the template, (i am on my second warrior) i am replacing position 1 with 4 ( heroic Strike) cause that is the bread and butter of leveling (removed the rage cost also) , and i lile to keep the rsp bar organised the same way i keep my keybindings (horizontal, 1 Heroic, 2 mortal strike, 3 rend etc. ) so it would be less confusing to me to see 2 different action bar buttons. And the Spell Reflection Spell shows all the time not only when the target is castingand Sunder Armor shows only when applied at least once.
sunder armor- that is intended... there are lots of times when you don't care about sunder.
spell reflection - sounds like a bug. i'll look at it.
Last edited by Aldmehr : 08-03-07 at 08:39 PM.
Report comment to moderator  
Reply With Quote
Unread 08-03-07, 04:08 AM  
jeginbuci
A Defias Bandit

Forum posts: 3
File comments: 21
Uploads: 0
The idea is really great :

3 things tho:

- the next swing activation could use another graphic, like a yellow border until it fires. same thing goes for GCD effect, the default blizzard style is more useful. Also it would be cool if it works with OmniCC and Range Check.

- the same devastate /sunder problem i am a keybinder myself and i would love to see that after 5 applied sunders my button will fire devastate instead of sunders.

what i mean is, if u can change the image to show devastate instead of sunders, can't you hook a button to that also, or that spell could be triggered by a macro like /rsp button1

- about the template, (i am on my second warrior) i am replacing position 1 with 4 ( heroic Strike) cause that is the bread and butter of leveling (removed the rage cost also) , and i lile to keep the rsp bar organised the same way i keep my keybindings (horizontal, 1 Heroic, 2 mortal strike, 3 rend etc. ) so it would be less confusing to me to see 2 different action bar buttons. And the Spell Reflection Spell shows all the time not only when the target is castingand Sunder Armor shows only when applied at least once.
Last edited by jeginbuci : 08-03-07 at 11:03 AM.
Report comment to moderator  
Reply With Quote
Unread 08-01-07, 04:49 PM  
Aldmehr
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 11
File comments: 29
Uploads: 1
v0.76 is up. This adds config for Rogues... among other things.
Report comment to moderator  
Reply With Quote
Unread 07-25-07, 01:47 PM  
Sand
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
Originally posted by Aldmehr
Look in your WOW folder WTF\Account\<Name>\SavedVariables\ReadySpells.lua.
Are you on vista? it might place this data somewhere else.

Now that premades are on ptr 2.2, I am going to attempt to test/config a rogue setup, and possibly priest...
Yes heh, I'm running Vista. I'm looking forward to actually useing it alot. Was watching some of the old day pro rogue vid's and saw one with the talent Riposte pop up in the middle of his screen when it became active, I knew instantly I need the same and this seems to be what he had.
Report comment to moderator  
Reply With Quote
Unread 07-25-07, 09:29 AM  
Aldmehr
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 11
File comments: 29
Uploads: 1
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.
Look in your WOW folder WTF\Account\<Name>\SavedVariables\ReadySpells.lua.
Are you on vista? it might place this data somewhere else.

Now that premades are on ptr 2.2, I am going to attempt to test/config a rogue setup, and possibly priest...
Report comment to moderator  
Reply With Quote
Unread 07-25-07, 04:54 AM  
Sand
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
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?
Report comment to moderator  
Reply With Quote
Unread 07-15-07, 05:31 AM  
magehk
A Murloc Raider

Forum posts: 4
File comments: 20
Uploads: 0
Re: Adding Blast Wave (Mage)

Originally posted by magehk
i have a special request that if u can add "Blast Wave" in, it would be grats!
anyway, this is a cool addons! thx for that!
i just read ur edit steps, and i tired to add Blast Wave and also Cone of Cold in, seem works fine after a few test, i will do some more test soon, sorry about posting b4 reading the instruction
Last edited by magehk : 07-15-07 at 05:32 AM.
Report comment to moderator  
Reply With Quote
Unread 07-15-07, 04:14 AM  
magehk
A Murloc Raider

Forum posts: 4
File comments: 20
Uploads: 0
Adding Blast Wave (Mage)

i have a special request that if u can add "Blast Wave" in, it would be grats!
anyway, this is a cool addons! thx for that!
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: