PDA

View Full Version : No more Macros in WotLK?



Šeceased
07-23-2008, 10:23 AM
Ok not quite that bad :)

but it seems they are making macros and keybindings stored serverside in WotLK and as always they are limited to 255 characters..
I don't know about you, but that is going to nearly kill all my epic macros and make life hell
they are increasing the total macro count to 36, But to me this seems rly rly lame!

Source ('http://forums.worldofwarcraft.com/thread.html?topicId=8202271194&sid=1')

It's not going to end my Mboxing career, but it sure is going to hamper it a lot :S

Tasty
07-23-2008, 10:25 AM
Awesome change imo :D can play with the same keybindings/macros wherever ya go

Šeceased
07-23-2008, 10:32 AM
Awesome change imo :D can play with the same keybindings/macros wherever ya go

that's the only positive thing i can think of :S but everything else....

zanthor
07-23-2008, 10:41 AM
Awesome change imo :D can play with the same keybindings/macros wherever ya go

that's the only positive thing i can think of :S but everything else....UI Mods will still be able to execute the same commands unless I'm greatly mistaken.

Ken
07-23-2008, 10:55 AM
Can you post one of your epic macros?

I'm at a loss why you'd need something so big....
This accept all macro could be bigger but it isn't possible because of the limit:


/script AcceptGroup();
/script AcceptQuest();
/script AcceptTrade();
/script RetrieveCorpse();
/script RepopMe();
/script ConfirmAcceptQuest();
/script StaticPopup_Hide("PARTY_INVITE");
/script StaticPopup_Hide("QUEST_ACCEPT");


I could easily extend this macro to make it more multi-functional, but the limit disallows it:

/cast [target=focustarget,help,nomod][target=focus,nomod] Lesser Healing Wave
/cast [target=player,mod:alt] Lesser Healing Wave
/cast [target=focustarget,help,mod:shift][target=Willyam,mod:shift] Chain Heal


In general, many macros could have more sanity checks(exists/harm/nodead/etc) and more fallbacks(focustarget/target/variations on conditions) with more macro space.

Šeceased
07-23-2008, 10:55 AM
/t [target=Šeceased,exists,nodead] [target=Kaiya,exists,nodead] [target=Shimii,exists,nodead]
/a
/use [harm,nodead] 13
/use [harm,nodead] 14
/cast [harm,nodead] Natures Swiftness
/cast [harm,nodead] Elemental Mastery
/cast [harm,nodead] Chain Lightning
/cast [help,nodead] Lesser healing Wave

Šeceased
07-23-2008, 10:56 AM
not to mention something like Vyns


#showtooltip
/target [target=focustarget,harm,nodead][target=party1target,harm,nodead]
/script SetRaidTargetIcon("target", 8);
/clearfocus [target=focus,dead]
/petautocastoff [pet:succubus,target=focus,noexists] Seduce
/cast [pet:felguard,target=focus,harm,nodead][pet:felguard,harm,nodead] Intercept
/dismount [harm,nodead]
/cast [nocombat,pet:imp,target=hukmoth,help,nodead][nocombat,pet:imp,target=jhuudhun,help,nodead] Fire Shield
/stopmacro [pet:imp]
/petattack [target=focus,harm,nodead][harm,nodead]
/petautocaston [pet:succubus,target=focus,harm,nodead] Seduce
/cast [pet:succubus,target=focus,harm,nodead] Seduce
/cast [target=focus,harm,nodead,nocombat] Curse of Weakness
/cast [pet:felhunter,target=vyndree,help,nodead] Devour Magic
/cast [pet:felhunter,target=vyndryy,help,nodead] Devour Magic
/cast [pet:felhunter,target=hukmoth,help,nodead][pet:felhunter,target=jhuudhun,help,nodead] Devour Magic
/cast [pet:felhunter,target=player] Devour Magic
/cast [pet:felhunter,target=vyndrie,help,nodead] Devour Magic
/cast [pet:felhunter,target=vyndrii,help,nodead] Devour Magic
/cast [pet:felhunter,target=vyndrei,help,nodead] Devour Magic
/cast [pet:felhunter,target=vyndre,help,nodead] Devour Magic

aNiMaL
07-23-2008, 10:57 AM
Let's hope Trinity will be able to keep working the same way it does now.

sWaTs
07-23-2008, 10:57 AM
255 character limitation isn't a big issue for me, but 36 macros per account possibly is an issue for some ppl...

Ken
07-23-2008, 10:59 AM
/t [target=Šeceased,exists,nodead] [target=Kaiya,exists,nodead] [target=Shimii,exists,nodead]
/a
/use [harm,nodead] 13
/use [harm,nodead] 14
/cast [harm,nodead] Natures Swiftness
/cast [harm,nodead] Elemental Mastery
/cast [harm,nodead] Chain Lightning
/cast [help,nodead] Lesser healing Wave
You can make that smaller:



