Die Entwicklung dieses Updates hat, wie ihr sicherlich gemerkt habt, sehr lang gedauert. Das hatte einige technische Hintergründe, aber auch persönliche wodurch es nicht schneller zu realisieren war.
- [Fix] An einer Stelle im Blueprint Menü wurde (wie so oft) der Speicher für eine Datenbankabfrage nicht freigegeben, dazu konnte es dort zu einem Fehler kommen (Craftinghelfer)
- [Fix] Der Questtracker schließt sich nun korrekt beim switch auf einen anderen Charakter bzw wird dort (sofern der andere Charakter Quests aktiv hat) neu geladen damit ihr auf Charakter B nicht mehr die aktiven Quests von Charakter A angezeigt bekommt
- [Fix] Der Bug dass das töten von Monstern bei Tötungsquests manchmal doppelt gezählt wurde (1 Wolf getötet, 2 wurden gezählt) wurde behoben
- [Testfixes] 2 Dinge im AI System geändert, welche theoretisch fehlerbehaftet waren
- [Sonstiges] Bestecklöffel, Besteckgabel, Zange, Schmiedehammer und Schlachtaxt fehlten im Schadenssystems und wurden nun hinzugefügt
- [Sonstiges] Mehrere weitere NPCs auf Spielerwunsch hinzugefügt (Dieb, Gauner, Ganove, Leibwächter) und einige andere in ihrer Angriffskraft und Leben angepasst (Alle Drachenbrut Varianten)
- [Sonstiges] Der Befehl /questlog existiert nun nicht mehr, ihr könnt das Menü nun über /quests aufrufen ODER/UND ihr könnt auch den Hotkey "J" auf eurer Tastatur drücken, dieser öffnet/schließt das Questmenü nun ebenfalls (J steht in dem Fall für Journal :D)
- [Feature] Questsystem Version 5 veröffentlicht (mehr dazu unten)
Questsystem Version 5
Folgende Features wurden diesem neuen Milestone nun hinzugefügt: Spielerquests. Damit wandert die Erstellung von (unterhaltsamen?) Inhalten etwas weg vom Projekt/Team (der Nostalgieserver ist bekannt nur ein Ein-Man-Projekt) und mehr Richtung Spieler. Spieler werden damit also auch zu Inhaltserstellern und können breit flächig (für alle) oder gezielt für bestimmte Spieler Inhalte erschaffen.
Was genau sind "Spielerquests"? Ganz einfach: Spieler ab Rang 1 (Gildenleiter) und höher können nun Ingame im Questmenü eigene Quests erstellen. Dafür wurde der Menüpunkt "Quest erstellen" eingefügt (siehe Screenshot), klickt ihr auf diesen (und habt den benötigten Rang) dann kommt ihr in ein Menü wo ihr verschiedene Dinge machen könnt:
- Einen Entwurf erstellen (hier könnt ihr einen Entwurf eurer Quest erstellen, dieser wird zwischengespeichert falls ihr crashed oder ähnliches, somit ist nichts verloren!)
- Einen Entwurf fortsetzen (Falls ihr das Menü geschlossen habt oder rausgeflogen seid (oder oder oder), könnt ihr hier euren Entwurf einfach fortsetzen. Habt ihr mehrere Entwürfe zwischengespeichert, könnt ihr den gewünschten aus einer Liste auswählen)
- Meine erstellten Quests anzeigen (Zeigt euch eine Liste eurer bisher erstellten und veröffentlichten Quests an)
- Meine zugewiesenen Quests anzeigen (Zeigt euch bei Spielern aktive Quests und deren Fortschritt an - z.b. "zugewiesen" oder eben "abgeschlossen")
- Erkundungsziel hinzufügen (An der Stelle an der ihr gerade steht, erstellt ihr einen Punkt mit Radius und gebt dem einen Namen, diese Stelle kann dann bei Erkundundungsquests als Ziel ausgewählt werden)
- Erkundungsziel editieren (bereits festgelegte Erkndungsziele verändern oder gleich ganz löschen)
- Mobsi Katalog (Zeigt euch derzeit alle für Quests verfügbaren Mobsis an)
Questsystem Hauptmenü
Hier seht ihr das normale Hauptmenü des Questsystems, dort ist nun der Punkt "Quest erstellen" dazu gekommen. Unten seht ihr wie üblich wie viele Wiederholbare Quests ihr die Woche noch erledigen könnt und - zusätzlich und neu - nun auch wie viel Eerfahrungspunkte, Gold und LP ihr die Woche noch durch Quest verdienen könnt, welche Spieler euch direkt geben.
Quest Erstellen Menü
Hier gibt es nicht vel dazu zu sagen, das Bild zeigt euch ja alles wichtige. Einzige Anmerkung: Unten als letzten Eintrag sehr ihr wie viel XP/GOLD/LP ihr diese Woche schon vergeben habt und damit auch, wie viel ihr noch vergeben könnt. Sobald das Budget aufgebraucht ist, könnt ihr für die laufende Woche zwar theoretisch weiterhin Quests vergeben, aber diese würden dann keine Belohnungen mehr für den/die Spieler geben.
Quest Entwurf
Wenn ihr einen neuen Questentwurf startet, seht ihr dies erst einmal als Vorlage, hier könnt ihr alles notwendige anpassen wie z.b. Welche Kategorie eure Quest haben soll (darauf basierend entscheidet das System was ihr für Möglichkeiten zur Auswahl als Questziele habt), wie die Quest heißen soll (Questtitel), was im Questtext stehen soll, welche Belohnungen die Quest bei Abschluss geben soll und ob diese global (also für alle Spieler) verfügbar sein soll, oder nur für einen (oder mehreren) bestimmten Spielern.
Erkundungsziele (für Erkundungsquests) ändern
In diesem Menü sehr ihr alle Erkundungsziele die ihr bisher festgelegt habt. Diese dienen dazu das ihr in Erkundungsquests z.b. sagen könnt "Erkunde die rote Laterne". Dafür geht ihr in die rote Laterne, fügt dort ein Erkundungsziel hinzu (inkl Namen ala "Rote Laterne Khorinis) und in welchem Radius es auslösen soll (z.b. 100, um so höher die Zahl, um so größer der Radius in dem das Questziel getriggert wird). Sobald der Spieler den Radius betritt wird die Quest bei ihm abgeschlossen da er den von dir gewünschten Zielort erreicht hat.
"Meine erstellten Quests" Menü
Hier sehr ihr welche Quests ihr bisher insgesamt veröffentlicht habt. Mit einem klick auf eine der Quests seht ihr noch einmal ein paar Details dazu. Auf dem Bild sind nur so viele komische Quests, weil das von meiner Testumgebung stammt, wo ich immer wieder neu Quests zum testen erstellt habe
"Meine zugewiesenen Quests" Menü
Dieses Menü dient dazu, das ihr seht welche von euren Quests die Spieler bereits angenommen und abgeschlossen haben. Sobald eine Quest vom Spieler erledigt wurde, steht als Status da "Abgabebereit" statt "Zugewiesen". Dann liegt es bei euch, wann ihr diese Quest final abschließt damit der Spieler seine Belohnung dafür erhält. Im Idealfall macht ihr das natürlich erst, nachdem der Spieler im RP bei euch war und euch erzählt hat, das er eure Aufgabe erfolgreich erledigen konnte.
Was bereits geht:
- Quests aus den folgenden Kategorien erstellen: Töten, Sammeln, Erkunden, Herstellen, Benutzen/Interagieren
- Questtitel festlegen, Questtext festlegen + Questtext löschen/ersetzen, erweitern (Text an den bestehenden anhängen)
- XP, Gold, Lernpunket als Belohnung festlegen
- Erkundungsziele festlegen und editieren/ändern (solange das Erkundungsziel nicht in einer aktiven Quest verwendet wird, sonst ist das ändern/entfernen gesperrt)
- Eigene erstellte Quests komplett auflisten lassen
- Einsehen ob ein Spieler eine Quest, die man ihm gegeben hat, abgeschlossen hat und falls ja, kann man die Quest abschließen und der Spieler bekommt seine Belohnungen
- Entwürfe für Quests zwischenspeichern um sie später fortzusetzen (wird automatisch gespeichert)
- Unveröffentlichte Entwürfe endgültig löschen falls man seine Entwurfliste aufräumen will
- Unveröffentlichte Quests löschen, falls einem da ein Fehler unterlaufen ist
- Maximale Anzahl an XP, Gold und LP pro Woche welche man als Spieler erhalten kann und welche man als Spieler verteilen kann (Wird wird in der Nacht von Sonntag auf Montag um 3 Uhr zurück gesetzt)
- Wöchentliche Maximal Anzahl an XP/Gold/LP die man als Questnehmer bekommen kann und die man als Questgeber verteilen kann, wird jeden Montag früh um 3 Uhr zurück gesetzt
Was geht noch nicht?:
- Questreihen/Questketten können derzeit nur manuell über die Datenbank erstellt werden
- "Familys" können noch nicht angelegt/genutzt werden. Familys bedeutet, man kann z.b. die 3 verschiedenen Heilpflanzen zu einer Gruppe zusammenschließen und somit z.b. in einer Quest angeben, das man einfach nur irgendwelche Heilpflanzen haben möchte, statt einer bestimmten...selbiges bei Monstern (z.b. das man alle 4 Drachenbrutarten zu einer Family zusammenfasst für Quests und der Spieler somit einfach nur irgendeine Drachenbrut töten muss und keine bestimmte)
- Zusätzliche Belohnungen wie z.b. Items mit zu geben
- Kombinierte Quests (z.b. Erkunde die Mine und töte die Minecrawler darin) funktionieren noch nicht
- Gold wird bei Spielerquests derzeit vom System gecheatet und nicht vom Spielerinventar verwendet
- Gruppenquests damit eine Quest z.b. für mehrere Spieler abgeschlossen wird wenn die Bedingungen erfüllt wurden
Derzeit bekannte Bugs (allgemein):
- Beschworene Begleiter folgen einem nicht mehr bzw tun dies erst nach einem Serverneustart
- Monsterrespawn hat wohl eine Zeit gesponnen (ging jetzt aber anscheinend wieder? :D)
FAQ
F: 3 Wochen für ein Update? Echt jetzt?
A: Jap...wie Eingangs geschrieben war die Umsetzung von diesem Feature aufwändiger, da man vieles beachten musste und dazu noch ein paar Stolpersteine drin waren die aus dem Weg geräumt werden mussten. Dazu kamen persönliche/private Dinge durch die ich von den 3 Wochen locker 2 nicht am Update gearbeitet habe. Mehr möchte und muss ich dazu nicht schreiben ![]()
F: Warum können Spieler ohne Rang keine Quests erstellen?
A: Das ist grundsätzlich für das finale System geplant, es wirft aber einige Probleme auf. Zum Beispiel wäre da die Qualität der Quests. Damit meine ich nicht mal unbedingt die Kreativität, sondern auch Dinge wie Questtexte, welche klar verständlich und fehlerfrei geschrieben werden sollten. Dazu wirft es noch einige Abusing Probleme auf (macht das jetzige System aber ebenfalls, mehr dazu im nächsten Abschnitt)
F: Kann man das System nicht einfach abusen?
A: Kurz geantwortet: Ja, kann man. Beispielsweise könntet ihr einfach die Quest "Töte eine Fleischwanze" oder "Sammle einen schweren Ast" erstellen und dafür die maximalen XP, Gold und LP vergeben - das System würde euch nicht daran hindern. Damit könnte man natürlich gezielt eine einzelne Person pushen. Dies wird man nie gänzlich unterbinden können, egal wie man es dreht und wendet...man kann es aber zumindest abschwächen durch z.b. Limits wie sie jetzt auch schon integriert sind. So kann ein Spieler pro Woche nur eine gewisse Anzahl an XP, Gold und LP verdienen und ein Questgeber kann nur eine bestimmte Menge von diesen 3 Dingen pro Woche vergeben.
Da man alle Quests aber in der Datenbank sieht, kann auch jederzeit überprüft werden ob da Schindluder getrieben wird, ebenso werden alle Quest Abschlüsse und Quest erstellungen zusätzlich umfangreich gelogged um immer nachschauen zu können was da wirklich an Belohnungen vergeben wurde.
F: Was isn das für ne komische Versionnummer Angabe im Titel?
A: Eigentlich wollte ich das Questsystem immer in einzelnen Schritten updaten, so das erst eine Kategorie funktioniert hätte, dann die nächste, usw. Am Ende habe ich mich aber dazu entschlossen es erst zu releasen wenn alle Kategorien der Spielerquests funktionieren, wodurch ich intern aber mehrere Versionsiterationen hatte...und die auch so im Git stehen...um nicht durcheinander zu kommen habe ich das deshalb so gehandhabt wie ich es jetzt gehandhabt habe ![]()
P.S.: Die Bilder hier sind teilweise schon veraltet (obwohl heute erst erstellt), die Entwurfvorlage hat sich z.b. bereits etwas verändert (basierend auf Feedback): Questtitel festlegen Questtext sind nun ganz oben angeordnet, damit man dies gleich als erstes im Blick hat.