Willkommen auf deinem Classic World of Warcraft Server
Um Inhalte zu Posten musst du dich Anmelden oder Registrieren!

Falls du fragen hast kannst du dich gerne an unser Team wenden

Vielen dank & Viel Spaß

Macros

Du brauchst Hilfe oder hast Fragen? Dann hier rein!

Moderator: Projektleiter

Benutzeravatar
Nath
Projektleiter
Projektleiter

Macros

Beitrag#1 » Mo 25. Dez 2017, 12:06

Servus,

da man nur sehr schwer passende Macros für Vanilla findet, hier mal eine Anregung für (heilende) Priester. Damit mehrere Priester nicht mehrmals Erneuerung (Renew) auf ein Gruppenmitglied casten - und somit auch eine Menge Mana verbrauchen - sollte man folgendes Macro nutzen:

Code: Alles auswählen

/script i=1;m=0;while(UnitBuff("target",i)~=nil) do if(strfind(UnitBuff("target",i),"Renew")~=nil) then m=1;end;i=i+1;end;if(m~=1) then CastSpellByName("Renew(Rank 9)"); end
Hier wird geschaut, ob ein entsprechender HoT schon auf dem Target drauf ist. Ist dies nicht der Fall gibt es ein Renew vom Rang 9. Wer einen deutschen Client benutzt ersetze Renew durch Erneuerung und Rank durch Rang

Alternativ kann man obiges Beispiel auch erweitern, z.B. mit:

Code: Alles auswählen

/script i=1;m=0;while(UnitBuff("target",i)~=nil) do if(strfind(UnitBuff("target",i),"Renew")~=nil) then m=1;end;i=i+1;end;if(m~=1) then CastSpellByName("Renew(Rank 9)"); else CastSpellByName("Lesser Heal(Rank 3)"); end
Hier passiert genau dasselbe wie oben, nur daß - falls schon ein Renew auf dem Target ist - ein Lesser Heal vom Rang 3 gecastet wird.

Bei dem deutschen Client bitte das Äquivalent nutzen:

Code: Alles auswählen

/script i=1;m=0;while(UnitBuff("target",i)~=nil) do if(strfind(UnitBuff("target",i),"Renew")~=nil) then m=1;end;i=i+1;end;if(m~=1) then CastSpellByName("Erneuerung(Rang 9)"); else CastSpellByName("Geringes Heilen(Rang 3)"); end

Für den Schild kann man folgendes nehmen (engl. Client):

Code: Alles auswählen

/script i=1;m=0;while(UnitDebuff("target",i)~=nil) do if(strfind(UnitDebuff("target",i),"AshesToAshes")~=nil) then m=1;end;i=i+1;end;if(m~=1) then CastSpellByName("Power Word: Shield(Rank 10)"); else CastSpellByName("Flash Heal(Rank 7)"); end
oder für den deutschen Client:

Code: Alles auswählen

/script i=1;m=0;while(UnitDebuff("target",i)~=nil) do if(strfind(UnitDebuff("target",i),"AshesToAshes")~=nil) then m=1;end;i=i+1;end;if(m~=1) then CastSpellByName("Machtwort: Schild(Rang 10)"); else CastSpellByName("Blitzheilung(Rang 7)"); end
Das war's erst einmal zu den Priestern. Dieselben Macros können auch z.B. Druiden für ihre HoT Spells nutzen, oder z.B. auch Hexer bzgl. Curse of Elements (da auf den Debuff ChillTouch testen) und Curse of Shadows (da auf den Debuff CurseOfAchimonde testen): ist CoE schon auf dem Target, wird CoS gecastet (oder umgekehrt; je nachdem wie die Abfrage abläuft.

Also z.B. (englischer Client):

Code: Alles auswählen

/script i=1;m=0;while(UnitDebuff("target",i)~=nil) do if(strfind(UnitDebuff("target",i),"ChillTouch")~=nil) then m=1;end;i=i+1;end;if(m~=1) then CastSpellByName("Curse of the Elements(Rank 3)"); else CastSpellByName("Curse of Shadow(Rank 2)"); end
oder andersrum:

Code: Alles auswählen

/script i=1;m=0;while(UnitDebuff("target",i)~=nil) do if(strfind(UnitDebuff("target",i),"CurseOfAchimonde")~=nil) then m=1;end;i=i+1;end;if(m~=1) then CastSpellByName("Curse of Shadow(Rank 2)"); else CastSpellByName("Curse of the Elements(Rank 3)"); end
deutscher Client:

Code: Alles auswählen

/script i=1;m=0;while(UnitDebuff("target",i)~=nil) do if(strfind(UnitDebuff("target",i),"ChillTouch")~=nil) then m=1;end;i=i+1;end;if(m~=1) then CastSpellByName("Fluch der Elemente(Rang 3)"); else CastSpellByName("Fluch der Schatten(Rang 2)"); end
oder andersrum:

Code: Alles auswählen

/script i=1;m=0;while(UnitDebuff("target",i)~=nil) do if(strfind(UnitDebuff("target",i),"CurseOfAchimonde")~=nil) then m=1;end;i=i+1;end;if(m~=1) then CastSpellByName("Fluch der Schatten(Rang 2)"); else CastSpellByName("Fluch der Elemente(Rang 3)"); end

Gruß,
Nathaliana

P.S.: Eine gute Macro-Seite findet ihr hier
auch mit (Horde) Kaz, Marajin und Numismatica oder (Allianz) Merydyth unterwe

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast