Aktionsleisten skalieren


#1

Guten Tag, da ich nach einigen Stunden suchen zu keinen Ergebnis gekommen bin, muss ich mich an euch wenden.

Ich wollte meine Aktionsleisten unten in der Mitte sowie die beiden am rechten Bildschirmrand vergrößern, dabei haben alle Befehle die ich gefunden habe mit /run im Chat funktioniert aber in der von mir erstellten LUA-Datei nicht mehr.

Addons wurden auch schon alle bis auf mein erstelltes Script deaktiviert.

Folgende Befehle haben im Chat mit /run funktioniert aber in der LUA-Datei nicht mehr:
Aktionsleiste unten: MainMenuBar:SetScale(1.33)
Rechte Leiste 1: MultiBarRight:SetScale(1.33)
Rechte Leiste 2: MultiBarLeft:SetScale(1.33)

Diese Befehle funktionierten wiederum auch in der LUA-Datei:
Minimap: MinimapCluster:SetScale(1.33)
Untere rechte Leiste oben: MultiBarBottomRight:SetScale(1.33)
Untere linke Leiste oben: MultiBarBottomLeft:SetScale(1.33)

LG Birkebeiner


#2

Das hängt davon ab, wie deine LUA-Datei aussieht.
Wenn das einfach eine Datei ist, in der ohne weitere Dinge diese Befehle drinstehen, dann werden die direkt nach dem Addon-Laden ausgeführt. Lange, bevor noch viele andere Dinge mit den betreffenden Elementen passieren und vermutlich von anderem Addon-Code noch x Änderungen daran vorgenommen werden.

Versuch mal folgendes:
local f = CreateFrame("Frame") f:RegisterEvent("PLAYER_ENTERING_WORLD")
f:SetScript("OnEvent", function()
MainMenuBar:SetScale(1.33)
MultiBarRight:SetScale(1.33)
MultiBarLeft:SetScale(1.33)
MinimapCluster:SetScale(1.33)
MultiBarBottomRight:SetScale(1.33)
MultiBarBottomLeft:SetScale(1.33)
end)


#3

Danke für den Tip, es funktioniert leider nicht ganz.
Das Script greift erst irgendwann und ich habe noch nicht herausgefunden wann.
Vorhin z.B. erst nach dem 4. Arenaspiel, als ich aus der Arena geportet wurde.

Edit:
Vielen Dank, mit deinem Denkansatz hast du mir geholfen. Ich habe im US-Forum einen Beitrag zum verschieben des Questverfolgungs-Fenster gefunden https://us.battle.net/forums/en/wow/topic/15141304174#post-2 und meinen Code mittig eingefügt:

local anchor = "TOPRIGHT"
local xOff = -150
local yOff = -300
local f = CreateFrame("Frame")
f:SetScript("OnEvent",function(self,event,addon)
  if IsAddOnLoaded("Blizzard_ObjectiveTracker") then
    local tracker = ObjectiveTrackerFrame
    tracker:ClearAllPoints()
    tracker:SetPoint(anchor,UIParent,xOff,yOff)
    hooksecurefunc(tracker,"SetPoint",function(self,anchorPoint,relativeTo,x,y)
      if anchorPoint~=anchor and x~=xOff and y~=yOff then
        self:SetPoint(anchor,UIParent,xOff,yOff)
		
		
		MainMenuBar:SetScale(1.33)
		MultiBarRight:SetPoint("TOPLEFT",23,180)
		MultiBarRight:SetScale(1.33)
		MultiBarLeft:SetScale(1.33)
		MinimapCluster:SetScale(1.33)
		CompactRaidFrameContainer:SetScale(1.33)
		
      end
    end)
    self:UnregisterEvent("ADDON_LOADED")
  else
    self:RegisterEvent("ADDON_LOADED")
  end
end)
f:RegisterEvent("PLAYER_LOGIN")

Edit 2
Ein Interessanter Fehler hat sich mit dem neuen Script eingeschlichen…
Sobald irgend etwas Proct oder ich meine CD’s zünde wird die Aktionsleiste in der mitte unten wieder kleiner und nach ein paar Sekunden wieder größer …

Edit 3 - Geschafft:

Der Framname MainMenuBar hat sich mit 8.0 auf MainMenuBarArtFrame geändert, es funktionieren soweit beide auf dem ersten Blick aber der alte Name scheint Fehler zu produzieren.

LG Birkebeiner


(Smylodon) #4

Müsste das nicht auch einfach mit MoveAnything gehen? Damit lassen sich doch auch sämtliche Frames skalieren.