so im just checking if this macro is banable, i dont use addons this is in the built in feature of wow. heres a run down of what it does.
a macro that tracks if nearest friendly target has (buff) if target does not have buff cast(spell) , if player has buff it will prioritize the next closes target and cast said spell. this clears dead targets as well. also this will cycle back to any random target if echo is applied to all targets
If you are using the built in system, it isnât against automation rules (though a macro can get you in trouble for chat reasons, this one wonât do that). If they donât want you to be able to do something with a macro, the support wonât be in the game.
I donât use macros myself all that much, the only time I did was to make a simple one for Zekvir to auto-target him and cast Silence (did it on my Priest) because trying to tab back to him while fighting the spider was a bit too nerve-racking near the tail end of the fight. But outside of that I havenât really used macros so Iâm far from an expert on it or how TOS works.
But I donât think this macro is anything bad. I did hear there was an auto-target macro people were using in Classic to get tags on mobs before anyone could realistically click on them via Druids, and some might have had actions made against their accounts, but Iâm not sure since its one of those âI heard it from another galâ kind of situation. But this macro for this intent? Donât see anything wrong with it.
I do agree with the chat part, though. That can get you into trouble depending on the content of the message. One of the reasons my friend stopped using a rez macro in FFXIV.
ill explain what this macro does in detail step by step, but this is all built in idk why it works maybe im wrong in what i think the macro does?
script
/cleartarget [dead][nohelp][mod:ctrl] = clears if the person is dead or not
/targetfriend = targest nearest friend npc.
/cast [nobuff:echo] = tracks of player has echo but the simply put does npc have echo.
/cast echo = if the statment is true cast echo.
else if = this is a function sequence meaning run this as well, kinda like a reative function
/targetfriend = target nearest ally
/cast [buff:echo] = if echo buff active
/targetfriend = target next closest ally
Cheap auras gets away with arguably far too much already but like others have said, if you can make an ingame macro do a thing, it isnât against the rules unless itâs a chat spamming addon in which case you risk breaking spam rules.
What you probably want is a cheap aura to give you some kind of UI indicator whatever you are trying to make via a macro.
is meaningless as a standalone line. Thereâs nothing for it to do even if it could evaluate that as true, and if a condition is false it simply skips that line. Thatâs also why âelse ifâ is completely meaningless, itâs going to continue regardless of having that in it.
Also [buff] is not a condition that it understands and you will get an error when the macro is saved saying that it doesnât understand that part. You cannot check if a buff is present. Macro conditionals are extremely limited on purpose.