Habitica Wiki
Advertisement


Cron ist ein Begriff aus dem Betriebssystem Unix und beschreibt ein zeitgesteuertes, sich wiederholendes Ereignis. In Habitica bezeichnet Cron den Vorgang, der ausgelöst wird, wenn ein Spieler zum ersten Mal nach Beginn eines neuen Tages mit dem Spiel interagiert.

Cron-Zyklus[]

Ein Tag (24 Stunden) entspricht im Allgemeinen einem Cron-Zyklus, und alle Habiticaspieler beginnen ihren neuen Tag standardmäßig um Mitternacht in ihrer ausgewählten Zeitzone. Die Cron-Ausführung geschieht nicht unmittelbar um Mitternacht (oder bei dem vom Spieler festgelegten Tageswechsel), sondern erst, wenn das Spielerkonto zum ersten Mal nach dieser Zeit mit der Seite interagiert.

Synchronisierung[]

Sync

Sync-Knopf

Wenn Du zur Zeit Deines Tageswechsels noch eingeloggt bist, kann es passieren, dass Du erst den Synchronisieren-Knopf klicken musst, um Deine Aufgabenliste zu aktualisieren. Dies zeigt sich besonders während Bossquests, da ein Spieler dem Bossgegner durch die Ausführung des Cron Schaden zufügt und der Bossgegner daraufhin der Gruppe Schaden zufügt, wenn der Spieler einige seiner täglichen Aufgaben versäumt hat.

Eine wichtige Anmerkung: Seit dem 16. Juni 2015 synchronisiert Habitica Euer Konto alle sechs Stunden automatisch, wenn Ihr die Seite im Browser geöffnet habt. Das bedeutet, dass sich Euer Konto automatisch aktualisiert (und das Cron ausgeführt wird), wenn Ihr über Nacht auf Habitica eingeloggt bleibt - selbst wenn Ihr zu der Zeit gerade schlaft.

Cron-Auslöser[]

Jede Aktion auf Habitica kann den Tagesstart-Prozess (Cron) auslösen, solange es Deine erste Aktion an diesem Tag ist.

Einige Beispiele hierfür sind (unter anderem):

  • auf der Webseite einloggen,
  • eine Aufgabe abhaken,
  • den Synchronisieren-Knopf betätigen,
  • die Seite neu laden,
  • eine Belohnung kaufen,
  • Ausrüstung ändern,
  • eine Fähigkeit benutzen.

Cron-Aktionen[]

In der Taverne Erholen[]

Avatar-Resting

In der Taverne erholen

Als allererstes prüft Habitica, ob Du Dich in der Taverne erholst. Wenn dies der Fall ist, werden ALLE Tagesstart-Prozesse übersprungen - mit AUSNAHME von

  • Zurücksetzen der täglichen Aufgaben,
  • Zurücksetzen des Beutezählers auf 0 (damit Du heute wieder Beute finden kannst, auch wenn Du gestern deine Beute-Obergrenze erreicht hast),
  • Entfernen aller erhaltenen Boni, einschließlich Aussehensboni.

Normale Cron-Prozesse (Zusammenfassung)[]

  • Die täglichen Aufgaben werden zurückgesetzt und Schaden von nicht erledigten Aufgaben wird zugefügt.
  • Der Wert von Gewohnheiten, die nicht gleichzeitig eine "+" und "-" Aktion haben, wird Richtung 0 reduziert (sie werden wieder gelblicher)
  • Mana wird je nach Anzahl erledigter täglicher Aufgaben regeneriert.
  • Boni laufen ab, einschließlich Aussehensboni.
  • Der Schaden für und von einem Bossgegner einer Quest wird berechnet und zugefügt.
  • Die Anzahl der gefundenen Questgegenstände von Sammelquests wird berechnet.

