Habitica Wiki
Advertisement
Habitica Wiki

Cron是從UNIX借來的詞語,意為定時的可重複的事件。在Habitica中,Cron指一個自動過程,在每天開始時重置玩家的每日任務並完成其他特定動作。

Cron在每日起始時間(默認為午夜)之後玩家的賬號與遊戲第一次互動時發生。每日起始時間按玩家自己的時區計算。

Cron並不恰好在每日起始時間發生,除非玩家的賬號那時碰巧登錄在Habitica上。如果你在每日起始時間使用Habitica,你可能需要刷新網頁或同步移動應用來強制運行cron。

Habitica的網頁會在幾個小時的不活動之後自動刷新,所以如果你讓網頁在瀏覽器里開着過夜,cron可能在你睡着時運行。

觸發Cron[]

如果每個勾選了「造成傷害之前確認這個每日任務未完成」的每日任務在前一天已完成,那麼每日起始時間之後你的任何行動都會觸發cron。若非如此,一旦你有任何動作,就會觸發「記錄昨天的活動」界面,它會顯示昨天未完成的激活的每日任務,並給你最後的機會標記其為已完成。當你按下「開始新的一天」按鈕,cron就會運行。

會觸發cron的行動的例子(包括但不限於):

  • 登錄網站,
  • 勾選一個任務,
  • 點擊同步按鈕,
  • 刷新頁面,
  • 購買獎勵,
  • 更換裝備,
  • 施放技能。

Cron的運行[]

在客棧中休息[]

Avatar-Resting

在客棧中休息

當cron運行時,它會檢查你是否在客棧中休息。如果是的,它會跳過cron的一些部分。具體地說,它不會對你造成來自你未完成每日任務的傷害,對副本參與者也不會,如果你參加了一個Boss副本;它不會計算你的boss或收集副本的進度,也不會給你魔法值。大多數其他cron動作會被執行。

一般Cron過程(摘要)[]

一般Cron過程(細節)[]

  • 對於每個激活而未完成的每日任務(以下內容對灰色每日任務不適用)
    • 把這個每日任務的連擊重置到零並對你造成傷害
    • 如果你在Boss副本中,對你和副本內所有隊伍成員造成額外傷害。
    • 改變這個每日任務的價值,讓它更紅。
    • 取消勾選這個每日任務的所有勾選框。
  • 對於每個已完成的每日任務
    • 取消勾選這個每日任務的所有勾選框。
    • 取消勾選這個每日任務本身。
  • 沒有同時擁有「+」和「-」行動的習慣的價值大小向0減小(變得更黃)。
  • 對於每個待辦事項,改變其價值使之輕微變紅。
  • 檢查你的生命值是否小於零,如果是,則激活死亡機制
  • 把你的掉落計數重置到零(允許你找到更多掉落物,即使你昨天達到了掉落上限。)
  • 移除你獲得的所有buff(這發生在以上行動之後,因此在cron期間你的buff還在幫助你)。
  • 確定是否獲得完美日buff,如果是,就應用它。
  • 恢復魔法值
    • 完美日,用戶獲得10點或10%的最大魔法值,取其高者。
    • 如果一些激活的每日任務未完成,恢復的魔法值數量與完成的每日任務占已激活的百分比成正比。例如,一個完成70%已激活每日任務的玩家會獲得完美日魔法值的70%(也就是7魔法值或者7%的最大魔法值,取其高者)。
    • 未完成每日任務下已勾選的清單項也可以獲得魔法值。例如,一個玩家有10個激活的每日任務,其中Ta完成了9個,就會獲得完美日魔法值的90%。但是,如果這個玩家在最後未完成的每日任務下面勾上了一半的清單項,Ta就會獲得完美日魔法值的95%。如果最後一個未完成每日任務下的所有清單項都勾上了,這個玩家就會獲得完美日魔法值的100%,儘管這個每日任務本身沒有被勾上。
    • 如果你擁有的魔法值超過了最大魔法值,魔法值就減到其上限。
  • 如果你在(boss或收集)副本
    • 計算你個人自上一次cron以來積累的副本進度(也就是對boss的傷害或找到的收集品),把進度加到副本上,
    • 把你的個人副本進度重置到0,
    • 檢查副本是否結束,如果是,完成結束副本操作(顯示勝利信息和發放獎勵)。

幾天不活動後觸發Cron[]

如果一天內玩家沒有和Habitica互動,這天他們就不會經歷cron。

如果玩家幾天不活動,之後與網站互動觸發了cron,最後的傷害會把這幾天所有的未完成每日任務計算在內,但每個每日任務只算一次。不活動之前一天完成的每日任務,在玩家的下一次cron運行(也就是他們回來時)之前,仍然算作完成。換句話說,如果一個玩家在星期一完成了所有激活的任務,然後一直到星期四才再次登錄,那麼任何上次登錄時完成的任務都不會造成傷害,但不活動期間才激活的任務仍然會造成傷害,除非它在上一個活動日時已經被標記為完成了。

無論用戶上次何時登錄,Cron的其他效果都不變。例如,基於Cron的魔法值恢復不會在幾天不活動之後更高。

夏令時和其他時區調整[]

如果因為旅遊或者夏令時始末,你的時區改變了,Cron可能會在意料之外的時間觸發,也可能一天觸發兩次。為了在你知道時區將改變時避免受到不公平的傷害,最好在改變發生時和次日在客棧中休息

在多台設備上使用[]

如果你在兩台或更多設備(例如電腦和手機)上使用Habitica,請確認每台的時區都一樣。如果其中一台的時區與其他不同,那麼Cron可能每天都發生在錯誤的時間並且/或者每天多次觸發。要獲取更多信息,參見Habitica網站設置頁面的「時區」部分。

恢復Cron造成的不當傷害[]

如果由於時區變化造成Cron在意料之外觸發,或者現實生活中你完成的每日任務沒有在Habitica中標記完成,你通常會受到傷害,並可能感到不公平。你可以用修復角色數值來恢復你失去的生命值。未完成的每日任務會失去連擊數,但你可以編輯各個每日任務來恢復連擊。

Habitica不存儲你的數據和連擊的歷史信息,所以你需要記住或者估計之前的生命值和連擊數。數據展示工具可以幫到你。 「每日任務歷史」允許你估算連擊。在Cron出錯之前可以使用「統計及連擊備份」以保存數據副本,以便Cron出錯後能更容易地還原數據。

自定義每日起始時間[]

主條目:自定義每日起始時間
Cron settings

這項設置允許你指定每一天的起始時間。

玩家可以在設置界面的下拉菜單中選擇自定義每日起始時間來更改Habitica中新的一天的起始時間。這是Cron每天運行的最早時間。

對隊伍的效果[]

來自副本Boss的傷害[]

Cron的一個功能是對未完成所有預定每日任務的玩家造成傷害。如果玩家正在參與Boss任務,Cron會讓Boss對玩家造成額外傷害,還會對任務中所有其他玩家造成相同的傷害。

例如,一個任務有兩位參與者,John和Jane。John睡醒後開始使用Habitica,他的Cron開始運行。前一天,他有五項每日任務沒有完成,為此他損失了7點HP(打個比方)。此外,未完成的每日任務造成副本Boss對他和Jane各產生10點傷害。因此他總共損失15點HP。

後來Jane睡醒了,開始使用Habitica,她的Cron開始運行。她有兩項每日任務沒有完成,為此她損失了3點HP,此外,Boss還對她和John(除了他之前損失的15點HP以外)都造成了4點傷害。Jane也受到了她睡覺時John所造成的10點傷害。因此她總共損失17點HP。

Buff策略[]

你為隊伍添加的任何buff都會在每一位小隊成員的Cron下一次運行時消失。如果你是當天隊伍中第一個開始使用Habitica的人,那就等隊友們開始用Habitica之後再為隊伍加buff。不然,你就會卓有成效地為他們加昨天的buff了,由於他們的Cron尚未運行,他們後來再登錄Habitica時會直接失去這些buff。

但是,你添加此buff之前,他們完成的任何任務都不會受益於此buff,因為今天的buff不會加回到前一天。因此,最有效的使用buff技能的方法是等到隊伍全體成員都開始使用Habitica,但往後就別再等了!

Cron安全模式[]

管理員可以給網站上每一位玩家開啟Cron安全模式。它不可能只為某些玩家開啟。除了未完成每日任務不會造成傷害以外,Cron會正常運行。

安全模式會使Cron發生如下變化:

  • 未完成每日任務不會給玩家帶來傷害。
  • 未完成每日任務不會使副本boss傷害隊伍。
  • 未完成每日任務不會重置連擊。.
  • 未完成每日任務不會改變任務價值(它們不會變得更紅)。
  • 未完成每日任務不會減少夜間魔法值增益。
  • 即使一些每日任務沒有完成,玩家也能達成完美日。

第一次使用安全模式是在2016年5月21日,在Habitica站點停機維護時保護用戶不受傷害並保持連擊。但是,此功能可能在未來長時間停機或管理員控制不了而意外宕機時再次使用(例如,網站託管平台或數據庫平台故障)。

已知漏洞[]

歷史數組過大時Cron會發生超時錯誤

描述: 有時,用戶存儲大量歷史數組時(例如,歷史期間進行多次點擊),Cron會在存儲完成之前超時,造成諸如用戶無法傷害boss之類的結果。
解決方法: 等待系統修復,受到影響的用戶可以聯繫Report a Bug guild糾正問題。
Octocat habitica Issue #10386
Advertisement