Download
(254Kb)
Download
Updated: 11-15-07 06:28 PM
Pictures
File Info
Updated:11-15-07 06:28 PM
Created:unknown
Downloads:11,914
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-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-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-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-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-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-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-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-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-14-07, 12:58 PM  
Aldmehr
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 11
File comments: 29
Uploads: 1
Originally posted by jeginbuci
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");
Thanks jeginbuci, I managed to merge this with my code last night and it worked great.
Any chance for a maul icon?

I also squished the spell reflection bug (yay for premades on ptr), and now support arcane torrent.

I want to add in the provided configs, and release a new version soon.
Report comment to moderator  
Reply With Quote
Unread 08-15-07, 03:41 AM  
jeginbuci
A Defias Bandit

Forum posts: 3
File comments: 21
Uploads: 0
Here is the Maul icon, Raptor strike and Cleave. Haven't test them in game , i just used the same procedure. Looked fine to me in Adobe.


One more thing, it would be really cool if ready spells would check for amount of mana u have, it ill help healers to cast divine illumination, mana tide, innervate, shadow fiend etc.
Report comment to moderator  
Reply With Quote
Unread 08-16-07, 07:29 AM  
jeginbuci
A Defias Bandit

Forum posts: 3
File comments: 21
Uploads: 0
bug ?

Hi i downloaded the new version but it seems it has a bug, i have the following config :

Code:
{
			"Earth Shock", -- [1]
			"Lightning Bolt", -- [2]
						}, -- [1]
i wanted to see the lightning bolt changed into earth shock when i get in 20 yards range but it doesn't work anymore and the lightning bolt icon stays forever.

same problem if i use :
Code:
{
			"Stormstrike", -- [1]
			"Earth Shock", -- [2]
						}, -- [1]
the Stormstrike icon dissapear when on CD but the Earth Shock one doesn't show up butnow and then , with a very strange behaviour.

Edit: swhitched to the old 0.76 version
Last edited by jeginbuci : 08-16-07 at 07:46 AM.
Report comment to moderator  
Reply With Quote
Unread 08-16-07, 11:23 AM  
Aldmehr
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 11
File comments: 29
Uploads: 1
Re: bug ?

Originally posted by jeginbuci
Hi i downloaded the new version but it seems it has a bug,

i wanted to see the lightning bolt changed into earth shock when i get in 20 yards range but it doesn't work anymore and the lightning bolt icon stays forever.
Ok. I changed earth shock to operate as a spell interrupt. This means it will only show up as ready when your target/mouseover is casting or channeling. This is the way the interrupts from the other classes are configured. Is there any reason to use earth shock over another shock unless they are casting or channeling?

If you are using earth shock as a range check or shock cooldown check, flame shock or frost shock would work as you expected. (and as earth shock used to).

Instead of configuring
earth shock, lightning bolt
try
flame shock, lightning bolt
or
earth shock, flame shock, lightning bolt.

Or you could always reset the profile and see how much you like/dislike the default config.

What do you think?
Report comment to moderator  
Reply With Quote
Unread 08-16-07, 11:28 AM  
Aldmehr
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 11
File comments: 29
Uploads: 1
Updated to 0.77

I updated to 0.77. There are some nice changes thanks to community input.

I could not use all of the suggested configs because some of them are not useful to all specs. However these spells are still able to be added to the configs if you want them.

For example, holy paladins probably do not want to see seal of righteoughness image always up on their screen.

If you have previously loaded the mod and you want to go back to the default config just reset your profile.
Last edited by Aldmehr : 08-16-07 at 11:29 AM.
Report comment to moderator  
Reply With Quote
Unread 08-16-07, 12:06 PM  
jeginbuci
A Defias Bandit

Forum posts: 3
File comments: 21
Uploads: 0
yeah didn't cross my mind, good idea, i will change my config to display flame shock.

The template you made is nice i am testing it now for my shammie, but i don't think many ppl wil accept premade templates cause the playstyles are very much different. That's why i think the gui for configuring the bars is needed. Lots of ppl can't figure out where the readyspells.lua file is.

And another suggestion, i think it will be a good idea to publish this addon on ui.worldofwar.net. It's a very good addon site with a strong community and i think it will help this nice addon spread a lot.
Last edited by jeginbuci : 08-16-07 at 12:36 PM.
Report comment to moderator  
Reply With Quote
Unread 08-16-07, 08:47 PM  
Aldmehr
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 11
File comments: 29
Uploads: 1
yeah the point of the default configs is kinda just to show how the addon works out of the box. i know everyone will config it differently.

i would love to write a gui on my spare time.... i just wish i had some.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: