Elitist Jerks
Register
Blogs
Forums


Go Back   Elitist Jerks » Class Mechanics

 
 
LinkBack Thread Tools
Old 04/22/08, 12:46 PM   #1
Andrast
DFTBA
 
Andrast's Avatar
 
Draenei Shaman
 
Frostmourne
Combat Relic Switching for Pallys/Shaman/Druids

I'm not entirely sure how to start this off but it stems from something I do as a Paladin every time I raid. Basically as a Paladin I switch (or twist) my librams based on the spell I am casting. I've made macro's for my spells which look like the following:

/cast Holy Light
/equip [Libram of Mending]

/cast Flash of Light
/equip [Libram of Souls Redeemed]
Because those spells generate a gcd and the equip occurs during the gcd but before the spell lands I get the benefit of of the Libram apporpriate for that spell. Recently I started playing with the possibility of twisting my usage of [Libram of Mending] with [Libram of Absolute Truth] so gain maximum mana regen while spamming holy light.

Basically the logic is as follows:
By twisting my use of librams like this I effectively get the benefit of 2 librams from one spell at no cost.

Now after all that paladin specific stuff you might be wondering how this doesn't belong in the Paladin thread.

Well I was wondering what would happen if we extended this technique to an enhancement shaman since I also have one so I knew the theory.

The 2 relics an enhancement shaman might use are: [Stonebreaker's Totem] and [Totem of the Astral Winds]. Currently I'm fairly sure that any shaman will quickly tell you that provided you shock with any regularity the former is superior. But I wondered what would happen if you equipped the TotAW immediately or during the next global cooldown after receiving the proc from [Stonebreaker's Totem]. Then during a GCD around the end of the 10 second buff you could switch back to stonebreaker's ready to proc off the next available shock.

After some testing it appeared that it worked but I knew that a totem-twisting shaman isn't going to have time to manage their relic use in a raid situation. So I adapted a mod I'd gotten and developed a proof of concept which switches between [Stonebreaker's Totem] and [Totem of the Astral Winds] relatively "intelligently".

After having my guild's enhancement shaman play around with this in an SH run where he reported 2 minor issues with my mod (which I still feel is very badly coded) I looked at some of the other classes and realised it could potentially be extended to druids too. The key is you want to find a relic that provides a buff.

So here is the list of potential relic twisting items that I can think of:
I do feel this is definitely an unintended consequence of the code which controls switching of weapons in combat. But from what I can tell simply using an appropriately coded addon allows various class/specs to achieve some of the benefits of multiple relics in the one slot without even thinking about relic management at all.

Finally here is a link to the mod that I hacked up:
http://www.distillsoftware.com/files/AsBreaker.zip
It is based on HolyLibrams which I found on curse and some of the code is adapted from the wowace ManaSurge addon.

There are a few bugs here and I'm providing this only because I mentioned in my post and some people might be curious. I'd actually recommend against using it for anything besides testing. At some stage I will goto the effort of cleaning it up and making it "raid-worthy" but that is for some other night. Currently it bugs out slightly and my guild's shaman reports that the initial switch from stonebreaker -> astral winds feels "sticky" this is a result more of our oceanic/japanese ping as the mod assumes that when you receive the buff you will be on GCD already. Also it may not switch back to stonebreaker upon leaving combat, nor will it switch back to stonebreaker upon ressurection if you die with astral winds equipped.

I do admit that there is entirely the possibility that I'll be told in many different ways I'm an idiot and that I'm wrong. My testing perhaps wasn't as extensive as it could have been but I do feel this is rather interesting and probably worthy of some discussion.

Australia Offline
Old 04/22/08, 1:05 PM   #2
Latito
Don Flamenco
 
Latito's Avatar
 
Human Rogue
 
Lightbringer
This strategy will generally work for casters, however melee would be ill advised to use it. When swapping gear, your swing timer gets reset. While I may be wrong if this is different for totems / relics / etc than for a thrown weapon for a Rogue lets say, but I was quite sure any gear change will reset your swing timer. Obviously this doesn't matter one bit if you're spamming Holy Light.. but it sure does if you're an Enhancement Shaman. This technique of gear switching just after a cast starts is also used by mages for Evocation.

Offline
Old 04/22/08, 1:07 PM   #3
vokzhen
Von Kaiser
 
Undead Priest
 
Spinebreaker
Just out of curiosity, does relic switching incur a class-standard GCD (kitty 1sec), a 1.5sec GCD, or a spell GCD? This could be very important for people using 1.5-sec casts with haste, since if it's a straight 1.5-sec GCD rather than spell then there would be "clipping" when chaining abilities.

Offline
Old 04/22/08, 1:15 PM   #4
Philondra
Great Tiger
 
Philondra's Avatar
 
Draenei Shaman
 
Saurfang
As aforementioned enhancement shaman who helped Andrast test this mod, I would like to describe my experiences with it so far.

First, the mod posted is specifically for use with enhancement shaman, enabling swapping out [Stonebreaker's Totem] for [Totem of the Astral Winds] in cases where the former's 10 second buff is active. The theory is very similar to that of totem twisting the windfury totem and Grace of air, with a couple of important differences:

1.) By "piggybacking" onto the global cooldown of a skill, swapping out the totems does not cause an additional global cooldown. Even more strikingly, our brief tests appear to suggest that if a cooldown shorter than the standard 1.5s GCD is in effect, swapping the relic slot will not cause the cooldown to be extended to a normal 1.5s duration. For shaman, this means that if the relic slot is swapped out during the 1s cooldown of casting a totem, the cooldown will remain at 1s.

2.) The "stickiness" issue that I reported is, as Andrast described above, due to the way that the mod is coded. Its current incarnation is simply too affected by lag for those of us with Oceanic or Asiatic pings, but this can be worked aroudn through the use of a timer within the mod. Although this ends up resulting in slightly less uptime for the secondary relic, it is still a definitive net gain versus not relic swapping. Once this issue is solved, relic swapping will provide the benefit of both relics at once, with no loss of control or global cooldowns, even for melee classes with instant attacks and abilities. For those of us here in EJ who use all the in game mechanics possible to eke every ounce of effectiveness out of our characters, this is a potentially huge discovery -- it lets us get more effectiveness out of our characters for no cost, using items we already have, through commands that are essentially nothing more than /cast and /equip macros.

It is fairly clear, in both our opinions, that this behavior is not intended by Blizzard and that it will likely be changed at some point in the (near?) future. However, this basic idea has the potential to change the amount of options that paladins, druids, and shamans have in any given encounter.
If you have an enhancement shaman, I encourage you to download this mod and try it out. Keep in mind the stickiness and resurrection issues noted above, but downloaded it and see for yourself. Make sure you have the two totems mentioned, with stonebreaker equipped and astral winds in your inventory.

I'm looking forward to hearing the community's thoughts on potential uses for this idea. Many, many thanks to Andrast for creating this proof-of-concept mod and for letting me help test it out.

Edited to add: Evidently I forgot that not only ranged weapons, but also relic swapping reset the swing timer. The concept still stands, however, for ranged classes that do not worry so much about their autoattacks.

Last edited by Philondra : 04/22/08 at 1:32 PM.

Offline
Old 04/22/08, 1:18 PM   #5
Andrast
DFTBA
 
Andrast's Avatar
 
Draenei Shaman
 
Frostmourne
Originally Posted by Latito View Post
This strategy will generally work for casters, however melee would be ill advised to use it. When swapping gear, your swing timer gets reset. While I may be wrong if this is different for totems / relics / etc than for a thrown weapon for a Rogue lets say, but I was quite sure any gear change will reset your swing timer. Obviously this doesn't matter one bit if you're spamming Holy Light.. but it sure does if you're an Enhancement Shaman. This technique of gear switching just after a cast starts is also used by mages for Evocation.
This is something I wasn't aware of since being a holy pally the absolute last thing I care about is my swing timer. I just went and tested swapping some librams against wolved in terokkar and it does indeed reset my swing timer.

The technique, however, does seem entirely valid if you could switch gear at the appropriate time which is difficult to do in practice or if the swing timer wasn't horribly significant. A prot pally might still be able to use it but a dual wielder like my enhance shammy might be better off avoiding it. I'd imagine it would be still be interesting to discuss the dps increase and if that might be worth interfering at all with the swing timer but I wouldn't know where to begin answering that particular question. The other classes/specs I mentioned might still gain benefit from this although I focused on enhancement shaman since I happen to pretend at playing one in my spare time.

Australia Offline
Old 04/22/08, 1:22 PM   #6
 Daler
I'm on a goat
 
Daler's Avatar
 
Troll Druid
 
Mal'Ganis
One thing to note in re: Elemental shaman is that the [Skycall Totem], if memory serves, does not have an internal cooldown like the [Stonebreaker's Totem]. So swapping misses out on refresh opportunities.

Originally Posted by DeeNogger View Post
I look forward to seeing these "numbers". Notice that I put the word numbers in quotations. Thats sassy type for "you're full of shit".
Originally Posted by Florrie View Post
Nothing spells out attraction quite like being given books about the slaughter of your people.

United States Offline
Old 04/22/08, 1:24 PM   #7
Andrast
DFTBA
 
Andrast's Avatar
 
Draenei Shaman
 
Frostmourne
Originally Posted by vokzhen View Post
Just out of curiosity, does relic switching incur a class-standard GCD (kitty 1sec), a 1.5sec GCD, or a spell GCD? This could be very important for people using 1.5-sec casts with haste, since if it's a straight 1.5-sec GCD rather than spell then there would be "clipping" when chaining abilities.
I can't answer this for certain although tests with dropping totems on a 1 second gcd and casting shocks on a 1.5 second gcd seem to show that changing gear during the gcd incurs no extra penalty. Once again testing from someone who doesn't have half a second ping might be more conclusive.

Australia Offline
Old 04/23/08, 1:01 PM   #8
Acowgoesmoo
Glass Joe
 
Tauren Druid
 
Lightning's Blade (EU)
Im gonna try and work out from tonights logs if switching idols causes clipping of autoattacks for druids. Did some quick testing with having a macro on mangle, shred and rip for changing to the best idol for that move but that attacks are so fast so I need some timestamped logs to check. Im gonna run with my macros for the whole BT raid tonight and check the logs, ill be back with some conclusion later.

Offline
Old 04/23/08, 1:33 PM   #9
panny
Bald Bull
 
panny's Avatar
 
Orc Shaman
 
Barthilas
People in the Enhancement thread already considered totem switching. Unfortunately, relic switching does reset your swing timers and makes it (most likely) infeasible.


Offline
Old 04/23/08, 5:34 PM   #10
Endoscient
King Hippo
 
Blood Elf Paladin
 
Illidan
I have considered doing something similar to this before, but decided it was not worth it. They are a few issues concerning this.

What event do you use to determine a spell has been cast:
SPELLCAST_SENT: This will not work on casting any spell that is longer then the GCD. Since if you spam your button as the cast is ending it will send a SENT event before the spell is finished and you will be put on GCD prematurely. It is fine with spells with same cast time as GCD since SENT is only sent when not on GCD.

SPELLCAST_START: This will work fine, except it is slightly laggy. It doesn't occur as you send the spell that will successfully start the cast, but when the server tells you your cast has been started. So it will make you GCD longer depending on your ping.

You also have the issues for healing using it if you ever stop casts when you switched a Relic; you will still be on GCD from Relic switch even though you aren't casting. The times that I would ever stop my cast is because I need to heal someone else or they will likely die. It is the worst time for it to happen.

Also, does anyone know if spell haste effects the GCD incurred by weapon swapping? If it doesn't it would be useless for any class with spell haste using instants or 1.5s casts.

Last edited by Endoscient : 04/23/08 at 5:42 PM.

Offline
Old 04/23/08, 5:40 PM   #11
Endoscient
King Hippo
 
Blood Elf Paladin
 
Illidan
Originally Posted by Andrast View Post
I can't answer this for certain although tests with dropping totems on a 1 second gcd and casting shocks on a 1.5 second gcd seem to show that changing gear during the gcd incurs no extra penalty. Once again testing from someone who doesn't have half a second ping might be more conclusive.
Yes it does. Try doing an instant and swapping gear 1/2 way through the GCD, it will reset the GCD. Fairly certain that swapping is a 1.5s GCD regardless of class, but not positive.

Make sure you are in combat when you do any tests related to this.

Offline
Old 04/23/08, 8:13 PM   #12
Acowgoesmoo
Glass Joe
 
Tauren Druid
 
Lightning's Blade (EU)
Switching do indead clip the autoswing, but then to the next question is it still worth to change? Changing on mangle gives 2.xx% crit and some extra attackpower for 10sec, switching on rip gives 45x6=270extra damage on a 5cp rip and switching for shreds gives extra damage done. I dont really know how to calculate this but it feels like extra crit, ap and damage is always welcome, the trade-off is one meleeswing every now and then. My average autoswings ranged from 250-280 damage during the bosses i dpsed on tonight, Najentus-Supremus-Teron-Bloodboil-RoS. To me it looks like it might be a dpsincrease switching idols, but as i said im too tired to do the math right now. My dps-rotation looks like mangle> 2-4 shreds (depending on amounts of crits and how much time left on rip)> rip at 5cp when energy is up for a new start of rotation.

Offline
Old 04/24/08, 2:25 PM   #13
Toots Hepcat
Care for a jelly baby?
 
Toots Hepcat's Avatar
 
Troll Shaman
 
Llane
I don't know about druids. But for enh. shamans:

With 2.6s weapons and flurry, average weapon speed is 2s. Within the 10s of Stonebreakers, therefore, we'd have 8s in which to proc windfury. Due to the cooldown, the maximum amount of Windfuries possible in 8s is 2. Assuming both hit, you'd do an additional 60 damage (80/14 * 2.6 * 4).

For this 60 damage, you're spending a minimum 4s with no attacks from either hand.

Assuming a procrate of 1 ppm, that's 1 dps, in exchange for which you're missing 6.6% of your autoattack damage due to timer resets. So as long as your autoattack is higher than, say, 15 dps, you're worse off swapping relics.

Offline
Old 04/26/08, 12:48 PM   #14
Andrast
DFTBA
 
Andrast's Avatar
 
Draenei Shaman
 
Frostmourne
Originally Posted by Endoscient View Post
I have considered doing something similar to this before, but decided it was not worth it. They are a few issues concerning this.

What event do you use to determine a spell has been cast:
SPELLCAST_SENT: This will not work on casting any spell that is longer then the GCD. Since if you spam your button as the cast is ending it will send a SENT event before the spell is finished and you will be put on GCD prematurely. It is fine with spells with same cast time as GCD since SENT is only sent when not on GCD.

SPELLCAST_START: This will work fine, except it is slightly laggy. It doesn't occur as you send the spell that will successfully start the cast, but when the server tells you your cast has been started. So it will make you GCD longer depending on your ping.

You also have the issues for healing using it if you ever stop casts when you switched a Relic; you will still be on GCD from Relic switch even though you aren't casting. The times that I would ever stop my cast is because I need to heal someone else or they will likely die. It is the worst time for it to happen.

Also, does anyone know if spell haste effects the GCD incurred by weapon swapping? If it doesn't it would be useless for any class with spell haste using instants or 1.5s casts.
One of my resto shammies reported that he didn't like the constant switching as he would cancel his casts. As a Paladin though I very very rarely cancel my casts and only do so for my cleanse and BoP macros. I should add a counter into my mod so I can get a better idea of how often i'm being given that GCD.

My understanding from tests I've done is that gear switching isn't affected by haste so if you're stacking alot of it and casting different spells as a paladin you may be better off not switching librams. However for pallies the main reason I can see to stack has would be to spam a single spell. I've been libram switching on my pally for a while now and haven't had any issues with FoL or HL. I definitely agree that some people may have different preferences and that the gain from doing this is relatively small compared to just learning to play better.

Australia Offline
Old 04/26/08, 2:52 PM   #15
spi
Von Kaiser
 
Night Elf Druid
 
Akama
Although, beware that there the GCD is triggered twice for instant cast items (most likely caused by latency). As a balance druid when I twist my idols, it extends moonfire GCD by triggering a secondary GCD about .1s after moonfire is cast making the moonfire GCD 1.6s instead of 1.5 when used with macro. However, I feel that the benefits outweigh the harm.

Offline
Old 04/26/08, 11:08 PM   #16
Andrast
DFTBA
 
Andrast's Avatar
 
Draenei Shaman
 
Frostmourne
Originally Posted by spi View Post
Although, beware that there the GCD is triggered twice for instant cast items (most likely caused by latency). As a balance druid when I twist my idols, it extends moonfire GCD by triggering a secondary GCD about .1s after moonfire is cast making the moonfire GCD 1.6s instead of 1.5 when used with macro. However, I feel that the benefits outweigh the harm.
This type of effect is impossible for me to observe with my latency. If someone has a good idea on how to test it I'd love to know.

Australia Offline
Old 04/28/08, 9:09 PM   #17
seminarca
Don Flamenco
 
Retired
Tauren Druid
 
No WoW Account
Originally Posted by Toots Hepcat View Post
I don't know about druids
Even though our white damage is far lower than dw classes, some rough math I did a while ago showed a loss of ~12 DPS switching between two Idols in a slack-ish ~14 second cycle.

Offline
Old 04/29/08, 12:20 AM   #18
Prinsesa
Bald Bull
 
Blood Elf Paladin
 
Echo Isles
Prot and Ret Paladins cannot effectively Relic-twist:

1. I tried switching out my [Libram of Repentance] while the Holy Shield buff was active and the block chance on my character sheet went down by 5.33%, indicating that I lose the bonus from the Libram even if I take it out after casting HS. While I do not have the [Tome of the Lightbringer], I imagine it would be about the same (perhaps someone else can confirm?).

2. Consecration's damage is recomputed per tick, so switching the [Libram of the Eternal Rest] mid-Consecration causes you to lose the extra spell damage.

3. Judgements are reapplied and recomputed every autoattack/Crusader Strike, so switching out the [Libram of Zeal] causes you to lose the extra spell damage on the Judgement.

4. Point #3 also makes the Holy T4 2-piece bonus relatively useless - it seems the intention was for the Holy Paladin to judge his extra healing Seal of Light and have the Ret Paladin refresh it with Crusader Strike, but since the Ret Paladin himself is not wearing 2T4 Holy, the extra healing is lost as soon as the Judgement is refreshed.

5. Technically, you could twist between the [Libram of Righteous Power] for Crusader Strikes and the [Libram of Avengement] / [Libram of Divine Judgement] when judging, but as is the case for Feral Druids and Enhancement Shaman, changing Relics resets the swing timer, causing Ret to lose significant amounts of DPS, especially with their long swing timers.

"We do want Sanctuary to be the tanking seal"

- Ghostcrawler

Offline
Old 04/29/08, 10:33 AM   #19
Brayford
Glass Joe
 
Draenei Shaman
 
Thunderhorn
As a Resto Shaman I have macros to switch between:
[Totem of Healing Rains]
[Totem of the Maelstrom] - When I cast downranked HW's
[Totem of the Plains]
[Totem of Spontaneous Regrowth]
[Totem of Ancestral Guidance] - Also swap weapon and shield out when I'm casting bolts
as part of the casting of the appropriate spells.

The only problems I've ever run into are when I am cancelling spells to try to get something else off. Then I can get stuck in GCD for a period of time because the item swap happened even if the spellcast was cancelled. As such if you are doing fights where you have to have clutch reaction time, I would recommend to remove the totem part of the macros. For everyday use though, they work like a charm

Offline
Old 04/29/08, 10:59 AM   #20
Andrast
DFTBA
 
Andrast's Avatar
 
Draenei Shaman
 
Frostmourne
Originally Posted by Prinsesa View Post
Prot and Ret Paladins cannot effectively Relic-twist:

1. I tried switching out my [Libram of Repentance] while the Holy Shield buff was active and the block chance on my character sheet went down by 5.33%, indicating that I lose the bonus from the Libram even if I take it out after casting HS. While I do not have the [Tome of the Lightbringer], I imagine it would be about the same (perhaps someone else can confirm?).
I do have both librams and the one that drops from mother applies a buff during which time you can switch to [Libram of Repentance] without losing the buff. Notice how the badge one is a passive Equip bonus but the mother libram states "increases your shield block value by 186 for 5 sec"(emphasis mine)

But I'm not 100% convinced that the frequent swapping with such a short buff would provide much more mitigation/avoidance and is probably more trouble than it's worth.

Australia Offline
Old 04/29/08, 12:07 PM   #21
Prinsesa
Bald Bull
 
Blood Elf Paladin
 
Echo Isles
This thread got me thinking: How about Mages/Priests/Warlocks changing their wands (or even the MH/OH as well) depending on the spells they cast?

Perhaps something along the lines of using a [Carved Witch Doctor's Stick] with a [Runed Crimson Spinel] when you're dotting for maximum spell damage, then switching to a [Wand of the Forgotten Star], when the spell crit rating will help with Imp. SB uptime.

It may not even have to be reasoned out for Imp. SB - what if the spell crit rating made your theoretical SB DPS higher since dots don't scale with it anyway?

"We do want Sanctuary to be the tanking seal"

- Ghostcrawler

Offline
Old 04/29/08, 12:19 PM   #22
Shaftoe
Glass Joe
 
Shaftoe's Avatar
 
Orc Death Knight
 
Duskwood
Originally Posted by Brayford View Post
The only problems I've ever run into are when I am cancelling spells to try to get something else off. Then I can get stuck in GCD for a period of time because the item swap happened even if the spellcast was cancelled. As such if you are doing fights where you have to have clutch reaction time, I would recommend to remove the totem part of the macros. For everyday use though, they work like a charm
I experienced this same situation and agree that there is a small BUT highly noticeable delay between casts when you switch from Lhw to CHeal using a totem swapping macro -I learned this lesson in Sunwell which was not fun.

Last edited by Shaftoe : 04/29/08 at 12:50 PM. Reason: Spelling error

Offline
Old 04/29/08, 12:36 PM   #23
Mishael
Von Kaiser
 
Tauren Shaman
 
Ner'zhul
Don't forget [Totem of Living Water] for downranked Chain Heals.

Offline
Old 04/29/08, 12:41 PM   #24
Ja7us
Don Flamenco
 
Tauren Druid
 
Steamwheedle Cartel
There is one situation in which it's absolutely worth it for Feral Druids to switch relics (and weapons) in combat, and that's upon shifting.

I have the following macros set up, and they work beautifully:

/cast Dire Bear Form
/equip [stance:0] Pillar of Ferocity
/equip [stance:9] Wildfury Greatstaff (I switch the 0 and 9 when I want to change which staff the macro equips, rather than rewriting the item name).
/equip Idol of Terror

/cast Cat Form
/equip Staff of the Forest Lord
/equip [stance:0] Everbloom Idol
/equip [stance:9] Idol of Terror (switched for grinding)

/cast Healing Touch
/equip Gavel of Naaru Blessings
/equip Touch of Inspiration
/equip Idol of the Emerald Queen (I used to use Avian Heart here, but I find that in general I want to switch on my lifebloom idol when I start healing at short notice).

The biggest problem with this setup is, as previously mentioned, that if you hit one of the macros while inside a GCD it will restart the GCD without shifting you, which in the worst case can strand you in bear with a boss barreling toward you. However, with practice, you can avoid doing this, and the instant swapping of weapons can be an enormous help, particularly when you have to switch from DPS to tanking at a moment's notice, your tanking weapon's armor makes a huge difference.

Offline
Old 04/29/08, 2:44 PM   #25
iwln
Glass Joe
 
Blood Elf Rogue
 
Blackrock
I used to do the relic switch on my shaman but I eventually took it out of my macros completely. DPS classes may not have the same issue but in certain fights, especially as a healer, an accidental GCD trigger could ultimately lead to raid deaths. Any encounter in end game that may have you move all of the sudden can cause this GCD and it is not something you want at all. What I ended up doing was just equipping the relic that benefited me the most over all and switching manually when I felt I should.

Offline
 

Go Back   Elitist Jerks » Class Mechanics

Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
[Shaman] Experimental combat simulator draghkar Class Mechanics 182 08/30/07 5:33 AM
Switching Mains in the Expansion thedruidness Public Discussion 45 10/06/06 2:01 AM