Normale Cron-Prozesse (Detail)[]

  • Für jede nicht erledigte, aktive tägliche Aufgabe (ausgegraute tägliche Aufgaben sind hiervon nicht betroffen)
    • wird die Strähne auf 0 zurückgesetzt und Dir wird Schaden zugefügt,
    • erhalten Du und Deine Gruppenmitglieder zusätzlichen Schaden, wenn Ihr an einer Bossquest teilnehmt,
    • wird der Wert der Aufgabe geändert, so dass sie leicht rötlicher wird,
    • werden alle Checkboxen der Aufgabe zurückgesetzt.
  • Für jede erledigte tägliche Aufgabe
    • werden alle Checkboxen der Aufgabe zurückgesetzt,
    • wird die Aufgabe selbst zurückgesetzt (der Haken der Checkbox wird entfernt).
  • Der Wert von Gewohnheiten, die nicht gleichzeitig eine "+" und "-" Aktion haben, wird Richtung 0 reduziert (sie werden wieder gelblicher).
  • Der Wert jedes To-Dos wird angepasst, so dass es leicht rötlicher wird.
  • Es wird geprüft, ob die Lebenspunkte unter 0 gefallen sind. Sollte dies der Fall sein, kommt es zum Tod und die entsprechenden Aktionen werden ausgeführt.
  • Der Beutezähler wird auf 0 zurückgesetzt (damit Du heute wieder Beute finden kannst, auch wenn Du gestern Deine Beute-Obergrenze erreicht hast).
  • Alle erworbenen Boni werden entfernt (aber erst nach den oben genannten Aktionen, so dass Du noch während der Cron Ausführung von den Boni profitierst).
  • Wenn Du einen perfekten Tag hattest, erhältst Du den Perfekten-Tag-Bonus.
  • Mana wird regeneriert:
    • An einem perfekten Tag erhältst Du 10 Punkte oder 10% der maximalen Manapunkte, je nachdem, welcher Wert höher ist.
    • Wenn nicht alle täglichen Aufgaben erledigt wurden, entspricht die Mana-Regeneration proportional dem Prozentsatz der erledigten Aufgaben, die fällig waren. Wenn ein Spieler also 70% seiner fälligen Aufgaben erledigt hat, werden 70% der perfekten-Tag-Regenerationsrate an Mana wiederhergestellt (z.B. 7 Manapunkte oder 7% seiner maximalen Manapunkte, je nachdem welcher Wert höher ist).
    • Abgehakte Checklisten-Einträge von unvollständigen Aufgaben werden bei der Mana-Regeneration berücksichtigt. Wenn ein Spieler z.B. 9 von 10 aktiven täglichen Aufgaben erledigt, wird er 90% seiner perfekten-Tag-Regenerationsrate an Mana erhalten. Wenn er aber die Hälfte seiner Checkliste der letzten, unvollständigen Aufgabe abgehakt hat, wird er 95% seiner perfekten-Tag-Regenerationsrate an Mana erhalten. Hat er sogar alle Einträge der Checkliste abgehakt, wird er 100% seiner perfekten-Tag-Regenerationsrate an Mana erhalten, auch wenn er die Aufgabe selbst nicht abgehakt hat.
    • Sollten Deine Manapunkte Dein aktuelles Maximum an Manapunkten überschreiten, wird der Wert auf das Maximum reduziert.
  • Wenn Du gerade an einer Quest teilnimmst (Bossgegner oder Sammelquest),
    • wird Dein aktueller Quest-Fortschritt seit dem letzten Cron ermittelt (z.B. Schaden für den Bossgegner oder gefundene Sammelgegenstände) und der Quest hinzugefügt,
    • Dein persönlicher Quest-Fortschritt auf 0 zurückgesetzt,
    • und geprüft, ob die Quest damit beendet wurde. Sollte dies der Fall sein, werden die Questabschluss-Aktionen ausgeführt (Sieges-Mitteilung und Verteilen der Belohnungen).

Cron-Ausführung nach mehreren Tagen der Inaktivität[]

Wenn ein Spieler einen ganzen Tag lang nicht mit Habitica interagiert, wird an diesem Tag kein Cron ausgeführt.

Ist ein Spieler für mehrere Tage inaktiv und stößt dann die Cron-Ausführung durch eine Interaktion mit der Seite an, werden alle nicht erledigten Aufgaben aus den Tagen seiner Inaktivität für die Berechnung des Schadens berücksichtigt, wobei jedoch jede Aufgabe nur einmal gezählt wird. Alle täglichen Aufgaben, die am Tag vor der Inaktivität erledigt wurden, gelten bis zum Durchlauf des Cron immer noch als erledigt (also bis der Spieler zurückkehrt). Das bedeutet, dass ein Spieler (und seine Gruppe) keinen Schaden erleidet, wenn der Spieler am Tag vor seiner Inaktivität alle täglichen Aufgaben erledigt hat. Wenn jedoch fällige Aufgaben am Tag vor der Inaktivität nicht erledigt wurden oder Aufgaben innerhalb der Inaktivitätsphase fällig werden, wird für diese Aufgaben Schaden berechnet (pro unerledigter Aufgabe ein Tages-Schaden).

Alle anderen Cron-Effekte bleiben gleich, egal wann ein Benutzer zum letzten Mal eingeloggt war. So ist z.B. auch nach mehreren Tagen der Inaktivität die Mana-Regeneration nicht höher als sonst.

Zeitumstellung[]

Während der Umstellung von Sommer- auf Winterzeit kann die Cron-Ausführung zu einer unerwarteten Zeit erfolgen oder sogar zweimal an einem Tag. Um möglichen Schaden zu verhindern, wird empfohlen, die täglichen Aufgaben an diesem Tag auszusetzen (Fälligkeit um einen Tag verschieben) oder sich für die Tage vor und nach der Zeitumstellung in der Taverne zu erholen.

Sollte Dein Avatar während der Zeitumstellung Schaden erhalten oder sterben, kannst Du das Werkzeug zur Datenanzeige verwenden, um Deine vorherigen Werte und Strähnen zu ermitteln und dann die Charakterwerte reparieren.

Verwenden mehrerer Geräte[]

Wenn Du Habitica auf zwei oder mehr Geräten verwendest, stelle sicher, dass die Zeit und Zeitzonen der Geräte gleich eingestellt sind. Jede noch so kleine Abweichung kann zu dem Problem führen, dass mehrere Cron Ausführungen angestoßen werden und der Tag mehrmals zurückgesetzt wird.

