Spielerando

Bis zur nächsten Mitternacht des Spielers herunterzählen, auch bei Zeitumstellung

Eine tägliche Belohnung, die um Mitternacht zurückgesetzt wird, braucht einen Countdown, und „86400 Sekunden minus Tageszeit“ sieht richtig aus, bis zur Nacht der Zeitumstellung, in der eine Stunde fehlt. Hier steht ein Countdown, der fragt, welcher Zeitunterschied im Moment des Wechsels gilt, samt der Rundungsregel, die ihn nicht zu früh auf null zeigen lässt.

Warum das funktioniert

Ein Tag ist nicht immer gleich lang, also lässt sich der Abstand zur Mitternacht nur ermitteln, indem man fragt, was die Uhr dann anzeigt, nicht was sie jetzt anzeigt. Aufgerundete Anzeige bleibt ehrlich, bis die Belohnung wirklich freigeschaltet ist.

Wann es das Falsche ist

Binde den Neustart nicht an die lokale Mitternacht jeder Spielerin, wenn sie miteinander wetteifern oder ein Event teilen. Dann ist ein fester Zeitpunkt für alle gerechter und leichter zu erklären. Nimm die Ortszeit nur für private Einzelbelohnungen.

Im ganzen Eintrag

  • Was zu bauen ist, Schritt für Schritt
  • Startwerte und warum genau diese
  • 3 typische Fehler und die Lösung
  • 21 Zeilen Beispielcode mit 4 bestandenen Prüfungen
  • Wie deine KI dir zeigt, dass es funktioniert

Das sagst du deiner KI

Nimm den Spielerando-Eintrag „Bis zur nächsten Mitternacht des Spielers herunterzählen, auch bei Zeitumstellung“ (read_entry idle-daily-reset-countdown-across-time-zone-changes) 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