Macros - WoW Wiki

Embed Size (px)

Citation preview

Macros - Never WoW Wiki

http://wowwiki.nevermore.com.br/index.php?title=Macros&redirect=no

MacrosDe Never WoW Wiki

Tabela de contedo1 INTRODUO 2 CAPTULO 1 - CRIANDO UM MACRO 3 CAPTULO 2 - CORPO DO MACRO 4 Macro API 5 Comandos 6 Parmetros 7 Exemplos de Macros 7.1 Tutorial Criado por Drasnir do servidor WoWLegion BR

INTRODUOComeamos por tentar entender meia dzia de coisas. P: O que so macros? R: Macros so linhas de comando que usam a API (Application Programming Interface) oferecida pelo WoW para os seus usurios. P: Pra que que servem os macros? R: Macros servem pra absolutamente tudo. Tudo que voc faz no WoW pode ser feito com macros! Bem, pode parecer ridculo e nem um pouco explicativo, mas vai um exemplo muito recente que aconteceu comigo. Estava numa instance, e um shaman enhancement no estava achando a spell que encanta a arma com Windfury. Eu cheguei pra ele e falei "Aperta enter e digita /cast Windfury Weapon ". E isso. O botozinho da spell nada mais do que um comando que faz com que voc caste Windfury Weapon. Imagina no ter botes de spell, e tudo que voc quisesse castar voc tivesse que digitar /cast sei la o que. Seria impossivel, ento existem os botes. E os macros fazem exatamente a mesmas coisas que os botes, s que com liberdades muito maiores. Explicado a seguir.

CAPTULO 1 - CRIANDO UM MACROPrimeiramente voc tem que saber abrir a janela onde voc administra os macros. Voc pode apertar clicar l em baixo, do lado das bags, num boto que um computador pra abrir o Game Menu, e depois clicar em Macros. Mas, como o objetivo aqui simplificar e facilitar, podemos ento apertar Escape que j abre o Game Menu, e depois clicar em Macros. Ou melhor ainda, muito mais facil, e nem precisa do mouse. S voc apertar enter e digitar /macros e apertar enter. Mas como o objetivo aqui facilitar ao mximo, podemos esquecer o primeiro enter, j que se voc clicar na barra ( / ) o chat aberto imediatamente j com a / escrita.

1 de 12

16/6/2011 00:11

Macros - Never WoW Wiki

http://wowwiki.nevermore.com.br/index.php?title=Macros&redirect=no

Ento s digitar /macro e apertar enter. Ou, melhor do que tudo que j vimos at agora, voc pode apenas digitar /m e dar enter. Passamos de vrios cliques e movimentos do mouse para 3 botes! Ento, agora, pra criar um macro novo, s clicar em New, escolher um nome e um cone! Mais simples imposivel (apesar de que escolher icone pra mim sempre complicado... So tantos!) depois, clique em Okay e estar pronto para comear as linhas de comando do seu macro! :D

CAPTULO 2 - CORPO DO MACROBem, o corpo do macro a parte onde voc insere as linhas de comando. As linhas de comando nada mais so do que uma coisa que voc falaria (com algumas excesses). Como exemplo, se voc criar uma macro com o corpo:lol

Voc vai apenas falar "lol" Mas agora vamos ver as funcionalidades dos macros, e a API dos macros.

Macro APIComo acho que esse post mais direcionado para o combate, vou mostrar aqui apenas os comandos e parmetros que seguem essa linha. Uma coisa muito importante que voc pode comear qualquer macro de spell ou item com uma linha com #showtooltip para que o seu macro se parece com a primeira spell do macro. Para isso funcionar devidamente deixe como cone o ponto de interrogao, e o quando o macro estiver pronto ele imediatamente receber como cone o cone da spell ou do item.#showtooltip

Se voc quiser que o macro se parea com uma spell que no a primeira a ser castada voc pode colocar #showtooltip spell, como por exemplo se voc quer soltar aquele polymorph instant cast voc pode usar um macro/cast Presence of Mind /cast Polymorph

J que Presence of Mind nao ativa GCD. Mas, se voc quiser usar o #showtooltip o macro iria se parecer como Presence of Mind, e no como Polymorph, e voc provavelmente vai querer que ele se parea com Polymorph, entao voc pode comear a macro com#showtooltip Polymorph

