Você está na página 1de 12

Macros - Never WoW Wiki

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

Macros
De Never WoW Wiki

Tabela de contedo
1 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

INTRODUO
Comeamos 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 MACRO


Primeiramente 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 MACRO


Bem, 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 API
Como 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= <numero> --- a macro ser reiniciada se passarem <nmero> 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.

Parmetros
As 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 Macros
Eu 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 <pre#showtooltip /cast [nomod:alt] Exorcism /cast [mod:alt] Flash of Light</pre> Esse macro simples pra quando proca The Art of War (ou no), que usa Exorcism se clicado, e se eu apertar o Alt ele usa Flash of Light.
#showtooltip /cast [raid, nomod] Judgement of Wisdom /cast [mod] Judgement of Light /cast [noraid, nomod] Judgement of Justice

Esse macro aqui usado para fora de raids usar normalmente o Judgement of Justice (pra dar um slow em mobs ou players) e usar Judgement of Wisdom em raids (pra regen de mana e tudo mais... ^^ ), e, se eu precisar eu uso com um mod e solta Judgement of Light... Sei la pra que... xD

Priest
#showtooltip Shadow Word: Death /stopcasting [mod] /cast [mod] Inner Focus /cast Shadow Word: Death

Esse macro bem simples: Shadow Word: Death uma spell de terminar combate. Pra matar! Ento, esse macro simplesmente casta ela, mas, se eu estiver channeling um mind flay, ou castando um mind blast, se eu apertar o macro segurando um mod ele vai cancelar o cast pra soltar imediatamente o Shadow Word: Death com o Inner Focus (+25% de chance de crit)

6 de 12

16/6/2011 00:11

Macros - Never WoW Wiki

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

#showtooltip [nomod] Mind Flay; [mod] Mind Sear /cast [pet] Shadowcrawl /stopmacro [channeling] /cast [nomod] Mind Flay; [mod] Mind Sear

Outro macro simples, ele simplesmente agrupa as spells que sao channeling de priest (Mind Flay e Mind Sear), e faz com que sem mod eu uso mind flay, e com mod eu use mind sear. E, se eu tiver com meu shadowfiend ele usa Shadowcrawl (spellzinha do pet). E para no atrapalhar meu outro mind flay, esse macro para se eu ja estiver channeling ou canstando alguma outra coisa. Cdigo: 1. showtooltip /cast [target=player, mod:alt][mod:ctrl, target=targettarget, nodead, help][nomod][mod:shift] Power Word: Shield Esse macro solta shield no meu target se pressionado normalmente (se eu tiver targetando um inimigo o shield vai em mim pq eu uso o Auto Self Cast), se eu usar o macro com Alt eu dou shield em mim, e se eu usar com Ctrl solta shield no target do meu target (bom pra raid e pra pvp) Death Knight Cdigo: 1. showtooltip /cast [nomod] obliterate; [mod] howling blast /cast rune strike Esse macro de DK assim: Ele casta Obliterate ou Howling Blast, dependendo se eu uso sem mod ou com mod, respectivamente. E vai sempre tentar usar Rune Strike (que no ativa o GCD), e s nao vai soltar se nao tiver Runic sei la o que suficiente... Mage Cdigo: 1. showtooltip /cast [mod] Scorch /cast [nomod] Fireball No sou assim to fodo de mage mas sei que Scorch serve bem pra ativar o Improved Scorch, que dura 30s, e assim no precisa ser usado sempre, entao eu uso ele no macro usando um mod, e quando nao uso com mod solta fireball. Cdigo: 1. showtooltip /cancelaura Ice Block /cast Blink Blink normal. Funciona como um blink normalmente, mas esse "/cancelaura Ice Block" funciona pra voc poder blinkar enquanto seu Ice Block ainda nao sumiu e sem precisar cancelar ele clicado com o boto direito na buffzinha... Ele cancela automaticamente o Ice Block e ja blinka na hora.

7 de 12

16/6/2011 00:11

Macros - Never WoW Wiki

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

