太空無法到達的星球?
我很久以前就建了一個家,大概一年多以前。沒有更新破壞它,我可以很好地傳送到它 - 我在那裡有三個不同的傳送“書籤”,它們每個都有效。我最近又開始玩了,了解到你可以製作空間站。
我想在現有基地上方的軌道上放置一個,所以我開始嘗試找到它。顯然,只是在地圖上摸索尋找名字是不可能的,也沒有辦法通過名字來搜尋它。所以我嘗試了另外兩種方法:
首先,我打開了宇宙文件夾並查看了最近訪問過的行星的文件名。我確定我這樣做有些錯誤,因為其中一些座標甚至沒有進入系統。我在負座標和正座標上嘗試了不同的排列,但仍然找不到系統 - 儘管我確實訪問了一些我檢查過的系統。
其次,我在這個星球上獲得了一個任務。查看星圖的 GUI,我注意到您可以移動到任何您的活動任務位置。所以我放下了幾個殖民地的契約,在世界各地兜了一圈尋找活躍的 NPC,但無濟於事,下樓接受了在隔壁廢棄小屋中殺死黑闇騎士的任務。然而,當我興奮地回到我的船上時,它並不存在。事實上,任務所做的自動行星標記讓我擔心這個行星平原無法通過太空到達。
作為後續,我向附近的一個星球發射了一個任務,並驗證了任務跟踪器確實適用於我接受的任務……今天。
tl;博士是-是否有可能更新或錯誤將我的星球從宇宙中刪除,但不是從存在中刪除,允許我通過書籤而不是宇宙飛船到達它?
Starbound 按程序生成宇宙。每當您查看地圖時,您所看到的實際上是遊戲根據一些“宇宙種子”值生成附近的系統。我不知道這個值是從哪裡得出的,但它不會改變——這意味著即使你刪除了保存數據中的所有世界和角色,你仍然可能訪問一個你以前見過的星球。每次查看星際地圖時,遊戲都會使用這個宇宙種子重新生成系統資訊,並且由於種子永遠不會改變,所有星星的佈局也看起來相同。
當您訪問一顆行星時,該行星是使用宇宙種子和行星種子的組合程序生成的(基於您目前在太空中的座標)。但是,在這種情況下,每次訪問都重新生成整個星球是沒有意義的,否則你所有的建設和破壞都會被抹去。因此,在訪問行星時,會創建一個“行星保存文件”,其中儲存您對行星所做的所有更改。IIRC,文件名包含行星的座標。
有時,開發人員會更改程序生成程式碼。因此,即使 Universe 種子相同,新程式碼也會生成與以前不同的 Universe。當你查看你的星際地圖時,根據新的宇宙,你的星球可能不存在,因此它不會出現在地圖上。
但是你仍然可以通過傳送到達這個星球。這是因為當您傳送到行星時,遊戲會嘗試載入與儲存在傳送器中的座標相關聯的任何行星文件。由於您之前曾在這個星球上並保存了它的位置,這就是您能夠傳送到現在不存在的星球的方式。