Paul Michael Kerry ([info]xalit) wrote in [info]worldofwarcraft,
@ 2008-10-03 21:54:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Novelty Macro
Yesterday I had the most fun in Kara I've had in a good while. For quite some time I make it my mission to get through the instance without drinking (which is rough when I'm gemmed entirely for haste, trigger happy on the heals, and we never get SPs in there these days). Usually this involves spamming Water Shield a great, great deal for the little packets of 50 mana for each cast.

Yesterday, I also happened to write a little macro that counts spell casts. 2-3 hour Kara... 1678 casts of Water Shield. I dread to think how many times I pressed the button because, yeah, I'm a spammer. What my guildies loved, I'm sure, was the little message in /s every 10 casts!

Anyway, for those who care, here is the macro

/cast Water Shield
/run i="Water Shield" if ws==nil then ws=0 end t=GetSpellCooldown(i) if t==b then else c=0 end b=GetSpellCooldown(i) if b==t and c==0 then ws=ws+1 if mod(ws,10)==0 then SendChatMessage("+50!.. "..ws.."x","SAY") end c=1 end

I think I know how it works but, truth be told, at some point during building/testing the macro, I realised it was doing what I wanted - so I quit while I was ahead.

It is probably relatively obvious how to change the macro to work for other spells (replace the two instances of "Water Shield" with your spell of choice). The format of the output message looks a bit garbled, but it isn't too tricky to change what it says, or to which channel it is put into.

Ho hum. Macros are still definitely the way I see myself staying entertained with the game until LK!



(Post a new comment)


[info]kaura_nighthawk
2008-10-03 09:27 pm UTC (link)
..I didn't even know that spamming water shield refuels your mana faster.

You have just saved me countless potions, my good man.

(Reply to this) (Thread)


[info]redarius
2008-10-03 09:50 pm UTC (link)
It's safe to say that it is not intended to work that way, so it will likely be changed to not work that way. :)

(Reply to this) (Parent)(Thread)


[info]xalit
2008-10-03 10:05 pm UTC (link)
I don't know if it has been fixed in 3.0, to be honest - I haven't xferred my shaman to beta or the ptr to test.

50 mana, in a PvE encounter is piddly and I think it is rather a nice mechanic (even spamming with heroism up, its 250mp5, which most spirit classes laugh at!). However, I don't know if the mechanic is balanced for PvP, I could see it being nerfed for that reason.

(Reply to this) (Parent)


[info]xalit
2008-10-03 10:12 pm UTC (link)
There are so, so few fights I can use it to save potions on, sadly. I just think of it as a welcome aid to any regen I have going on, as opposed to something I can rely on to cut consumable bills.

And, heh, my attitude would normally be that if it is saving me potions, I should heal more or rank up, and WS less! At least, in SW. In BT is can be kinda nice from time to time - it isn't quite urgent that I heal 100% of the time in most fights, so I'm not above making sure my mana looks pretty.

(Reply to this) (Parent)


[info]sunblessed
2008-10-03 10:02 pm UTC (link)
I may have to save this for our next 5/6 clear night. Is there any way not to have it output anywhere, or have it go to a custom channel?

(Reply to this) (Thread)


[info]xalit
2008-10-03 10:24 pm UTC (link)
/cast Water Shield
/run i="Water Shield" if ws==nil then ws=0 end t=GetSpellCooldown(i) if t==b then else c=0 end b=GetSpellCooldown(i) if b==t and c==0 then ws=ws+1 c=1 end

If you use that it'll keep count. To see the current count, just type in

/run SendChatMessage(ws,"SAY")

(or you could set that up as a separate macro and click it whenever you wanted to see the total, rather than having to type it every time).

OR,

/cast Water Shield
/run i="Water Shield" if ws==nil then ws=0 end t=GetSpellCooldown(i) if t==b then else c=0 end b=GetSpellCooldown(i) if b==t and c==0 then ws=ws+1 if mod(ws,10)==0 then SendChatMessage(ws,"CHANNEL",nil,6) end c=1 end

That will send the output to /6 every 10 casts.

Or... if you want less spam (why would you ever want less spam?) you could change the "if mod(ws,10)==0" to say "if mod(ws,50)==0" for every 50 casts, and then just use the script at the end of the night for an exact number!

Macros are fun!

(Reply to this) (Parent)(Thread)


[info]sunblessed
2008-10-03 10:47 pm UTC (link)
Oooh. Haha, god, I am so afraid to see how many times I shadow bolt.

(Reply to this) (Parent)(Thread)


[info]xalit
2008-10-03 10:54 pm UTC (link)
There was some discussion yesterday about who we thought might cast something the most. Lifebloom seemed like a reasonable possibility depending on healing assignments. Or perhaps an elemental shaman on LB.

I know, after just thinking about 1700 casts in one relatively fast Kara, I felt badly for my poor index finger and 4 key.

(Reply to this) (Parent)(Thread)


[info]sunblessed
2008-10-03 10:59 pm UTC (link)
I'm going to try and get my friend to keep track for our next clear night - I want to see what his chain heal mileage is. Steady shot might also be another option, although I'm pretty sure that if I don't afk/follow someone for trash my SB spam will be off the proverbial chain.

This is kinda weird, but, I've been meaning to ask for ages: can I add you?

(Reply to this) (Parent)(Thread)


[info]xalit
2008-10-03 11:20 pm UTC (link)
Yup, certainly.

I'll probably get around to adding you back at some point but, be warned, I'm a terrible LJer. I don't post much, post comments even more rarely and frequently ignore my friends page for days, if not weeks!

(Reply to this) (Parent)(Thread)


[info]sunblessed
2008-10-03 11:22 pm UTC (link)
I am more or less the same way. I read my friends' entries, but it's hard to come up with my own most of the time!

(Reply to this) (Parent)


Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…