Schattenwelt Axis 3 - Version 1.0

Technische Updates der Schattenwelt
Antworten
Vasilas
Site Admin
Beiträge: 138
Registriert: 11 Aug 2025, 23:44
Wohnort: Hannover
Kontaktdaten:

Schattenwelt Axis 3 - Version 1.0

Beitrag von Vasilas »

Bugfixes
  • GM-Befehle funktionieren jetzt zuverlässig mit ClassicUO
    Axis erkennt das Client-Fenster jetzt auch über den Prozessnamen (nicht mehr nur über den Fenstertitel), stellt sicher, dass der Client fokussiert ist, und sendet Tastatureingaben als vollständige KeyDown/Char/KeyUp-Sequenz. Vorher wurden Befehle bei ClassicUO teils stillschweigend verschluckt.
  • Absturz beim ersten Programmstart behoben
    Axis stürzte beim allerersten Start (ohne konfiguriertes Profil) zuverlässig ab. Ursache war ein fehlerhaft aufgebauter Format-String in der Fehlerausgabe, der von der neueren Windows-Laufzeit als ungültig erkannt und hart abgebrochen wurde.
  • Ordner-Auswahl-Dialog repariert
    Der Dialog zur Ordnerauswahl (z.B. Profilpfad) zeigte unter Windows 11 nur noch ein kaputtes "*..*"-Textfeld und ließ keine Ordnerwahl mehr zu. Der alte Dialog-Hack wurde durch den modernen, nativen Windows-Ordnerauswahl-Dialog ersetzt.
  • Profil- und Einstellungen-Speicherung repariert
    Einstellungen und Profile wurden nie dauerhaft gespeichert, weil Axis versucht hat, in einen Registry-Bereich zu schreiben, für den ohne Administratorrechte kein Zugriff besteht. Läuft jetzt korrekt im Benutzerbereich.
  • Grafikladung (.mul-Dateien) repariert
    Item-Vorschau, Weltkarte und andere .mul-abhängige Anzeigen luden nicht oder waren leer. Ursache war ein Pfad-Bug, der an 11 Stellen im Code denselben Fehler wiederholte (fehlerhafte String-Kürzung führte zu einem beschädigten Pfad in der Registry). Alle 11 Stellen wurden korrigiert.
  • Absturz beim Laden von Sound-Dateien behoben
    Ein alter Pufferüberlauf-Bug (ein Byte zu klein dimensioniert) in der Sound-Ladefunktion wurde behoben. Dieser Fehler wurde erst durch den obigen Grafik-Pfad-Fix überhaupt erreichbar/sichtbar.
  • Fehlermeldungen im Log sind jetzt korrekt
    An 13 Stellen im Code wurden Windows-Fehlercodes mit der falschen Funktion in Text umgewandelt, was zu irreführenden Meldungen führte (z.B. "Input/output error" statt "Zugriff verweigert"). Jetzt werden die tatsächlichen, korrekten Windows-Fehlermeldungen angezeigt.
Performance
  • Deutlich schnelleres Laden großer Script-Dateien (z.B. spherechars.scp)
    Der Fortschrittsbalken hat beim Laden bisher bei jeder 10. Zeile einen kompletten neuen Font erzeugt und mehrfach neu gezeichnet — bei großen Dateien tausende unnötige, teure Aufrufe. Der Font wird jetzt wiederverwendet und Repaints sind zeitlich gedrosselt.
Branding
  • Umbenannt zu Schattenwelt Axis 3, Version 1.0 (Fenstertitel, About-Dialog, Menüs, Versionsinfo)
  • Neues App-Icon mit dem Schattenwelt-Wappen
Neue Oberfläche
  • Neue Seitenleisten-Navigation statt der alten Tableiste — gruppiert nach Übersicht, Charaktere & Kreaturen, Items & Welt, Server-Werkzeuge, Verlauf & Einstellungen. Alle bisherigen Funktionen bleiben vollständig erhalten, nur die Navigation wurde ersetzt.
  • Neue Dashboard/Übersichtsseite mit Live-Daten: aktives Profil, Verbindungsstatus, Anzahl geladener Items/NPCs, Live-Ereignisprotokoll und Schnellzugriff (Item/NPC spawnen, Teleport, Unverwundbar).
  • Durchgängiges dunkles Design auf allen Seiten — Buttons, Listen, Eingabefelder, Menüleiste, Titelleiste.
  • Größere, übersichtlicher gruppierte Fenster auf allen 12 bestehenden Seiten (vorher sehr klein und eng).
  • Items-Seite überarbeitet mit Suchfeld und klar gruppierten Bereichen statt einer dichten Fläche aus Buttons und Feldern.
Hinweis zur Team-Verteilung
  • Über den "Export"-Button im Profil-Dialog lässt sich eine Referenzdatei erzeugen, die nur Namen/ID-Zuordnungen enthält — ohne die eigentliche Skript-Logik. Damit können Team-Mitglieder Axis nutzen, ohne Zugriff auf die echten Scripts zu haben.
  • Über die "Web Profile"-Option kann ein Profil direkt per URL (HTTP/FTP) geladen werden — bei jedem Start neu, nicht nur einmalig heruntergeladen. So bleibt der Datenstand im Team immer aktuell.
Bekannte offene Punkte (in Arbeit)
  • Log-Einträge im Dashboard noch ohne farbige Status-Badges
  • Schnellzugriff-Liste noch ohne Icons
  • Verbindungsstatus noch als reiner Text statt farbiger Anzeige
  • Weitere Seiten (Spawn, Account, Travel, …) bisher nur im neuen dunklen Design, noch nicht strukturell neu aufgebaut wie die Items-Seite
Antworten