Rogue Cdigo: 1. showtooltip /cast [nomod] Eviscerate /cast [mod] Deadly Throw Finishing move de rogue que usa Eviscerate sem mod, e com mod usa Deadly Throw. Pra caso alguem esteja tentando correr de mim... =P Cdigo: 1. showtooltip /cast [mod] Cold Blood /cast Envenom Envenom normalmente, e se eu usar um mod sai um Envenom critico. Warlock Cdigo: 1. showtooltip /cast [nomod][mod,target=focus] Fear Macro simples que da fear no target se for pressionado normalmente, e se for pressionado com um mod da fear no seu focus (da focus no healer e nao precisa nem dar target nele pra dar fear nele)... 2 . 2 World of Warcraft API Esses comandos foram muito bloqueados pela Blizzard, e agora no se pode soltar spell com WoW API... Antigamente dava, mas eu admito que era meio roubo. Alguem que entendesse de programao ownava com s 1 boto. Mas, como no mais possvel vamos mostrar aqui o que pode ser feito com o nosso WoW API. O WoW API simplesmente uma parte do mundo do WoW onde no existe interface. Para dar um exemplo simples, se voc est numa raid, e voc quer saber se voc est com a buff que todos pedem: Greater Blessing of Kings, levando em considerao que voc pode ter uma penca de buffs, voc teria que ficar passando o olho nas suas buffs, procurando um elmo amaralo num fundo azul... Agora imagina que no existe grfico... Voc teria que procurar nas suas buffs uma buff chamada Greater Blessing of Kings, voc teria que olhar buff por buff, ver o nome, e ai ver se a desejada Greater Blessing of Kings, e ento descobrir se voc est ou nao com ela! Para o WoW isso basicamente assim: (com explicao) Cdigo: for i=1,40 do ### Cria uma varivel 'i' e repete tudo abaixo enquanto a varivel vai de 1 a 40.
local n=UnitBuff('player',i); if n then if strfind(n,"Greater Blessing of Kings") then print("Yeyks! Estou com Kings! /cheer! \o/") end end

### Cria uma varivel 'n' local que igual ao nome da B ### |--### | Se a Buff nmero 'i' for Greater Blessing of Kings ent ### |---

end Isso um cdigo at que normalzinho, bem estruturado, e separado e tudo mais, mas infelizmente o WoW no reconhece assim. Para o WoW o comando deve estar todo em uma linha s! Pra comear, pra voc usar os comandos do WoW voc deve comear o Macro com /run, para que o macro entenda que voc est usando a API do WoW como linhas de comando! Ento o macro acima para funcionar direitinho seria:

8 de 12

16/6/2011 00:11

Macros - Never WoW Wiki

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

Cdigo: /run for i=1,40 do local n=UnitBuff('player',i);if n then if strfind(n,"Greater Blessing of Kings") then print("Yeyks! Estou com Kings! /cheer! \o/")end end end Ento voc pensa: "Ai que macro burrinho... Se tiver Blessing of Kings normal ele no vai saber! Que burro, da zero pra ele!". Mas o objetivo era apenas saber exatamente o que voc pode saber. Pois o WoW sabe de muito mais coisas que voc! Por exemplo, uma ideiazinha de Macro que eu uso em raids: 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 Essa macrozinha feliz faz s com que voc saiba todas as Blessings que esto no seu alvo, e tambm qual o foi o Paladin miservel que deu a Blessing... Pega isso, cria um macrozinho, usa em raid, e voc vai ver como aparece... Explicar esses comandos todos meio complicado, mas qualquer ideia pode ser aberta nesse tpico e ser explicada e montada aqui. Tambm podem me procurar ingame, tirar dvidas, conversar e tudo mais, vou tentar bolar alguma forma quase fcil de explicar a maioria (ou pelo menos os mais importantes) dos comandos do API do WoW aqui, enquanto isso vou mostrar alguns macros que eu uso, explicar o que eles fazem, e assim vocs podem tentar entender mais ou menos... ^^ 2 . 2 . 1 Comandos As linhas de comando geralmente so comandos que recebem algumas informaes (que chamaremos de ins) e devolvem outras (que chamaremos de outs), e outros executam uma ao imediatamente, sem receber informaes e sem devolver outras. Para que um comando seja executado corretamente ele deve ser escrito com a formatao correta. Caso contrrio bem provvel que voc receba um LUA Error na cara! Segue uma lista de como enviar os comandos e de o que voc vai receber quando os enviar.: ComandoEmQuesto("in1", in2 [,in3]) Assim estaro escritos os comandos aqui. O "comando em questo" deve ser escrito todo junto e com as primeiras letras maisculas, exatamente como esta mostrado: ComandoEmQuesto Os ins so separados de algumas formas: Os que esto entre parnteses recebem geralmente uma string (palavras, frases, coisas assim) Os soltos recebem nmeros (geralmente algum tipo de ndice) Os que esto aqui entre colchetes so argumentos no necessrios, mas se voc quiser colocar no deve colocar entre colchetes. Alguns recebem aspas e outros no. Os argumentos E os comandos, para funcionarem, devem ser escritos da seguinte forma: Cdigo: ComandoEmQuesto("in1", in2, in3) Como a maioria dos macros tem um argumento "unit" (seja in ou out) eu vou explicar aqui como se usa esse argumento. Cdigo: "unit" como argumento pode receber os seguintes valores: "player" = Voc... "target" = O seu alvo... "partyN" = O membro N da party (pode ser 1, 2, 3, 4 ,5) "raidN" = O membro N da raid (pode ser 1, 2, 22, 10, 17, 8...) "focus" = O seu focus. "mouseover" = A unidade que est onde est o seu mouse. Uma coisa a se saber que "target" serve como sufixo, e pode ser aplicado em qualquer situao: "targettarget" = O alvo do seu alvo. "raidNtarget" = O alvo do membro N da raid. "focustarget" = O alvo do seu focus. E assim por diante. E ainda pode ser acrescentado vrias vezes: "partyNtargettarget" = O alvo do alvo do membro N da party Todos os comandos que devolvem alguma coisa eles devolvem todos os outs separados por vrgulas, da seguinte forma: Cdigo: out1, out2, out3, out4, out5, out6, out7 Dependendo de quantos outs ele devolve. Ou seja, se voc digitar um comando para printar um comando

9 de 12

16/6/2011 00:11

Macros - Never WoW Wiki

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

com 5 outs vai ficar assim: Cdigo: Se voc s escrever:


/run ComandoEmQuesto("in1", in2, "in3")

No vai acontecer absolutamente nada para voc. O computador vai calcular os outs mas no vai fazer nada com ele. Mas se voc escrever o comando para printar:
/run print(ComandoEmQuesto("in1", in2, "in3"))

E o console vai te printar:


out1, out2, out3, out4, out5

Caso voc queira nomear os outs como alguma varivel voc deve organizar as variveis na ordem dos outs que voc quer nomear. Exemplo: Cdigo:
a = ComandoEmQuesto("in1", in2, "in3")

A varivel 'a' vai receber o valor "out1"


a, b = ComandoEmQuesto("in1", in2, "in3")

A varivel 'a' vai receber o valor "out1" e a varivel 'b' vai receber o valor "out2"
a, _, _, b = ComandoEmQuesto("in1", in2, "in3")

A varivel 'a' vai receber o valor "out1" e a varivel 'b' vai receber o valor "out 4"
_, b, _, _, a =ComandoEmQuesto("in1", in2, "in3")

A varivel 'a' vai receber o valor "out5" e a varivel 'b' vai receber o valor "out 2" Buffs UnitBuff("unit", index ou "name" [, filtros]) UnitDebuff("unit", index ou "name" [, filtros]) UnitAuras("unit", index ou "name" [, filtros]) O UnitBuff procura apenas por Buffs, o UnitDebuff procura apenas por Debuffs, e o UnitAura procura por Buffs e Debuffs. Recebe: "unit", um ndice ou o nome de uma buff, e se quiser algum filtro. Filtros: os filtros podem ser "PLAYER"(que filtra apenas para Buffs/Debuffs usadas pelo Player - voc), "RAID"(que filtra apenas para Buffs/Debuffs que podem ser usadas em membros da Raid), "CANCELABLE" ou "NOT_CANCELABLE" (para se a Buff/Debuff pode ser cancelada), ou qualquer combinao lgica entre esses filtros, separados por espao, como por exemplo "PLAYER CANCELABLE", ou "RAID NOT_CANCELABLE", ou "PLAYER RAID CANCELABLE", neste caso desde que "CANCELABLE" e "NOT_CANCELABLE" no estejam juntos. Os filtros "HARMFUL" e "HELPFUL" funcionam apenas no UnitAura e servem para filtrar apenas Debuff e Buffs respectivamente. um UnitAura com o filtro "HARMFUL" funciona exatamente como um UnitDebuff, e com "HELPFUL" funciona como UnitBuff Devolve: name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId name o nome da Buff; rank
10 de 12 16/6/2011 00:11

Macros - Never WoW Wiki

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

o rank da Buff; icon a localizao do sprite do cone; count o nmero de stacks; debuffType o tipo da Buff; duration a durao total da buff; expirationTime quanto tempo falta pra acabar; unitCaster a unidade que castou a Buff (devolve no formato de "unit" explicado anteriormente); isStealable '1' se a spell Stealable ou '0' se a spell no ; shouldConsolidate '1' se a spell pode ser Consolidate ou '0' se a spell no pode; spellId a ID do Buff Exemplo: Se voc quiser pegar o nome, o rank, o nmero de stacks, o Shaman que castou e a ID do Earth Shield do seu alvo e salvar nas variveis 'n', 'r', 's', 'shaman', 'id' respectivamente voc deve usar da seguinte forma: Cdigo: n, r, _, s, _, _, _, shaman, _, _, id = UnitBuff("target", "Earth Shield") <<< Fritando o Crebro... >_< >>> 2 . 2 . 2 Ainda no sei qual vai ser o ttulo... <<< Mas acho que vou precisar de uma sesso pra falar de alguma coisa antes dos exemplos... xD >>> 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.." <"..n.."> , 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