Da es in letzter Zeit ja immer öfter anfragen für Makros gibt, hab ich mir gedacht ich fasse die „wichtigsten“ mal in einem Thread zusammen.
Hier mal ein Grundlegenes Makro, hiermit könnt ihr die ID eurer Spells rausfinden die für manche Makros benötigt wird. Einfach entsprechend abändern...
---
/script for id = 1, 180, 1 do local spellName, subSpellName = GetSpellName(id, SpellBookFrame.bookType);if spellName and string.find(spellName, "Name hier einsetzen", 1, true) then ChatFrame1:AddMessage("ID is "..id, 1.0, 1.0, 0.5); end; end;
Dieses Makro opfert beim 1. Klick euren Leerwandler (wenn beschworen), aktiviert beim 2. Klick Teufelsbeherrschung und beschwört einen neuen. Es wird davon ausgegangen, dass Opferung auf Platz 5 in der Petleiste liegt, wenn nicht einfach abändern bei „CastPetAction();“.
---
/script local e,f=GetSpellCooldown(ID, SpellBookFrame.bookType);if UnitCreatureFamily("pet") == "Leerwandler" then CastPetAction(5); else if f<=0 then CastSpellByName("Teufelsbeherrschung");SpellStopCasting();end; CastSpell(100, SpellBookFrame.bookType);
Hiermit wird Fluch verstärken aktiviert und dann direkt Fluch der Pein auf das Ziel gecastet. Um die ID von Fluch verstärken rauszufinden müsst ihr das ScanSpellbook Makro benutzen (weiter oben aufgeführt).
---
/script local e, f, g = GetSpellCooldown(ID, SpellBookFrame.bookType); if (f <= 0) then CastSpellByName("Fluch verstärken"); SpellStopCasting();end; CastSpellByName("Fluch der Pein");
Gleiches gilt für Fluch der Erschöpfung...
---
/script local e, f, g = GetSpellCooldown(ID, SpellBookFrame.bookType); if (f <= 0) then CastSpellByName("Fluch verstärken");SpellStopCasting();end; CastSpellByName("Fluch der Erschöpfung");
Makro um mit dem Hundi Magie auf einem selbst zu dispellen und wieder den ursprünglichen Feind anzuvisieren.
---
/script TargetUnit("player"); CastPetAction(4); TargetLastEnemy();
Und hier ein kleines Makro für die Destro's unter uns
Wenn Feuerbrand auf dem Ziel ist wird Feuersbrunst gecastet, wenn nicht wird Feuerbrand gecastet
---
/script z=0; for i=1,16 do t=UnitDebuff("target", i) if (t and string.find(t,"Spell_Fire_Immolation")) then z=1 end end if z==1 then CastSpell(ID von Feuersbrunst, "spell") else CastSpell(ID von Feuerbrand, "spell") end
Und hier wieder was für's PVP...
Mit dem Makro wird gecheckt ob das Ziel Mana hat, wenn ja wird Fluch der Sprachen gecastet und wenn nicht dann Fluch der Pein. Wär ja auch sinnlos nem Krieger Fluch der Sprachen zu verpassen ne
---
/script if ((UnitPowerType("target")==0) and (UnitMana("target")>0)) then CastSpellByName("Fluch der Sprachen") end if UnitClass("target") == "Jäger" then CastSpellByName("Fluch der Pein") else CastSpellByName("Fluch der Pein") end;
Für unsere Besitzer des Talismans der Ephemeren Macht. Wenn das Dingens bereit ist wird er benutzt und Schattenblitz gecastet, wenn nicht halt nur Schattenblitz
---
/script local a=GetInventoryItemCooldown("player",14); if a <= 0 then UseInventoryItem(14); SpellStopCasting(); CastSpellByName("Schattenblitz(Rang 9)"); end if a > 0 then CastSpellByName("Schattenblitz(Rang 9)"); end
Geht vom 2. Trinket Slot aus (unten)
--- Post von Tyche
Hier ein kleines Makro von Tyche (Dankeschön dafür) welches je nach Pet die 4. Aktion in der PetBar ausführt.
Teufelsjäger: Magie Verschlingen
Succubus: Verführen
Leerwandler: Opfern
---
/script if(UnitName("pet") == "Teufelsjäger") then TargetUnit("player"); CastPetAction(x); TargetLastEnemy(); else if(UnitName("pet") == "Sukkubus") then CastPetAction(x); elseif(UnitName("pet") == "Leerwandler") then CastPetAction(x); end
Jetzt nur noch für x (in CastPetAction(x)) jeweils den Zauber eintragen, also wenn Magie verschlingen in der Pet Leiste von links gesehen der 4te Knopf ist dann CastPetAction(4)...
---Post von Trewin
Diese Makro dient dazu wenn man über 380 mana hat das schattenblitz gecastet wird, wenn man unter 380 mana hat das lifetap ( Aderlass) gecastet wird
Die 380 stehen für die manakosten von sb rang 10 und sind dementsprechen für die anderen Ränge abzuändern.Geht natürlich nicht nur mit SB.
/script if UnitMana("player")<380 then CastSpellByName('life tap') else CastSpellByName("shadow bolt");end
---Post von Sayessa
Makro damit man nicht unnötig Lifetap casted:
/script if UnitMana("player") < UnitManaMax("player")-509 then CastSpellByName("Life Tap(Rank 6)") end
Wenn man Lifetap nicht geskillt hat, muss man die 509 eben anpassen, glaub 424 Mana sinds.