2 de 12

16/6/2011 00:11

Macros - Never WoW Wiki

http://wowwiki.nevermore.com.br/index.php?title=Macros&redirect=no

Comandos/cast Usa a magia, habilidade ou item. Exemplos:/cast Shadowmeld --- usa a habilidade racial de Night Elf shadowmeld

/cast Curse of Agony --- usa a magia de warlock Curse of Agony

/cast Medallion of the Alliance --- usa o trinket Medallion of the Alliance (caso esteja equipado)

Para castar itens tambm possivel usar o InventorySlotId, que faz com que voc caste um item do seu inventrio, sem precisar usar o nome dele.

Por exemplo/cast 15 --- usa a capa que voc estiver equipando

/castsequence Usa as magias em sequencia. Uma magia a cada vez que o macro acionado: a primeira magia no primeiro clique, a segunda no segundo, e assim por diante. Esse comando tem um parametro especial que a condio de quando a macro ser reiniciada. Essa condio o reset= Condies do reset:

3 de 12

16/6/2011 00:11

Macros - Never WoW Wiki

http://wowwiki.nevermore.com.br/index.php?title=Macros&redirect=no

reset= --- a macro ser reiniciada se passarem segundos desde o ultimo clique target --- a macro ser reiniciada assim que o target for mudado combat --- a macro ser reiniciada assim que entrar ou sair de combate alt --- a macro ser reiniciada assim que a tecla alt for pressionada shift --- a macro ser reiniciada assim que a tecla shift for pressionada ctrl --- a macro ser reiniciada assim que a tecla ctrl for pressionada

Assim, se for especificado o parametro de reset o /castsequence ir segui-lo, se no for especificado, o macro ir voltar para a primeira habilidade assim que a ultima for castada. Exemplos:/castsequence Living Bomb, Fireball, Fire Blast --- casta as magias de Mage em sequencia, uma por clique, e assim que a ultima magia da sequencia for castada o /castsequence reset=target Shadow Word: Pain, Mind Flay, Mind Blast, Mind Flay, Shadow Word Death, Mind Flay --- casta as magias em sequncia, uma por clique, e volta para a primeira assim que a ultima for castada, ou se

/stopcasting Serve exatamente para isso. Cancelar o cast. Exatamente como apertar Esc enquanto estiver castando, ou der aquele pulinho esperto... /stopmacro Serve exatamente para isso. Cancelar o macro. Pode parecer estranho alguem querer parar o macro no meio, mas bem til quando utilizado com alguns parmetros como "mod" ou "noraid" ou "stealth". /cancelaura Serve para cancelar uma buff no usurio. Pode parecer estranho alguem querer cancelar uma buff prpria, mas as vezes essas buffs atrapalham em algumas coisas. Um exemplo o Ice Block, que deixa imune, mas impede que voc faa qualquer coisa, ento, cancelar ele seria algo inesperado para os oponentes que estao contando os segundos pra acabar o Ice Block.

ParmetrosAs condies devem sempre estar entre [colchetes] sempre! E elas afetam a maioria dos comandos (inclusive os trs comandos acima). Eles funcionam assim: se o parmetro verdadeiro, ento o comando ser realizado, se for falso o comando ser ignorado. Exemplo bsico de parmetros:/cast [parmetro1] habilidade

Se o parmetro1 for verdadeiro, a habilidade ser castada, se for falso a habilidade no ser castada. Os parmetros funcionam tambm em grupos, e separados. Se dois parmetros estiverem separados por vrgulas dentro dos mesmos colchetes, os dois devem ser verdadeiros para que a magia seja castada. Se dois parmetros estiverem em colchetes diferentes, a magia ser castada se pelo menos um dos dois parmetros for verdadeiro. Exemplo bsico de ordem de parmetros:

4 de 12

16/6/2011 00:11

Macros - Never WoW Wiki

http://wowwiki.nevermore.com.br/index.php?title=Macros&redirect=no

/cast [parmetro1, parmetro2] [parmetro3, parmetro4] spell

A spell s ser castada de o 1 e o 2 forem verdadeiros ou se o 3 e o 4 forem verdadeiros. E os parmetros que ns temos so:

[channeling] --- verdadeiro se alguma magia estiver sendo castada ou estiver em channeling. [combat] --- verdadeiro se estiver em combate [group] --- verdadeiro se voc estiver em algum tipo de grupo (raid ou party) (voc pode especificar como [group [help] --- verdadeiro se o alvo for amigo (se pode ser alvo de magias benignas) [harm] --- verdadeiro se o alvo for inimigo (se puder ser alvo de magias malignas) [mod] --- verdadeiro se algum modificador (alt/ctrl/shift) estiver sendo apertado (voc pode especificar como [m [exists] --- verdadeiro se o alvo existir [dead] --- verdadeiro se o alvo estiver morto [stealth] --- verdadeiro se voc estiver em stealth (ou prowl)

A maioria dos macros que seguem a questo do verdadeiro/falso podem ser precedidos por "no" para inverter o verdadeiro/falso. Exemplo:[group] --- verdadeiro se voc estiver em grupo [nogroup] --- verdadeiro se voc NO estiver em grupo [dead] --- verdadeiro se o alvo estiver morto [nodead] --- verdadeiro se o alvo NO estiver morto

O nico parmetro que no segue a questo de verdadeiro/falso o parmetro [target=], que usado para especificar em que alvo a spell vai ser usada E as possveis opes para o [target=] so:[target=player] --- Voc! [target=target] --- Seu alvo (mesma coisa q no especificar o target) [target=targettarget] --- O alvo do seu alvo [target=pet] --- Seu pet [target=focus] --- O seu Focus [target=mouseover] --- O alvo que estiver onde o seu mouse est.

Exemplos de MacrosEu no sou exatamente uma library de WoW, ento eu vou colocar aqui apenas alguns dos macros que eu uso. Estudem direito os comandos nos macros, a descrio, e vocs entendero melhor o que cada um faz, e com estudo dos macros abaixo vocs sero capazes de fazer os macros que vocs quiserem...! Shaman

#showtooltip /cast [mod:alt, target=player][mod:ctrl, target=targettarget, nodead, help][mod:shift target=focus][nomod, targe

Esse macro ir: 1) soltar Healing Wave em voc se a tecla alt for precionada 2) soltar Healing Wave no alvo do seu alvo quando a tecla ctrl for segurada (se o alvo do seu alvo for amigo e no estiver morto)

5 de 12

16/6/2011 00:11

Macros - Never WoW Wiki

http://wowwiki.nevermore.com.br/index.php?title=Macros&redirect=no

3) soltar Healing Wave no seu focus se a tecla shift for segurada 4) soltar Healing Wave no seu alvo se nenhuma tecla for segurada

Druid#showtooltip /cast [stealth] Ravage /castsequence [nostealth, nomod, nogroup:raid] reset=5,target Rake,Claw,Claw /castsequence [nostealth, nomod, group:raid] reset=5,target Rake,Shred,Shred /cast [nostealth, mod] Shred /cast [harm, combat] Tiger's Fury

Esse macro, como druid no tem uma barra de habilidades especial pra qndo esta em prowl (como o rogue tem em stealth) eu uso esse macro pra dar Ravage qndo esta em stealth, uma sequencia de Rake>Claw>Claw fora de raid (pois o mob estara provavelmente virado pra mim), uma sequencia de Rake>Shred>Shred em raid (pois eu provavelmente estarei atraz do mob/boss), um Shred sempre q eu apertar algum mod, e o Tiger's Fury sempre q eu tiver em combate e mirando um inimigo (j q Tiger's Fury pode ser ativado sem ativar o GCD)#showtooltip /cast [mod,nogroup:raid] Rip /cast [nomod,nogroup:raid] Ferocious Bite /cast [nomod,group:raid] Rip /cast [mod,group:raid] Ferocious Bite /cast [harm, combat] Tiger's Fury

Esse macro usa, fora de raid, Ferocious Bite normalmente, e se eu apertar um mod solta Rip em vez de Ferocious, j que para solar os mobs geralmente tm pouco hp e um Ferocious bite cai bem pra tirar hp rapido. J em raid esse macro da Rip normalmente e Ferocious s se eu apertar um mod, j que deixar um bleed effect num mob vale mais a pena, e eu uso Ferocious qndo completo combo points e o target j esta com Rip.

