Questbelohnungen werden doppelt ausgezahlt, wenn man nach der Abgabe neu lädt
Der Spieler gibt eine Quest ab, bekommt die Belohnung und lädt dann einen älteren Stand oder beendet das Spiel im falschen Moment. Nun kommt die Belohnung erneut, oder die Quest ist fertig und die Belohnung fehlt. So geschieht die Auszahlung genau einmal.
Warum das funktioniert
Zwei Tatsachen, die zusammenpassen müssen, sollten nie zu verschiedenen Zeitpunkten geschrieben werden. Wenn das Zeichen, dass die Belohnung abgeholt wurde, und die Belohnung selbst sich gemeinsam ändern, kann kein Speicherstand sie uneins erwischen, und die Frage, ob ein Auftrag erledigt ist, hat nur eine Quelle.
Wann es das Falsche ist
Nimm es nicht für Aufträge, die sich wiederholen sollen, etwa tägliche Aufgaben oder endlose Kopfgelder. Dort soll die Belohnung wiederkommen, also zähle stattdessen den Tag oder die Anzahl. Es hilft auch nicht, wenn die Belohnung von einer anderen Person kommt.
Im ganzen Eintrag
- Was zu bauen ist, Schritt für Schritt
- Startwerte und warum genau diese
- 3 typische Fehler und die Lösung
- 23 Zeilen Beispielcode mit 3 bestandenen Prüfungen
- Wie deine KI dir zeigt, dass es funktioniert
Das sagst du deiner KI
Nimm den Spielerando-Eintrag „Questbelohnungen werden doppelt ausgezahlt, wenn man nach der Abgabe neu lädt“ (read_entry rpg-quest-reward-claimed-once) für mein Spiel. Bau ihn Schritt für Schritt ein und zeig mir, wie du geprüft hast, dass er funktioniert.Oder spar dir das und schließ den MCP an: Dann findet deine KI das alles von selbst.MCP anschließen