Hallo werte Damen und Herren,
heute gibt es ein Update, welches witzigerweise schon seit gut einer Woche auf dem Nostalgieserver läuft, da aber eine Sache aus dem Changelog erst heute getestet werden konnte, habe ich den Changelog bis heute zurück gehalten...und erweitert, da ich gerade eben noch 1-2 Sachen geändert habe ![]()
- [Feature] Bisher mussten bei Tötungsquests alle Spieler die Tötungen seperat voneinander machen (Das töten des Questziels hat nur für den Monstertöter gezählt, nicht für andere Spieler die die Quest auch haben) damit es gezählt wird. Ich habe dies nun geändert: Das System prüft nun ob Spieler in der Umgebung die selbe Quest auch besitzen, falls ja zählt es die tötung für alle Spieler in einem gewissen Umkreis, statt nur für denjenigen, welcher mit dem letzten Schlag das Monster tötet. Das vermindert sinnlosen Monstergrind und macht das spielen in einer Gruppe für Tötungsquests deutlich sinnvoller, vor allem dann wenn das Tötungsziel ein selteneres und schwer zu bekämpfendes Monster ist (z.b. Schwarzer Troll, Schattenläufer, etc). Dies wurde aber bewusst nur für Tötungsquests integriert, nicht jedoch für Erkundung-, Crafting-, Interagieren- oder Sammelquests
- [Fix] Es wurde ein Fehler im Wettersystem behoben welcher auftrat, wenn man versuchte es 12 Uhr Regnen/Schneien zu lassen. Der GMP selbst blockt dies und gibt dann einen Fehler in der Konsole aus, hier wurde ein Workaround eingefügt welcher bei der Eingabe von 12 Uhr die Zeit automatisch etwas nach vorn korrigiert, was den genannten Fehler vermeidet.
- [Fix] Es wurde in Fehler im UI Scale angegangen, welcher (ganz ganz selten) auftreten konnte, der Code wurde etwas robuster gestaltet um den seltenen Fehler zu beseitigen
- [Fix] Beim wechsel auf einen NPC Char, welcher eine hohe Menge an Mana besitzt, konnte es zu einem Fehler in der Konsole kommen, da - erfolglos - versucht wird das Mana zu speichern. Hier wurde nun ein umfangreicher Fehlerlog eingebaut um zu sehen was genau da schief läuft, zusätzlich wurde dennoch direkt ein Bugfix zusätzlich eingespielt, welcher den Fehler eventuell direkt schon behebt
- [Fix] Es wurde ein Fehler im Offline Giveitem System behoben
- [Fix] Es wurde ein Fehler im Tierloot behoben, der durch die Umstrukturierung des Codes entstanden war und das looten der Tiere (irgendwann) einfach verhinderte
- [Fix] Es konnte zu Problemen mit der GUI kommen wenn mehrere Spieler in der Loginzelle waren, dies wurde nun behoben
- [Fix] Bei der Erstellung eines Charakters konnte es zu Fehlerspam in der Konsole kommen wenn der Spieler durch die Körper/Köpfe der Spieler geswitched ist und das Geschlecht umgestellt hat. Auf den Spieler hatte das keinen Einfluss, nur die Konsole meldete dann halt permanent Fehler - dies wurde nun behoben
- [Fix] Im Questsystem in der Töten Kategorie konnten einige Monster nicht als Ziel ausgewählt werden, dies wurde nun behoben (nun sind es ca 30-40 Monster mehr zur Auswahl)
- [Fix] An weiteren 2 Stellen im Code wurde die Datenbankabfrage am Ende der Scriptausführung nicht freigegeben, was zu unnötigen Speicherlecks führt
- [Testfix] Ein - selbst verursachter - Fehler im F8 Login sorgte dafür, das man zwar mit F8 einloggen konnte wenn man Autologin aktiv hatte, aber nicht wenn man nicht automatisch eingeloggt wurde - die Eingabe des Namens und Passwort verursachte dann einen Fehler und hat den Loginprozess abgebrochen
- [Sonstiges] Es gab bisher /setigtime und /time als Befehle für das setzen der Uhrzeit, diese arbeiteten etwas unterschiedlich, wobei /time nur ab Amdinrang 6 nutzbar war, während /setigtime ab Rang 3 ging. Die beiden befehle wurden nun zu einem zusammengeführt und laufen nun beide unter /time. Das heißt, der Befehl /setigitime existiert ab sofort nicht mehr
- [Sonstiges] Der Code des Questsystems wurde minimal aufgeräumt indem konfigurierbare Werte (z.b. das XP Limit pro Woche etc) gezielter in eine eigene Datei ausgelagert wurden
- [Sonstiges] Die Werte der spawnbaren kleinen Drachen wurden angepasst (50000 HP > 12500 HP)
- [Sonstiges] Halunken, Drachenjäger, Maya-Zombies und ein paar andere Bots auf Wunsch hinzugefügt
- [Sonstiges] Es wurden ca 160 Zeilen alter, ungenutzer Code aus einem Script entfernt
P.S.: Mehrere der Bugfixes wurden auch in die gemeinsame Codebasis eingearbeitet, damit irgendwann Nostalgie- und Mainserver die gleiche Codebasis haben, wie Rodin es in seinen Wochenrückblicken (Teil 1 & Teil 2) bereits angekündigt hat.