Auktionshaus, ChestShops und Server-Technik
v26.7
Auktionshaus
-
FIX
Die Einstellgebühr wird nicht mehr abgebucht, wenn das Einstellen anschließend fehlschlägt.
- Alle Prüfungen laufen jetzt zuerst, die Gebühr wird erst unmittelbar vor dem Einstellen abgebucht
Die Gebühr wurde bisher abgezogen, bevor überhaupt geprüft wurde, ob du ein Item in der Hand hältst oder dein Auktions-Limit erreicht ist. Ein `/auction add` mit leerer Hand hat also Geld gekostet, ohne etwas einzustellen.
-
FIX
Auktionen mit einem Preis von null oder weniger werden abgelehnt.
- Der Preis muss jetzt größer als null und eine gültige Zahl sein
Über `/auction add` ließ sich jeder Zahlenwert setzen. Ein negativer Preis hat den Kauf umgedreht: Der Käufer bekam Geld und dem Verkäufer wurde es abgezogen. Das Auktions-Menü hatte diese Prüfung bereits, der Befehl nicht.
-
FIX
Eine Auktion kann nicht mehr doppelt ausgezahlt werden.
- Scheitert die Zahlung nach dem Beanspruchen, geht das Item als Lieferung an den Verkäufer zurück
- Ist die Auktion bereits weg, erscheint ein Hinweis statt einer stillen Buchung
Kauf, Abbruch und automatischer Ablauf beanspruchen die Auktion jetzt zuerst und bewegen erst danach Geld und Items.
-
FIX
Der Verkäufer bekommt beim Verkauf wieder eine Benachrichtigung.
Ein Fehler in der Preisformatierung hat die Nachricht abbrechen lassen, sobald der Verkäufer online war. Der Handel selbst lief durch, aber die Meldung kam nie an und die Konsole hat sich mit Fehlern gefüllt.
-
FIX
Sehr lange Laufzeiten werden korrekt berechnet.
Eine interne Rechenüberlauf-Grenze konnte dazu führen, dass Auktionen mit extrem langer Laufzeit sofort als abgelaufen gelten.
ChestShops
-
FIX
Shop-Einnahmen gehen nach einer Namensänderung weiterhin an den richtigen Besitzer.
- Der Shop hängt jetzt fest an deinem Account, der Name auf dem Schild ist reine Anzeige
- Bestehende Shops stellen sich bei der ersten Benutzung automatisch um — niemand muss seine Shops neu bauen
Der Besitzer wurde bisher nur über den Namen auf dem Schild ermittelt. Wer seinen Namen geändert hat, verlor seine Einnahmen an denjenigen, der den alten Namen übernommen hat.
-
FIX
Benannte und verzauberte Items werden nicht mehr versehentlich aus Shops entnommen.
- Beim Kauf konnte der Kisteninhaber so ein verzaubertes Item verlieren, während der Käufer ein schlichtes bekam
- Beim Verkauf an einen Shop konnte dir dein benanntes Item aus dem Inventar genommen werden
Der Shop hat den Bestand nur mit schlichten Items gezählt, beim Entnehmen aber jedes Item desselben Typs akzeptiert.
Lieferungen & Lager
-
FIX
Eine Lieferung kann nicht mehr doppelt abgeholt werden.
Die Lieferung wird jetzt erst beansprucht und dann ausgehändigt.
-
FIX
Das Lager speichert beim Schließen zuverlässig den richtigen Inhalt.
Bisher wurde beim Speichern darauf vertraut, welches Fenster im Moment des Schließens gerade offen ist. Jetzt wird das Lager-Inventar direkt durchgereicht.
Technik & Performance
-
UPDATE
Spielernamen werden im Hintergrund aufgelöst — keine Server-Hänger mehr beim Benutzen von ChestShops.
- Bekannte Spieler werden aus dem Zwischenspeicher beantwortet, ganz ohne Anfrage
- Ist der Name unbekannt, läuft die Suche im Hintergrund weiter statt den Server zu blockieren
- Fehlgeschlagene Suchen werden kurz gemerkt, damit der externe Dienst nicht überlastet wird
Für die Zuordnung Name zu Account lief bisher pro Abfrage eine Anfrage an einen externen Dienst, direkt im Server-Takt. Bei jedem ChestShop-Klick konnte der Server dadurch bis zu vier Sekunden stehen.
-
UPDATE
Der komplette Datenbankzugriff wurde überarbeitet.
- Die Zugangsdaten stehen jetzt in einer eigenen Konfigurationsdatei statt im Code
- Ein Ressourcenleck ist behoben, das mit jeder Datenbankabfrage etwas Speicher auf dem Datenbankserver liegen ließ
- Alle Abfragen sind gegen fehlerhafte oder manipulierte Eingaben abgesichert
- Die Verbindung wird beim Herunterfahren jetzt sauber geschlossen
Betrifft alle gespeicherten Daten: Guthaben, Bank, Jobs, Quests, Lager, Lieferungen, Auktionen und Perks.
-
FIX
Speicherleck beim Verlassen des Servers behoben.
- Für dich ändert sich nichts — diese Zustände waren nach einem Neuverbinden ohnehin zurückgesetzt
Menü-, Chat- und Kampfzustände blieben nach dem Verlassen liegen und hielten Spielerdaten dauerhaft im Speicher. Auf einem lange laufenden Server ist der Verbrauch dadurch stetig gestiegen.