Neuigkeiten und Hinweise:
Lua-Skalierungs-Update:
- Die Skalierung (Benutzeroberfläche) unterstützt jetzt Lua-Plugins. Standardmäßig skalieren Plugins nicht. Um die Skalierung zu aktivieren, setzt ein Häkchen bei der Option „Globale Skalierung verwenden“ im „Zusatzmodule-Manager“.
- Hinweis: Die meisten Fehler treten bei der aktivierten Skalierung der Benutzeroberfläche für Plugins aufgrund fehlender Edge-Erweiterungen auf. Bei der Überprüfung tritt dann ein Fehler auf, wenn die maximale Größe überschritten wird und auf die Quelldatei und Zeilennummer verweist.
- Plugin-Autoren können die Skalierung ihres Plugins mit den folgenden Befehlen ändern.
- Fenster:
- Methode – Window:SetScalingOriginPoint(left, top);
- Legt den Punkt fest, um den herum das Fenster skaliert. Standardposition: 0,0.
- Deaktiviert, wenn das Plugin keine Skalierung der Benutzeroberfläche verwendet.
- Methode – Window:GetScalingOriginPoint();
- Legt den Punkt fest, um den herum das Fenster skaliert. Standardposition: 0,0.
- Returns: left, top
- Deaktiviert, wenn das Plugin keine Skalierung der Benutzeroberfläche verwendet.
- Methode – Window:RegisterForGlobalScaling();
- Aktiviert den globalen Skalierungsmultiplikator für die Skala des Fensters.
- Deaktiviert, wenn das Plugin keine Skalierung der Benutzeroberfläche verwendet.
- Methode – Window:UnregisterForGlobalScaling();
- Deaktiviert den globalen Skalierungsmultiplikator für die Größe des Fensters.
- Deaktiviert, wenn das Plugin keine Skalierung der Benutzeroberfläche verwendet.
- Methode – Window:SetUIScalingGroup(UIScalingGroup);
- Legt den „UIScalingGroupType“ für das Fenster fest.
- Aktiviert die Skalierung für dieses Fenster, wenn das Plugin keine globale Skalierung verwendet.
- Methode – Window:GetUIScalingGroup();
- Legt den „UIScalingGroupType“ für das Fenster fest.
- Returns: „UIScalingGroupType“-Nummerierung
- Methode – Window:SetScale(scale);
- Aktualisiert die lokale Skalierung des Fensters. Wenn die Registrierung für die globale Skalierung erfolgt ist, wird dieser Wert mit dem globalen Skalierungsfaktor multipliziert.
- Aktiviert die Skalierung für dieses Fenster, wenn das Plugin keine globale Skalierung verwendet.
- Methode – Window:GetScale();
- Ihr erhaltet die Gesamtskalierung des Fensters (globale Skalierung * lokale Skalierung)
- Returns: scale
- Event – Window:UIScaleChanged();
- Das Event wird ausgelöst, wenn der Spieler eine Skalierungsoption der Benutzeroberfläche ändert, die sich auf das Fenster auswirkt. Kann entweder globale Gruppe oder zugewiesene Gruppe sein.
- Methode – Window:SetScalingOriginPoint(left, top);
- Anzeige:
- Statische Methode – Display:GetUIGroupScale( UIScalingGroupIndex );
- Stimmt den Wert der Skalierungsoption des Spielers für die Benutzeroberfläche auf den angefragten „UIScalingGroupIndex“ ab.
- Den „UIScalingGroupIndex“ findet Ihr im Folgenden.
- Statische Methode – Display:GetUIGroupScale( UIScalingGroupIndex );
- Plugin:
- Statische Methode – Plugin:GetUsesGlobalScaling();
- Fragt ab, ob das geladene Plugin globale Skalierung verwendet oder nicht.
- Nur für geladene Plugins möglich.
- Statische Methode – Plugin:GetUsesGlobalScaling();
- Folgende Methoden wurden von LuaWindow nach LuaControl verschoben:
- GetMinimumWidth
- SetMinimumWidth
- GetMinimumHeight
- SetMinimumHeight
- GetMinimumSize
- SetMinimumSize
- GetMaximumWidth
- SetMaximumWidth
- GetMaximumHeight
- SetMaximumHeight
- GetMaximumSize
- SetMaximumSize
- Control:
- Methode – Control:AttachEdges( Left, Top, Right, Bottom );
- Diese Methode sagt LuaControl, wie Größe und Positionierung (entsprechend dem Rand) bei der Größenänderung des Ausgangselement aktualisiert werden sollen.
- Parameters are EdgeAttachmentType
- Diese Methode gilt nur für Jugendschutzeinstellungen.
- Muss für Einstellungen im Stretch-Modus verwendet werden, damit sie korrekt mit der Benutzeroberflächen-Skalierung skalieren.
- Event – Control:GetEdgeAttachments();
- „EdgeAttachmentTypes“ für „Control“ abrufen.
- Returns: Left, Top, Right, Bottom
- Return-Werte sind „EdgeAttachmentType“
- Methode – Control:AttachEdges( Left, Top, Right, Bottom );
- Turbine.UI.EdgeAttachmentType – Nummerierung:
- None – Maße bleiben unverändert
- Center – Verschiebt den Rand so, dass er ausgehend von der Ausgangseinstellung die halbe Breite oder Höhe dieser Einstellung (linker oder rechter Rand) einnimmt.
- Mirror – Passt den Rand entsprechend dem maximalen Pixel-Abstand zwischen dem gegenüberliegenden Rand dieser Einstellung und dem gegenüberliegenden Rand der Ausgangseinstellung an.
- Proportional – Behaltet das gleiche Abstandverhältnis zwischen dem Rand dieser Einstellung und dem entsprechenden Rand der Ausgangseinstellung bei.
- Opposite – Behaltet den gleichen Pixel-Abstand zwischen dem Rand dieser Einstellung und dem gegenüberliegenden Rand der Ausgangseinstellung an.
- Same – Behaltet den gleichen Pixel-Abstand zwischen dem Rand dieser Einstellung und dem entsprechenden Rand der Ausgangseinstellung an.
- RatioProportional – Passt diesen Rand an das Verhältnis der Objektgröße zu den rechtwinkligen Rändern der Einstellung an. Kann mit Same/Opposite/Proportional verwendet werden, um das Größenverhältnis des gegenüberliegenden Randes auf die Positionierung für diesen Rand abzustimmen.
- Turbine.UI.UIScalingGroupType – Nummerierung:
- Schnellzugriffsleisten
- Begleiter-Schnellzugriffsleiste
- Begleiter-Vitalwerte
- Werte: Gegner
- Radar
- Werkzeugleiste
- Aufgabenübersicht
- Vitalwerte
- Meldungen
- Werte: Gefährten 1
- Werte: Gefährten 2
- Werte: Gefährten 3
- Werte: Gefährten 4
- Klassenfertigkeiten
- Reittieranzeige
- Soldatengesundheit
- Eskortegesundheit
- Bündnis-Fortschritt
- Inventartaschen
- Charakter
- Optionen
- Anzeigen
- Barbier
- Tooltipps
- Taten
- Eigenschaftsbaum
- Hobbitgeschenke
- Geldbeutel
- Gegenstandsabnutzung
- Berittener Kampf
- Epische Schlachten
- Scharmützel
- Post
- Chat
- Kleiderkammer
- Hilfe
- HdRO-Shop
- Bank
- Inspizieren
- Kleiderschrank
- Tauschen
- Fortschrittsleiste
- Menüs
- Anzeigetext
- Auktion
- Aufgabenerteilung
- Global
- Vor dem Spiel
- Aufgabenführerrahmen Karte
- Aufgabenhandlungsschaltfläche
- Einführungen
- Fortschrittsleiste
- Karte
- Zielhilfe
- Gefährtenmanöver
- Beuteverteilung
- Tooltip-Links in einem skalierten Chat-Fenster besitzen jetzt den korrekten Auswahlbereich zum Anklicken und Mauspfeil darüber halten.
Feste und Events:
- Der Schleier der Neun
- Das Leid von Khand erscheint jetzt auf der richtigen Stufe.
PvMP und Ettenöden:
- Der Effekt von „Jagd nach Ruhm“ wird durch das Einsammeln eines Artefaktes oder Relikte nur noch vorübergehend unterdrückt und geht nicht mehr dauerhaft verloren.
- Die Stabilität des Artefakt-CTF-Events wurde verbessert.
- Die Stabilität des Relikt-CTF-Events wurde verbessert.
Quelle: Lotro-Forum