Benutzerdefinierter Tageswechsel[]

Hauptartikel: Benutzerdefinierter Tageswechsel
Cron settings de

In den Einstellungen kannst Du festlegen, zu welcher Stunde Dein Tag beginnen soll.

Ein Spieler kann in den Einstellungen die Zeit ändern, zu der ein neuer Habitica-Tag beginnt, indem eine benutzerdefinierte Startzeit aus der Auswahlbox gewählt wird.

Auswirkungen auf Gruppen[]

Schaden von Bossgegnern[]

Die Cron-Berechnungen nach der ersten Interaktion mit dem Spiel sind besonders verzwickt, wenn sich die Gruppenmitglieder in unterschiedlichen Zeitzonen aufhalten. Aktionen anderer Gruppenmitglieder, die zwischen Deinem Tagesbeginn und der ersten Interaktion Deines Kontos mit dem Spiel ausgeführt werden, werden auch Deinen Charakter betreffen. Es kann hilfreich sein, die Zeitzonen seiner Gruppenmitglieder zu kennen, um Schaden von Bossgegnern zu vermeiden.

Ein Beispiel: John liegt 8 Stunden vor Jane. John wacht auf, loggt sich ein und seine Berechnungen starten. Er hat 5 seiner täglichen Aufgaben nicht erledigt, so dass der Bossgegner ihm UND Jane jeweils 10 Schaden zufügt. Jane wacht 8 Stunden später auf, loggt sich ein und ihre Berechnungen starten. Sie erhält automatisch 10 Schaden, die John verursacht hat. Dann hat sie selbst 2 ihrer täglichen Aufgaben nicht erledigt, so dass der Bossgegner ihr UND John 4 Schaden zufügt. Sie hat also insgesamt 14 LP für diesen Tag verloren.

Bonus-Strategien[]

Ähnlich verhält es sich mit Boni von Fähigkeiten, die Du für Deine Gruppe benutzt hast: Sie verschwinden nach dem nächsten Cron des Gruppenmitglieds. Wenn Du die erste Person in der Gruppe bist, die sich heute einloggt, solltest Du mit der Anwendung Deiner Fähigkeiten warten, bis sich alle eingeloggt haben. Andernfalls setzt Du Deine Fähigkeiten für das Gestern Deiner Gruppenmitglieder ein, da ihr Cron noch nicht ausgeführt wurde und sie sofort nach dem Einloggen alle Boni verlieren würden.

Außerdem solltest Du daran denken, dass Aufgaben, die nach dem Login von Euch abgehakt werden, bevor Ihr Eure Fähigkeiten benutzt habt, auch nicht von den Boni profitieren, da diese nicht nachträglich auf die Aufgaben angewendet werden. Am effektivsten ist es also, die Aufgaben erst abzuhaken, nachdem sich alle Gruppenmitglieder eingeloggt und ihre Gruppenbonus-Fähigkeiten benutzt haben.

Cron-Sicherheitsmodus[]

Der Cron-Sicherheitsmodus ist ein Feature, das Administratoren für alle Spieler auf der Seite aktivieren können. Es kann unmöglich nur für einige Spieler aktiviert werden. Es erlaubt die normale Cron-Ausführung mit der Ausnahme, dass kein Schaden für nicht erledigte tägliche Aufgaben berechnet wird.

Änderungen des Sicherheitsmodus am Cron:

  • Nicht abgehakte tägliche Aufgaben verursachen keinen Spieler-Schaden.
  • Nicht abgehakte tägliche Aufgaben verursachen keinen Gruppen-Schaden von Bossgegnern.
  • Die Strähnen nicht abgehakter täglicher Aufgaben werden nicht zurückgesetzt.
  • Der Aufgabenwert nicht abgehakter täglicher Aufgaben wird nicht geändert (die Farbe wird nicht rötlicher).
  • Nicht abgehakte tägliche Aufgaben reduzieren nicht die nächtliche Mana-Regeneration.
  • Spieler erhalten einen Perfekten Tag, auch wenn einige Aufgaben nicht abgehakt wurden.

Als erstes wurde der Sicherheitsmodus am 21. Mai 2016 aktiviert, um Benutzer vor Schaden zu schützen und ihre Strähnen beizubehalten, während Wartungsarbeiten an der Habitica Seite durchgeführt wurden. Es ist jedoch möglich, dass er zukünftig im Falle längerer Auszeiten oder bei unerwarteten Fehlern (z.B. Hosting- oder Datenbank-Ausfällen) Verwendung findet.

Information for Developers

This section contains information of interest to Habitica developers. It is not of use for normal gameplay or task management.
Show/Hide the Information for Developers
There have been major updates to how the code is organized for Habitica, including changes in language, new files, and new directories, so this information may be out of date. The information will be updated once the changes are complete.

The code that controls Cron:
Current version of file: website/server/libs/api-v3/cron.js
Older version with link to starting line: June 7, 2016
Other related code is also in the same file (search for "cron", case-insensitively).

Übersetzungshinweis[]

Advertisement