Downshit - MQ2melee

Third party software discussion goes here.
Safiya
Posts: 129

Downshit - MQ2melee

Post#1 » Thu Jan 31, 2013 1:44 am

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.

Noren
Posts: 1053

Re: Downshit - MQ2melee

Post#2 » Thu Jan 31, 2013 3:47 am

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.

Safiya
Posts: 129

Re: Downshit - MQ2melee

Post#3 » Thu Jan 31, 2013 4:01 am

Ok. Not sure how to go about doing any of that. Time to do more reading about this stuff. Thanks for the tips

Noren
Posts: 1053

Re: Downshit - MQ2melee

Post#4 » Thu Jan 31, 2013 4:41 am

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.

Return to “Third party software”

Who is online

Users browsing this forum: No registered users and 1 guest