Go to Page... |
Updated: | 11-15-07 06:28 PM |
Created: | unknown |
Downloads: | 11,914 |
Favorites: | 58 |
MD5: |
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:
What do you mean by "ready"?
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.
Why use this addon?
- 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.
Current Limitations:
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).
How to configure:
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.
I want feedback:
- 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:
Each watchSpells slot is ordered by priority, highest priority starting with the first spell in each slot.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, },
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.
Known Bugs:
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?
To do:
Version History:
Develop a GUI config for watchSpells.
I'm looking for community help for expanding the base configs and special cases.
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
File Name |
Version |
Size |
Author |
Date |
Type |
4.2 |
201kB |
07-04-11 06:23 PM |
Patch |
Comment Options |
Aldmehr |
View Public Profile |
Send a private message to Aldmehr |
Find More Posts by Aldmehr |
Add Aldmehr to Your Buddy List |
08-04-07, 02:34 AM | |
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.
|
|
jeginbuci |
View Public Profile |
Send a private message to jeginbuci |
Find More Posts by jeginbuci |
Add jeginbuci to Your Buddy List |
08-05-07, 12:47 PM | |
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, }, }, |
|
jeginbuci |
View Public Profile |
Send a private message to jeginbuci |
Find More Posts by jeginbuci |
Add jeginbuci to Your Buddy List |
08-05-07, 11:46 PM | |
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 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 Sorry for my bad English.-_- |
|
Zhysun |
View Public Profile |
Send a private message to Zhysun |
Find More Posts by Zhysun |
Add Zhysun to Your Buddy List |
08-07-07, 11:17 AM | |
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 ?
|
|
jeginbuci |
View Public Profile |
Send a private message to jeginbuci |
Find More Posts by jeginbuci |
Add jeginbuci to Your Buddy List |
08-08-07, 10:05 AM | |
|
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.
|
|
Aldmehr |
View Public Profile |
Send a private message to Aldmehr |
Find More Posts by Aldmehr |
Add Aldmehr to Your Buddy List |
08-08-07, 04:26 PM | |
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.
|
|
jeginbuci |
View Public Profile |
Send a private message to jeginbuci |
Find More Posts by jeginbuci |
Add jeginbuci to Your Buddy List |
08-09-07, 03:39 AM | |
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"); Here is the tga i made : hs.tga
Last edited by jeginbuci : 08-09-07 at 08:21 AM.
|
|
jeginbuci |
View Public Profile |
Send a private message to jeginbuci |
Find More Posts by jeginbuci |
Add jeginbuci to Your Buddy List |
08-14-07, 12:58 PM | ||
|
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. |
|
|
Aldmehr |
View Public Profile |
Send a private message to Aldmehr |
Find More Posts by Aldmehr |
Add Aldmehr to Your Buddy List |
08-15-07, 03:41 AM | |
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. |
|
jeginbuci |
View Public Profile |
Send a private message to jeginbuci |
Find More Posts by jeginbuci |
Add jeginbuci to Your Buddy List |
08-16-07, 07:29 AM | |
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] same problem if i use : Code:
{ "Stormstrike", -- [1] "Earth Shock", -- [2] }, -- [1] Edit: swhitched to the old 0.76 version
Last edited by jeginbuci : 08-16-07 at 07:46 AM.
|
|
jeginbuci |
View Public Profile |
Send a private message to jeginbuci |
Find More Posts by jeginbuci |
Add jeginbuci to Your Buddy List |
08-16-07, 11:23 AM | ||
|
Re: bug ?
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? |
|
|
Aldmehr |
View Public Profile |
Send a private message to Aldmehr |
Find More Posts by Aldmehr |
Add Aldmehr to Your Buddy List |
08-16-07, 11:28 AM | |
|
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.
|
|
Aldmehr |
View Public Profile |
Send a private message to Aldmehr |
Find More Posts by Aldmehr |
Add Aldmehr to Your Buddy List |
08-16-07, 12:06 PM | |
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.
|
|
jeginbuci |
View Public Profile |
Send a private message to jeginbuci |
Find More Posts by jeginbuci |
Add jeginbuci to Your Buddy List |
08-16-07, 08:47 PM | |
|
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. |
|
Aldmehr |
View Public Profile |
Send a private message to Aldmehr |
Find More Posts by Aldmehr |
Add Aldmehr to Your Buddy List |