Weakaura LUA frage


#1

Hallo,
ich würde gernen einen button in Weakauras haben der auf Knopfdruck einem vordefinierten Spieler oder NPC Salutiert. Allerdings bin ich mir nicht mal sicher ob man über ein SecureActionButtonTemplate nur auf sein Target zugreifen kann oder ähnlich wie bei “/tar name”.

local b = CreateFrame(“Button”, “MyButton4”, r, “SecureActionButtonTemplate”)
b:SetAllPoints()
b:SetAttribute(“unit”, “target”)
b:SetAttribute(“target”, “Hafenwache”)
b:SetAttribute(“macrotext”,"/salute")
b:SetAttribute(“type1”, “macro”)

So habe ich es bisher allerdings Salutiere ich immer meinem Target und nicht der eingestellten Hafenwache. Falls das nicht direkt möglich ist kann man denn vielleicht irgentwie ein makrotext mit mehreren Zeilen ausführen ohne jetzt dafür makros zu erstellen? Sowas wie
/tar Hafenwache
/salute
/targetlasttarget ?

Ich hoffe es wurde halbwegs klar was mein Ziel ist.
Danke im vorraus.


(Chrisey) #2

Der Befehl erstellt praktisch ein (internes) Makro, dass beim Klick auf den Button aufgerufen wird. Du müsstest also einfach den Text (Attribut macrotext) davon anpassen und dort die weiteren Makrobefehle eintragen - dabei kannst du die Zeilenumbrüche als \n kodieren.

local b = CreateFrame(“Button”, “MyButton4”, r, “SecureActionButtonTemplate”)
b:SetAllPoints()
b:SetAttribute(“type1”, “macro”)
b:SetAttribute(“macrotext”,"/tar Hafenwache\n/salute\n/targetlasttarget")

#3

Super, vielen dank manchmal kanns so einfach sein. :slight_smile: