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 |
11-15-07, 03:54 AM | ||||
|
Updated to v0.791.
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.
|
|||
|
Aldmehr |
View Public Profile |
Send a private message to Aldmehr |
Find More Posts by Aldmehr |
Add Aldmehr to Your Buddy List |
11-14-07, 07:27 PM | |
|
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. |
|
Gogusrl |
View Public Profile |
Send a private message to Gogusrl |
Find More Posts by Gogusrl |
Add Gogusrl to Your Buddy List |
11-03-07, 12:14 AM | ||
A Kobold Labourer
Forum posts: 0
File comments: 5
Uploads: 0
|
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 |
|
|
PHLN |
View Public Profile |
Send a private message to PHLN |
Find More Posts by PHLN |
Add PHLN to Your Buddy List |
Gogusrl |
View Public Profile |
Send a private message to Gogusrl |
Find More Posts by Gogusrl |
Add Gogusrl to Your Buddy List |
10-29-07, 06:28 PM | |
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".
|
|
Ajuga |
View Public Profile |
Send a private message to Ajuga |
Find More Posts by Ajuga |
Add Ajuga to Your Buddy List |
10-29-07, 09:09 AM | ||
A Kobold Labourer
Forum posts: 1
File comments: 27
Uploads: 0
|
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, }, |
|
|
Ajuga |
View Public Profile |
Send a private message to Ajuga |
Find More Posts by Ajuga |
Add Ajuga to Your Buddy List |
10-27-07, 05:50 AM | |
|
is this addon still supported ?
|
|
Gogusrl |
View Public Profile |
Send a private message to Gogusrl |
Find More Posts by Gogusrl |
Add Gogusrl to Your Buddy List |
10-20-07, 07:21 AM | ||
A Defias Bandit
Forum posts: 3
File comments: 21
Uploads: 0
|
|
|
|
jeginbuci |
View Public Profile |
Send a private message to jeginbuci |
Find More Posts by jeginbuci |
Add jeginbuci to Your Buddy List |
10-19-07, 12:13 PM | ||
A Kobold Labourer
Forum posts: 0
File comments: 1
Uploads: 0
|
Last edited by Lapetus : 10-19-07 at 12:14 PM.
|
|
|
Lapetus |
View Public Profile |
Send a private message to Lapetus |
Find More Posts by Lapetus |
Add Lapetus to Your Buddy List |
10-15-07, 08:41 AM | ||
|
Code:
["debuffCountdown"] = 600, ["buffCountdown"] = 600, |
|
|
Gogusrl |
View Public Profile |
Send a private message to Gogusrl |
Find More Posts by Gogusrl |
Add Gogusrl to Your Buddy List |
10-11-07, 12:01 PM | |
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.
|
|
jeginbuci |
View Public Profile |
Send a private message to jeginbuci |
Find More Posts by jeginbuci |
Add jeginbuci to Your Buddy List |
10-10-07, 01:01 PM | ||
A Kobold Labourer
Forum posts: 0
File comments: 5
Uploads: 0
|
|
|
|
PHLN |
View Public Profile |
Send a private message to PHLN |
Find More Posts by PHLN |
Add PHLN to Your Buddy List |
10-10-07, 12:55 PM | |
|
why can`t i do something like this :
Code:
{ "Curse of Agony", -- [1] "Curse of Tongues", --[2] "Curse of Shadow", --[3] }, -- [1] |
|
Gogusrl |
View Public Profile |
Send a private message to Gogusrl |
Find More Posts by Gogusrl |
Add Gogusrl to Your Buddy List |
10-02-07, 02:54 PM | |
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.
|
|
Zygar |
View Public Profile |
Send a private message to Zygar |
Find More Posts by Zygar |
Add Zygar to Your Buddy List |
09-27-07, 03:36 AM | |
|
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 |
|
wondermore |
View Public Profile |
Send a private message to wondermore |
Find More Posts by wondermore |
Add wondermore to Your Buddy List |