游戲里的紅月分為正常紅月和緊急紅月。正常紅月有一定的周期和觸發時間,也最為常見。大家提到紅月的時候,一般指的就是它;
緊急紅月沒有固定的周期和觸發時間,出現頻率也很低,是一個讓人捉摸不透的存在。
正常紅月簡單來說,游戲內大約每8-9天會觸發一次正常紅月,換算成現實時間是3小時左右。游戲每個午夜12:00整點那一刻,系統都會檢測:玩家是否已經第一次離開了初始臺地距上次紅月是否已經過了7天(游戲時間)如果兩個條件都滿足,系統會在下個午夜試圖觸發紅月。到了第二天午夜整點,如無特殊情況,紅月就會觸發。
特殊情況(任一滿足就不會觸發紅月):不在主世界內(比如神廟/劍之試煉)在海拉魯城堡區域內魔獸蓋儂戰鳥神獸戰大象神獸戰駱駝神獸戰禁止紅月觸發變量為真(比如蜥蜴神獸戰/dlc必殺劍試煉)天氣系統的field_2B4是15且field_2B8 >= 1.0(注:涉及游戲的內部系統,我也不知道具體是啥)如因上述情況沒有觸發紅月,系統會繼續在接下來的每個午夜整點試圖觸發紅月。直到觸發并播放過場動畫后(塞爾達:林克,小心呀~),一個紅月周期就完成了。系統重新開始計算7天的時間,如此循環。要注意的是,花在菜單(背包/地圖等等)和過場動畫(包括篝火/睡覺)的時間是不計入7天的時長里的。因此,靠睡覺或篝火消磨時間對加速紅月刷新是沒有幫助的*。另外,紅月刷新和世界探索進度(刷怪/開神廟/找呀哈哈/做任務)也無關聯。能觸發正常紅月的方法有且只有累積7天的游戲時長,然后確保在紅月午夜的整點時,不要留在神廟/劍之試煉/海拉魯城堡/神獸中。*但不代表睡覺/篝火期間不會刷新紅月。如果玩家已經累積了7天的游戲時長,又剛好睡過了午夜,則紅月會直接刷新(劃重點:要先累計7天的游戲時長)。有點繞,可以想想兩者的區別。緊急紅月(Panic Blood Moon)緊急紅月不是bug,而是游戲的一種自我調節機制。當某些特定的子系統內存不足或是不能及時響應時,游戲就會觸發緊急紅月來重置內部系統。它最大的表現就是突如其來,可能在一天的任何時間段發生,而不是像正常紅月那樣老老實實在午夜出現。如果你對這樣的紅月沒有印象也很正常,因為它本身就很少見,甚至有幾百小時還沒見過它的玩家。因為同樣的原因,對于緊急紅月的討論少之又少,但無論如何,它還是有特定的觸發條件的,羅列如下:Resource system: ResourceMgrTask的標記被設置為Bit 12(說明資源加載有問題),或者有內存arena內存不足(注:ResourceMgrTask是資源系統下的一個子系統,用于管理內容文件)PhysicsMemSys: Havok主堆可用內存小于5%(注:Havok是荒野之息用的物理引擎)PlacementMgr: Actor產生堆可用內存小于5%OverlayArena: 用于加載小型資源的ForResourceS堆可用內存小于5%OverlayArena: 用于加載大型資源的ForResourceL堆可用內存小于5%OverlayArena: 音頻堆可用內存為0%TextureHandleMgr: 上次TextureHandleMgr::calc執行時間超過60秒(注:TextureHandleMgr應該和紋理處理有關)如果你看完,覺得“哇這都是些啥”,請不要擔心。很多人(包括我)都和你一樣,有同樣的感覺。打個比方,整個游戲像蟻巢一樣,內部有很多精巧微細的系統。這些子系統各司其職又彼此合作,保持著游戲的運轉。當一些特定的系統不堪負荷,快要停止工作的時候,游戲就會通過緊急紅月來嘗試重啟這些系統,來減輕它們的負擔。于是就有了大白天觸發紅月的奇異體驗~所以,緊急紅月不一定是壞事。它只說明一件事,就是游戲正在試圖自我調節(具體是什么原因大概就只有系統自己知道了)。不過,如果你非常頻繁地碰到紅月,可能就要考慮是不是有地方出了問題。
此外,我還想補充兩點:第一,緊急紅月不是游戲對于bug的一種通用應對方式。并不是一碰到bug,系統就觸發紅月來解決問題。會觸發緊急紅月的情況有且只有上述幾種。第二,紅月并不是通過“修復”被林克們“破壞”的地圖來釋放內存的。地圖狀態屬于游戲數據,這部分數據不會也不可能被清理。即使是整個游戲數據系統也只占用了15MB內存,為了這點微乎其微的內存觸發紅月是不合理的;而且,玩家刷怪/采礦/開箱子等一系列行為本身也談不上在“破壞”地圖,自然也談不上“修復”。總的來說,只要知道緊急紅月是游戲系統在特定情況下的一種自我調節機制就可以了,既沒有特定的觸發間隔,也沒有特定的觸發時間。和正常紅月一樣,它也會重置魔物和可刷新的寶箱。