Paladin > 2 . 2 . 2 Ainda no sei qual vai ser o ttulo... > 2 . 2 . 3 Exemplos de Macros Cdigo: /stopmacro [noraid] /run print(" B L E S S I N G S : "..UnitName('target')) /run for i=1,40 do local n,_,_,_,_,_,_,who,_=UnitBuff('target',i);if n then if strfind(n,"Blessing") then print(UnitName(who).." > "..n)end end end Objetivo: o macro de antes, que mostra todas as Blessings no alvo e quem foi que deu a Blessing. Explicao: O macro primeiro imprime uma linha com o ttulo e o nome do alvo, depois pega todas as buffs do alvo, procura para saber se existe no nome da buff a palavra "Blessing", e se tiver ele imprime em uma nova linha o nome da buff e de quem deu a buff. (Obs.: Detecta tambm Blessing of the Forgotten Kings...) Cdigo: /stopmacro [noraid] /run print(" A U R A S : "..UnitName('target')) /run for i=1,40 do local n,_,_,_,_,_,_,who,_=UnitBuff('target',i);if n then if strfind(n,"Aura") then print(UnitName(who).." > "..n)end end end Objetivo: Mesma coisa que o anterior, s que pra ver as Auras... :D Explicao: Mesma da anterior... Escrevi muita coisa e no vou escrever denovo... >.> (Obs.: Detecta tambm Trueshot Aura dos hunters...) Cdigo: /run for i=1,40 do local n,_,_,count,_,dur,x,who,_=UnitBuff('target',i);if n then print(i.." = "..count.." , por "..UnitName(who).." , com "..format("%.2f",-1*(GetTime()-x)/60).." minutos restantes.")end end Objetivo: Essa menos facil de entender que as de cima... Mostra todas as buffs ativas no alvo, as stacks, quem soltou, e quanto tempo falta para acabar... Explicao: S printa todos os resultados do UnitBuff no target para todas as buffs... S para saberem o UnitBuff mostra como resultado nessa ordem: nome, rank, textura do cone, stacks, tipo de buff, durao total, durao atual, fonte (quem castou), se pode ser steal (por mages), se pode ser "consolidate", e o ID da spell... Cdigo: /run fome="C O M E R : ";for i=1,GetNumRaidMembers()do for n=1,41 do buff=UnitAura('raid'..i,n);if buff=="Well Fed"or buff=="Food" then break;elseif n==41 then fome=fome..UnitName('raid'..i)..", ";end;end;end;print(fome) Objetivo: Saber quais os noobs da sua raid que no comeram o peixe que voc colocou no cho pra todos ganharem buff de comida! Explicao: Ele comea criando uma varivel string, depois ele procura de membro em mebro da raid, e procura em todas as buffs desse mebro se alguma das buffs tem o nome "well

11 de 12

16/6/2011 00:11

Macros - Never WoW Wiki

http://wowwiki.nevermore.com.br/index.php?title=Macros&redirect=no

fed" ou "food", e se o membro no tiver nenhuma buff com esse nome o nome dele adicionado string. E quando acabam os players da raid a string impressa. Assim todos os que no comeram aparecem em uma s linha. Diferente dos macros anteriores que mostram uma buff por linha... Cdigo: /run flsk="F L A S K : ";for i=1,GetNumRaidMembers()do for n=1,41 do buff=UnitAura('raid'..i,n);if buff then if strfind(buff,"Flask")or strfind(buff,"Elixir")then break;end;elseif n==41 then flsk=flsk..UnitName('raid'..i)..", ";end;end;end;print(flsk) Objetivo: Saber quais os pobres da sua raid que no usaram Flask! Explicao: Mesma coisa da anterior, mas ele procura nas buffs pelo nome "flask" ou "elixir"...

Tutorial Criado por Drasnir do servidor WoWLegion BR

Escrito por Drasnir Revisado por absolutamente ninguem.... :) Agradeo a todos do WoWLegion, minha me, meu pai, e principalmente voc e a Sasha! :D Depois vou mudar esses "crditos" fajutos e colocar algo mais legalzinho... Mas que deu vontade de escrever algo assim... AUEHauehUAEHU Obtida de "http://wowwiki.nevermore.com.br/index.php/Macros" Esta pgina foi modificada pela ltima vez s 19h37min de 25 de fevereiro de 2011. Esta pgina foi acessada 147 vezes. Poltica de privacidade Sobre Never WoW Wiki Alerta de Contedo

12 de 12

16/6/2011 00:11