/a [target=Šeceased,exists,nodead] [target=Kaiya,exists,nodead] [target=Shimii,exists,nodead]
/cast [help,nodead] Lesser healing Wave
/stopmacro [help][harm,dead]
/use 13
/use 14
/cast Natures Swiftness
/cast Elemental Mastery
/cast Chain Lightning


[edit] and you might be able to cut out some spaces to make it even smaller. This way you can extend your macro if you need to.
[edit] also removed the /t because /a is enough

sWaTs
07-23-2008, 11:01 AM
You can make that smaller:

Quoted

/t [target=Šeceased,exists,nodead] [target=Kaiya,exists,nodead] [target=Shimii,exists,nodead]
/a
/cast [help,nodead] Lesser healing Wave
/stopmacro[help][harm,dead]
/use 13
/use 14
/cast Natures Swiftness
/cast Elemental Mastery
/cast Chain Lightning

hah! 250 characters ;-)

Šeceased
07-23-2008, 11:14 AM
hah! 250 characters ;-)

/a [target=Šeceased,exists,nodead] [target= Deceased,exists,nodead] [target= Decaesed,exists,nodead] [target= Deceasead,exists,nodead]
/cast [help,nodead] Lesser healing Wave
/stopmacro[help][harm,dead]
/use 13
/use 14
/cast Natures Swiftness
/cast Elemental Mastery
/cast Chain Lightning


hah!

:)

PS: thx for helping me clear it up ^^

Šeceased
07-23-2008, 11:18 AM
acctually ur right tho, macro length isn't so much the problem, as you can shorten them drastically if you know what ur doing *looks at Ken*

but the 36 thing.. ouch

I know it sounds like a lot, but not after I had just come up with the ultimate in Keymapping heaven for software boxers :S

Brief intro to what I'm planning ('http://www.dual-boxing.com/forums/index.php?page=Thread&threadID=10180') (I'll be making a full write up later)

but the basis is that LB and CL alone will take up around 14 macros by themselves.. I know it sounds like overkill, but there is reason behind it, if you take a look into what I was planning

Darcla
07-23-2008, 11:46 AM
#showtooltip
/target [target=focustarget,harm,nodead][target=party1target,harm,nodead]
/script SetRaidTargetIcon("target", 8);
/clearfocus [target=focus,dead]
/petautocastoff [pet:succubus,target=focus,noexists] Seduce
/cast [pet:felguard,target=focus,harm,nodead][pet:felguard,harm,nodead] Intercept
/dismount [harm,nodead]
/cast [nocombat,pet:imp,target=hukmoth,help,nodead][nocombat,pet:imp,target=jhuudhun,help,nodead] Fire Shield
/stopmacro [pet:imp]
/petattack [target=focus,harm,nodead][harm,nodead]
/petautocaston [pet:succubus,target=focus,harm,nodead] Seduce
/cast [pet:succubus,target=focus,harm,nodead] Seduce
/cast [target=focus,harm,nodead,nocombat] Curse of Weakness
/cast [pet:felhunter,target=vyndree,help,nodead] Devour Magic
/cast [pet:felhunter,target=vyndryy,help,nodead] Devour Magic
/cast [pet:felhunter,target=hukmoth,help,nodead][pet:felhunter,target=jhuudhun,help,nodead] Devour Magic
/cast [pet:felhunter,target=player] Devour Magic
/cast [pet:felhunter,target=vyndrie,help,nodead] Devour Magic
/cast [pet:felhunter,target=vyndrii,help,nodead] Devour Magic
/cast [pet:felhunter,target=vyndrei,help,nodead] Devour Magic
/cast [pet:felhunter,target=vyndre,help,nodead] Devour Magic
holy waste of space batman

Knapenburger
07-23-2008, 11:52 AM
Maybe you guys should give your chars shorter names ;)

Šeceased
07-23-2008, 11:53 AM
holy waste of space batman

not rly.. It's one of the most user friendly/versatile pet macros I think we have on the website. Devours magic for any character, intercepts, etc, depending on which pet you have out

allows for raid targeting and focus at the same time.

Šeceased
07-23-2008, 11:54 AM
Maybe you guys should give your chars shorter names ;)

hehe I was thinking about this ^^ 3 character names from now on ^^

Otlecs
07-23-2008, 11:56 AM
This is bad for me because I explicitly have two sets of keybindings - one for when I'm playing a character solo, and one for when I'm playing with them grouped (with various keys, like WSAD, unbound).

Guess I'll be delving into KC's DNP functionality come WotLK!!!

Jaese
07-23-2008, 12:53 PM
hah! 250 characters ;-)

/a [target=Šeceased,exists,nodead] [target= Deceased,exists,nodead] [target= Decaesed,exists,nodead] [target= Deceasead,exists,nodead]
/cast [help,nodead] Lesser healing Wave
/stopmacro[help][harm,dead]
/use 13
/use 14
/cast Natures Swiftness
/cast Elemental Mastery
/cast Chain Lightning


hah!

:)

PS: thx for helping me clear it up ^^

/a [target=Šeceased,exists,nodead][target= Deceased,exists,nodead][target= Decaesed,exists,nodead][target= Deceasead,exists,nodead]
/cast [help,nodead]Lesser healing Wave
/stopmacro [help][harm,dead]
/use 13;14
/cast Natures Swiftness;Elemental Mastery;Chain Lightning

Should also work. Don't have WoW open so I can't test. I don't know if NS or EM trigger GCD or not but if they don't you should be able to spam to button to get the same effect.

Actually I'm not sure now if that works like the quoted one at all anymore lol.

Šeceased
07-23-2008, 12:58 PM
/a [target=Šeceased,exists,nodead][target=Deceased,exists,nodead][target=Decaesed,exists,nodead][target=Deceasead,exists,nodead]
/cast [help,nodead]Lesser healing Wave
/stopmacro [help][harm,dead]
/use 13;14
/cast Natures Swiftness;Elemental Mastery;Chain Lightning

Should also work. Don't have WoW open so I can't test.

Will test it out when i get a chance.

it's still 265 characters tho :S *wishes he had chosen shorter names*

EDIT: hmm i wonder.. do you think the nodead condition also manages to do the exists part too? exists could be obsolete with this one

Jaese
07-23-2008, 01:02 PM
You may end up having to spam the button to get the same effect as the unmodified version.

Šeceased
07-23-2008, 01:04 PM
You may end up having to spam the button to get the same effect as the unmodified version.

I probably would be anyway mind you :)

Sanctume
07-23-2008, 01:14 PM
If I wanted my target dead with EM NS CL macro, I normally hit the macro more than once to make sure :)

ElectronDF
07-23-2008, 01:14 PM
Here is my opinion. You can have 3000 spells in a macro, but why? Why have to push ALT UPPER SHIFT OTHERKEYBOARD FAMILYROOM Spell to just cast a spell. Just make an attack macro and a healing macro. Make a pet is tanking macro and pet is assisting macro. You can also use focus so every macro is simple, and relatively short. I don't have ANY targeting or names in macros other than in my focus macro. Do it once and then you only have to do it when someone dies. I don't even change focus when my main dies. The main can still target someone and the alts still kill whoever the main has targeted. Then they just res him after the fight.

With the macro you tried to make shorter, think of semi-colons as the THEN part of a if then statement. It only casts the part after the ; if it can't do the first part. So:
/cast Spell 1; Spell 2

Is NOT the same as:
/cast Spell 1
/cast Spell 2

People use it like:
/cast [harm] Spell 1; Spell 2 (only casts spell 2 if noharm)
I just make a new line, it makes things easier to read. If you need the extra space from the /cast, you are making the macro too complicated.

Depherios
07-23-2008, 05:23 PM
Here's what my headless macro has come down to right now. I have it raid marking the leader so I can find it easier. (using infinibar)

No idea how many characters these are.

/clearfocus
/focus Speshulsauce
/script SetRaidTargetIcon("focus", 4);
/stopmacro [target=focus,exists,nodead]
/focus Twoall
/script SetRaidTargetIcon("focus", 4);
/stopmacro [target=focus,exists,nodead]
/focus Beefpatties
/script SetRaidTargetIcon("focus", 4);
/stopmacro [target=focus,exists,nodead]
/focus Lettucecheez
/script SetRaidTargetIcon("focus", 4);
/stopmacro [target=focus,exists,nodead]
/focus Pickleonions
/script SetRaidTargetIcon("focus", 4);
/stopmacro [target=focus,exists,nodead]
/focus Speshulsauce
/script SetRaidTargetIcon("focus", 4);

Then there's THE BUTTON BUTTON

/stopcasting
/stopattack
/f focus
/script CancelDuel()
/script ConfirmSummon()
/script AcceptAreaSpiritHeal()
/script AcceptBattlefieldPort()
/script AcceptResurrect()
/script ConfirmBinder() -- Hearthstone bind confirm.
/script RetrieveCorpse()
/script AcceptGroup()
/script ConfirmReadyCheck()
/script PromoteByName("Speshulsauce")
/script RepairAllItems()
/script AcceptQuest()
/script ConfirmAcceptQuest()
/script CompleteQuest()
/script RepopMe()
/script AcceptTrade()
/script SetTracking(1)

Daki
07-23-2008, 05:43 PM
As of now, no such thing is in the beta, /macro, and all commands work as they used to. <--- got my beta invite last night!!

Eteocles
07-23-2008, 05:53 PM
Won't change a thing for me...I only used default macro sizes to begin with :P