Log in

View Full Version : Spammable Stopcasting Chain Heal Macro



Morganti
05-27-2008, 05:22 PM
If you shaman players are like me then you get irate when you accidentally double tap your /stopcasting;/cast chain heal macros in the middle of a crazy fight and get nothing (or when your shaman just wont cast!), so I came up with this:



/stopcasting [combat,harm]
/cast [combat,target=oneofmyshaman,nodead] Chain Heal; [target=thisshaman] Chain Heal
/target thisshaman
/stopmacro [combat]
/cast [nocombat,target=oneofmyshaman] Chain Heal
/targetlastarget

Thoughts? Cleanup? Obviously I am sacrificing /targetlasttarget for the ability to spam my chain heal button. Can anyone see a way to get both?

GizmoxLoW
05-27-2008, 05:45 PM
Thats actually really good, ill have to try that

Moxy
05-27-2008, 09:49 PM
I like what you have done here. There is a command called /targetlastenemy that could restore your last unfriendly target... but you would have to figure out what the best way to implement that is with your set up.

wowphreak
05-28-2008, 03:27 AM
How about

/stopcasting [harm]
/cast [target=oneofmyshaman,nodead] Chain Heal; [combat,target=thisshaman] Chain Heal;

only reason yeh need to stop casting if yer in combat and yeh need to heal NOW.
You dont switch target unless yeh have "/target thisshaman"

yeh should have a separate assist button to switch targets

if oneofmyshaman is alive then oneofmyshaman gets hit with the chain heal
if oneofmyshaman is dead and yer in combat then thisshaman gets hit with the chain heal
if yer not in combat and oneofmyshaman is alive oneofmyshaman gets hit with the chain heal
if oneofmyshaman is dead and yer not in combat spell get stopped but nothing happens :P

not sure why yer /target thisshaman

I'm at work so cant double check it :P

Morganti
05-28-2008, 09:31 AM
Phreak, with that macro you would be stopcasting everytime because you would always have the enemy player targeted in pvp. The reason for targetting myself and then doing a stopmacro is that I create a loop basically where the first time I go through I have the enemy targeted so I would:
1. stopcasting (combat harm)
2. target my next shaman if hes alive and chain heal, else target myself and chain heal (in combat in both cases)
3. target myself
4. stop the macro because I'm in combat
5. (I'm still jamming the key) I would SKIP the stopcasting because while I AM in combat I'm no longer targeting a bad guy but instead with myself
6. target my next shaman if he's alive and chain heal, else target myself and chain heal (in combat in both cases)
7. target myself
8. stop the macro because I'm in combat
9. repeat

the non-combat part is there solely to give me my "targetlasttarget" ability back which I lost in the above section by adding in the ability to spam it (I require a non-enemy to be my target to be able to spam the key and not stopcasting) and to remove the stopcasting part entirely from the non-combat section.

Your macro would look something like this:

1. I'm in combat and have a bad guy targeted. I hit the macro and since I have an enemy targeted I stopcasting and then cast chain heal.
2. I hit the button again. I still have a bad guy targeted, so I stopcasting.
3. I hit the button again. I still have a bad guy targeted, so I stopcasting.
4. etc.

i.e. yours has no spammability.

Also, I dont want to target myself for the heal if I'm in combat. If I'm the one taking damage I want one of the other shaman who is not getting hit to get the heal off on me because I might be getting interrupted.

Kaynin
05-28-2008, 10:32 AM
If you shaman players are like me then you get irate when you accidentally double tap your /stopcasting;/cast chain heal macros in the middle of a crazy fight and get nothing (or when your shaman just wont cast!), so I came up with this:



/stopcasting [combat,harm]
/cast [combat,target=oneofmyshaman,nodead] Chain Heal; [target=thisshaman] Chain Heal
/target thisshaman
/stopmacro [combat]
/cast [nocombat,target=oneofmyshaman] Chain Heal
/targetlastarget

Thoughts? Cleanup? Obviously I am sacrificing /targetlasttarget for the ability to spam my chain heal button. Can anyone see a way to get both?

Oh my, awesome idea. I wanted to use this for all my healing macro's but never got around to think of something that works. This made me think of this one for healing in instances. Not sure it it will work, yet. Will try at home..



/cast [target=target, nodead, help][target=targettarget, nodead, help][target=player] Lesser Healing Wave
/stopmacro [notarget][help]
/stopcasting [harm]
/cast [target=targettarget, nodead, help] Lesser Healing Wave


What it does is this (I hope)...

1. If I have a friendly target, it will heal that target straight up.
2. If I have no target, it will heal the shaman self.
3. If I have an enemy targeted, it will stopcasting and immidiatly heal the one tanking the enemy.

It isn't 'spammable' but it should be casting LHW on the tank after one click, I think.

I don't quite understand your macro though..



/stopcasting [combat,harm][combat, help, dead] (stop casting if in combat and your target is harmful, I'd add a 'dead' as well, if your target is dead, it will stopcasting again during the heal once and start chain healing the shaman itself.)
/cast [combat,target=oneofmyshaman,nodead] Chain Heal; [target=thisshaman] Chain Heal (Cast chain hea, you can rewrite this as : "/cast [combat,target=oneofmyshaman,nodead][target=thisshaman] Chain Heal" to save some characters.)
/target thisshaman (target self)
/stopmacro [combat] (stop macro if in combat, at this point, you are left with your own shaman targeted, whatever you are dpsing is out of yoru target. Retargeting will cause client lag for your alts. Can't start her up instantly. Tho spamming healing will definatly work this way, you still need to retarget the mob to continue dps again, which I prefer to avoid.)
/cast [nocombat,target=oneofmyshaman] Chain Heal (After this is just a feature you put in for healing out of combat, seems to work fine, but has little to do with the actual idea.)
/targetlastarget (However, I don't understand this one. :P This seems more like an annoyence, for what reason are you putting this in? :o)



And Morganti, his macro is spammable since he targets himself as well. And then the stopcasting won't be called anymore. The problems arise at the point when he isn't abel to instantly start dps'ng after healing. (Granted, it is less important then healing, but still. Not perfect. :P )

Morganti
05-28-2008, 10:41 AM
Ok, you guys are confusing the idea of "/cast [target=self] Chain Heal" with actually targeting YOURSELF. Try it. Your target does not change. The macro points the cast at a particular target, but it does not actually change your target. That would require a "/target myownshaman;/cast Chain Heal" to actually change my target. I tested his macro. It is not spammable in any form or fashion.

Edit: I just saw your question in my code. You have 2 choices: you can either /targetlasttarget at the end to "ignore" the targeting of yourself earlier in the macro or you can add "/target [combat] thisshaman" instead of just the "/target thisshaman". Take your pick.

Kaynin
05-28-2008, 10:44 AM
Ok, you guys are confusing the idea of "/cast [target=self] Chain Heal" with actually targeting YOURSELF. Try it. Your target does not change. The macro points the cast at a particular target, but it does not actually change your target. That would require a "/target myownshaman;/cast Chain Heal" to actually change my target. I tested his macro. It is not spammable in any form or fashion.


Well, the idea is not to change targets. :P Otherwise you get client lag with your alts seeing your main switch targets moments after you actually switch targets...

Either way, I don't find a stopcasting macro worth it if I'd have to change targets for it tho. You would loose the cast you're stopping and also loose out on a second lag on starting dps again. And as I said, my macro isn't spammable, but it shoudl always start a cast upon my last click, without changing my target, as far as I know.

Morganti
05-28-2008, 11:00 AM
Kaynin, my spammable macro is made spammable by abusing what I'm targeting. Your macro wont change targets, but its not doing what mine does. I dont want mine to change targets normally, but I have to if I want to spam. Check my edit above in my last post to answer your question about my macro.