Frage zur einer String Ergänzung in einer Weak Aura

Hi,
ich habe eine WA für die Arkane Inteligenz, die als anklickbarer Button funktioniert. Ich glaube, die Aura ist anklickbar, weil unter dem Reiter Aktion - Benutzergeneriert folgender Eintrag ist

local r=WeakAuras.regions[‚Magier: Arkane Intelligenz‘].region
*local b= CreateFrame(„Button“, „MyButton“, r, *
„SecureActionButtonTemplate“)

b: SetAllPoints()
b: SetAttribute(„unit“, „player“)
b: SetAttribute(„spell“, „Arkane Intelligenz“)
b: SetAttribute(„type“, „spell“)

Das würde ich auch gerne für meinen Wasserelementar haben. Ist sowas mit einer kleinen Änderung möglich? Nachfolgend habe ich die WA, für die Arkane Intelligenz und den Wasserelementar, eingefügt.
Arkane Intelligenz

!nFvBVTTnq4)lbyOX7fhB548sb6aStDBtqSDqOYwlwMSOLOTzJmPajvCC)G(TV7okh54KgSHHbm0MijYJ39CVWN7su7OWiMmAu7oDpTtqeZgXcA2(OMTJylJyP4)bbEy8SzwHlAuRi26TENRswOnxPLkxe7SbJchCDelrRZs1RuSvYCruFyHcRtVmu8G7M8uUteXkQEUr0bPZfrtbGKOv4jCg585cJfS9icHvlqVUg0kZ64UcaS2Crw2i(sbi4HDpfwOyQ4EHYXkMnt(qeBYz9yHtyH9UgoBHscanpJVg0flTWWDsWImWBNlucJmHTqVAmSILE2lXjVhSMcmacg4WgbpJ9Orz9m3XvIY4ZvoynjOLVbMXkMudS(vO880kvGBtiPFnCVYii4YUAWLxIaLwfIWfoDeR6deoAvz8nw(0mW4PIPGxgsbKpn4YR(Wnxs6xTv4ARauqRoD7CkibK8cEXOkhIibeah8apXX8WgX5sUlzHW(0WZqP1kvZFeFFcInUf7gMrLsOqMwLqzuQY9D9(xnh(3WPrpKLkTFTqvLa5zzWVOpc9InuNI1mv5JqOq0jZXAW7eI8EaEtCxJvh4swr2SDkYtfwOa0GvXGa3d1QyH0OohtO)AXC4ZTkFHA)j2fCOw)ZBD9PQuUykUFLu(x)bv1Nj6mTXRNrTAE6rTo(Kd70UZXbDp8umlIlE8rhECRUNCsqNUbWIDiHpSY5iTmtJypOvRGNGLZ2w5ETrhV1oh3l9x2g50Y1HLE3eoUA17LwjwD2FlB7ZwJVj8YZhnOA9NWDaBn46j9hhgoE4gALNzVVc8iYzRRtcgnWcicPi2OXOM9N8Z7Esedm53WeER6Q))Xjf6sWz6cL7fYoTPay7xj(3Zi5zLXJ4gJE1)RteHJV6)2Sqh)D0fc58fomRaYKP5Pvmwj0tGAbGpehyllGBNy8Pd4n0jH9m6ICuUnBYSquCZ(ihlYHAWRNoEgYpTLSKmjzCRDllXg27Jd2rMmqhzt05c4QoKIy)672OUGNPVhP9Vtb90qdNkbcSeqM1ptyJgS4UlMFF(3bRZ4e3)Zvdp55QHanWYcf7eO8FJezy0FlhMBek(wrWCUbGk2wkb2Wi1uXZkaqR9LrQ6fMHeRWxZ0WzwYPDuALOkdGXddaIfoxU9ThCWk(CDtP(GZ)Q(ev4GvF5aKR0qeL(QsQ5pKyDcJIN9BBOudocNtqLkDvuQB6kc2RqctO04l3)(gJ)4cBc0j6BA9sKumOBem)rk0nYxCnZaTaHgEChN6aTzYdSS99sQFAQNQFjw0WA3SvZoGLD6Khj3pPvhuvOnhYNlfM3wg)I9)FDAHwnpPBN2bhEuB4zRGJjhklFHhy(7oFaHRpSWo76bdgr(mSX48TcdqyzMCU)DPcXj1nIRKl5BQwGbLmU6o8ugILBe4ntMf6jlC686zHMur)jWqUfv8sU0ROeOYCDvWd8VRPx)oN7jwBnrbqN)bVp692wnpUsx9Rx2700RxvKzfvs0R2WFSw4pan4HCl1MxR2p3ONdEM9NlJj3gEMkYC8gLxugx)VmDcYdZX7aLXVRm(Xdwg)JLXb0VHi4IM5YgLX)ciq1xLXha7VJ6mcyqavLjlJ)jq899haUMTpzLg0YTBCaCwu57IkHk1)bmQnfS8CQ0RBYv5(ObEF2h)Ms8csL0U4Fr(15NlYxtvxTyHUCqDowwBaUhXT9stbzULTa4mshksL8jdxtpVLK92wTlJXjZkJNjwKbbIM65WfYu9eVU6)e4svSsYu()8aK)NslM397c(D9WHgB6PhS)XBET7BV5pRKR8IkvmfYPNbdQ7e09O93RFHZPv7b1d7nCD9hg4NYl2Jjskmc)W1(ndflHPxDI9WC0ftb7YeUEzzuts7(nQxZbtDoTWb2ah6LSGFU39ErHO2dKuVGJ8Yhbty0j8NTbfsRIz9FCux0ONteO1CBerUtMC363V5V0HQzUh)BLcWPkI®

Wasserelementar fehlt

!vAv3wnUnq4NLEx7fLM)j7f7fjqOl7jesrMLEbhhKTLt0IJKRKmq4I8y1xG(I1VrYojal9q5WjXrE0Oz(MV5BuC74Oy26ywg9pE8PlZZTcx8SwybPTSGVjs8KlMXQwVwR2E3CH7NIzBoWmUkDL2mxlvWStMmlAYvXSeTjtyorxOnWTZA7)VJ)ZU(p7H9Eu)ySfzQwfpoMDVquoYwksDxXDsDCsm7r4LBm8Yy2n7Ekty5Ukd3jilkn6LgH1o3isLwj8efs5AkwEqMy0PcyvHM7ZoPAPrxv6Z5QcNep4OqOYkwOepimKltl4wlzIfMxiIzxm63N8d2qWoe4gnS61USaURiM9PwKFE(TV3XlekxNFyOe2BsJrhelZ60(v2ta2Hg09vVptMNltXkBENqO7BwpNN6iK81RB4PVtEUqxkqfb1A2N)mye4iFsyFJTLpuUpJo8nuEi(RkHchaihmBkVi8KrSeHs0MsrnrHLahKDHodlmE6KzNI8ae0kd(Du4b7TSsrrXiKfpqmj1LOYcIS92jPfYsaWSk4O1WhflEoWHRCAQu60PW2apAyRUTOxvuUI7JLkj6sU4z7YVCXFe9u0321HCofyZA3T)WbDIz6kxHuHW5YRJME(SjnndJ5P3Nz0GcpUq(8ZCt227I0AGcyP09DkNnC4G(FQ1Ng2V3a8xNUX5)A)Uu3Z79MUV7B6ro01KRp5Z1uCMz6hvShLavrsNwzD61e4DDzg1xXQQ)MGL1actVrM5wfZgrWeZzKlxcukeUr7wWtdjK)CGth3TfWImQrLqtgWVLcLWitzR0pEjwX6)2xLWrP4R9mM6wGVWTqPX3o6JUfRKuf3jxlGZDE(G1bHalSNADPgEFvKv)Jt0QmjD2wsZiPkppWI(YKPZp76PKyavQ9iaDInr(4DjrD4yRs8UKvr06y2ItgXIwWIgDvuyNvkPJ2gW0lvfB8EOEpqwYVh28jtNsrQKAdaLbOfLPQ9qh1fmRZ7bNDB1B4hcpVsWZ28c48hM8Ehpdgb2t7bdp(nykYRx6)X)pqIxKN7libEhMHulAV9UF23P(lVPgAe8c2UqKDduAfgrHynSHB2ExIWMU6X)5Vnc1bvpVXJ)VQSFGse2GdkD3VVZ4fCVxv1ElqwR6A)ELQMAZlWGaU)hrHn6LVcDMyQPWO4fFRr2PZayC2dCslmHMUkxZBKJr1X4fpB4blQRAcOab(ADruPH8d11ZLQpO1yqQGgOJ8b7Hgcivs7Qp8zr7e6e3V50ggAIhfsncNyHr7cls6pa4VYRQxZpxjKlxbUFBsT1BPVYLulx(HUdbnWNrJzN1dozT0y0(z5bL3jzlrKoZNNHvc22EqOUecLdqx9IcneQt8pA1vQm6z)dlmIsb3fF2XhFC)EycrBO4274w9if3w1gfZoNkRyqQ42rzzW)3YwXnISlezs(Il24)(wVT32A7DLcmlixSQi7i9YL(tDzH(rCOhwj8Sfzteg4M7viJzB)62VgkfHKS5oA93R5tI8NkTCme1NsOBd3D7YYgmOwp3xzDiuOR)GoItr7gz(9ciTO9w3oOXGPC(FU9U2Kstoht193CZpWWtXD7pEFHiPzCujNMPmhQhNFY0jSFBQw7o7ppADNMeGm97i5K54yNo5SO9(L4k0445ni3UHCBc3a0GGdkPCxy2D4sQNrRguczNC1KjZQjC7U3iU2swyw3So(JOwjHqzTkxUKGNgaijCVLI8xD3309tEI2xnox5lgTrW8SgLlCE02JzDoQ9GJWQpGx2RdHyX)7

Ja, deine Überlegungen sind da absolut korrekt. Dieser LUA-Code schnappt sich das Icon der Aura mit dem Namen „Magier: Arkane Intelligenz“ und erstellt einen darüber liegenden, anklickbaren Button.

Diesem Button werden dann über die letzten drei Zeilen die entsprechende Aktion (Ziel „Spieler“, Spell „Arkane Intelligenz“, Typ „Spell“) zugewiesen.


Das ist so aber nicht ganz ideal, da gerade die erste Zeile etwas fehleranfällig ist (da das Icon über den manuell eingegebenen Namen der Aura angesprochen wird) und effizienter gelöst werden könnte, indem man einfach auf die Daten der aktuellen Aura zugreift.

Um das ganze zu modifizieren, müsstest du also diese Teile davon entsprechend anpassen:

local r = aura_env.region
local b = CreateFrame("Button", nil, r, "SecureActionButtonTemplate")

b:SetAllPoints()
b:SetAttribute("spell", "Wasserelementar beschwören")
b:SetAttribute("type", "spell")

Wichtig:

  1. Änderung der ersten Zeile auf die Daten der aktuellen Aura (Tabelle „aura_env“)
  2. In der zweiten Zeile kann dem Button ein einzigartiger Name zugewiesen werden, über den dieser Button global von außerhalb angesprochen werden kann. Da dies aber nirgendwo benötigt wird, kann der Name einfach leer gelassen werden (Wert „nil“).
  3. Die Zeile für das Ziel wird nicht benötigt, da das Beschwören des Wasserelementars ja kein Ziel benötigt.
  4. Der Name des Zaubers muss einfach angepasst werden („Arkane Intelligenz“ zu „Wasserelementar beschwören“)

Wahrscheinlich musst du dein Interface aber nach den Änderungen einmal neu laden, damit der Button auch anklickbar funktioniert - WeakAuras ist eigentlich nicht dafür gedacht, mit derartigen Buttons umzugehen und kann diese bspw. auch nicht innerhalb des Kampfes ein- oder ausblenden, da dies für Addons nicht erlaubt ist.


Ein kleiner Tipp für die Zukunft: Das Forum versucht „intelligent“ zu sein und modifiziert verschiedene Zeichen, bspw. Anführungszeichen, wenn man diese in einem normalen Text kopiert. Dadurch werden bspw. Code-Blöcke unbrauchbar und auch der Export deiner Aura für Arkane Intelligenz ist nicht nutzbar, da dort am Ende irgendwelche Zeichen in ein ®-Symbol umgewandelt wurden.

Das kannst du verhindern, indem du derartige Teile deines Posts vor dem Absenden markierst und über den Button </> in einen „Vorformatierten Text“ umwandelst.

2 Likes

Klappt, Danke für deine Arbeit

Dieses Thema wurde automatisch 180 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Nachrichten mehr erlaubt.