Page 1 of 1

Downshit - MQ2melee

Posted: Thu Jan 31, 2013 1:44 am
by Safiya
Hey guys,

Trying to get this to work but am failing miserably.

I need a downshit on my Enchanter to check if my Pally/Rogue/Whoever has Speed of the Shissar. If they don't or if the duration is less than 1 minute I need the enchanter to swap item 1353 into her primary and cast it on one of the melee.

Would I need a separate downshit for each character I want the Enchanter to cast this on?

Also...
I want my Mage to do the same thing for Burnout 4 on her pet using item 1472

I think my problem is targets....or at least one of my problems. I have a holyshit on my monk that swaps in an item and casts it if he is missing a spell but I can't seem to get this working when I have to check another character for buffs or cast on another character.

Re: Downshit - MQ2melee

Posted: Thu Jan 31, 2013 3:47 am
by Noren
lol at the names, but yeah as far as I know... buff checks on others are unreliable/broken. There are two suggested workarounds that I can think of off the top of my head:
1) do a !${Me.Buff[Speed of the Shissar].ID} check on the chanter, have the chanter rebuff himself first then buff the others for a consistent timer on all toons.
2) have each toon do a !${Me.Buff check and then send a tell to the chanter when the buff is gone, and have chanter set up to watch chat events to trigger a rebuff.

Re: Downshit - MQ2melee

Posted: Thu Jan 31, 2013 4:01 am
by Safiya
Ok. Not sure how to go about doing any of that. Time to do more reading about this stuff. Thanks for the tips

Re: Downshit - MQ2melee

Posted: Thu Jan 31, 2013 4:41 am
by Noren
An example on the chanter would be:

Code: Select all

Sub Main
/if (!${Me.Buff[Speed of the Shissar].ID}) /call HasteBuff
/return

Sub HasteBuff
/echo Buffing haste!
/tar ID ${Me.ID}
/call cast "Speed of the Shissar"
/delay 25
/tar ID ${Spawn[pc Safia].ID}
/call cast "Speed of the Shissar"
/if (!${Macro.Return.Equal[CAST_SUCCESS]}) {
/say out of range!
}
/return


I haven't tested it, but I'm pretty sure something like that would work.