KeepWorlds

幻獸帕魯伺服器轉移(搬家):邀請碼世界搬進專用伺服器,或換一台機器

《幻獸帕魯》伺服器轉移兩種都講:邀請碼連線的世界搬到專用伺服器,以及專用伺服器搬到另一台機器。對齊版本、取一份完整存檔、玩家與公會資料不錯位、新機器上要改的三個地方,以及搬壞了怎麼退回。

作者:KeepWorlds 團隊

要換機器的理由通常就那三個:規格不夠、原本放的地方要收掉、離大家太遠。不管是哪一個,《幻獸帕魯》伺服器搬家真正要搬的不是機器,而是一整份世界存檔。這份存檔長什麼樣、湊齊哪些才算完整,寫在存檔備份與還原裡;這篇接著講「搬到另一台機器」的那一半。

先分清楚你要搬的是哪一種

兩件事常被叫成同一個名字,但流程不同:

  • 邀請碼連線的世界搬到專用伺服器。下一節就是。世界搬得過去,但房主角色要先修一次。
  • 專用伺服器搬到專用伺服器。這篇其餘的部分都在講這種。兩邊檔案的擺法一樣,整個目錄原樣帶走就行。

把邀請碼連線的世界搬到專用伺服器

用邀請碼一起玩的世界存在房主的電腦上,不在伺服器上。檔案可以原樣搬過去,房主角色卻不行:連線模式給房主的編號是一串 0、最後一位是 1 的固定值,專用伺服器認不得它。不修就搬,其他人的角色、據點和建築都還在,只有房主要從頭開始。

  1. 在房主的電腦上關掉《幻獸帕魯》,先把世界複製一份當備份。按 Win+R 開啟 %LOCALAPPDATA%\Pal\Saved\SaveGames\,裡面先是一個以房主 Steam ID 命名的數字資料夾,再進去一層,每個資料夾就是一個世界,含 Level.sav 和 Players 資料夾。伺服器要和最後存這個世界的遊戲同一個版本。
  2. 用連線存檔轉專用伺服器工具換掉房主編號。它在瀏覽器裡執行,用房主的 Steam ID 算出新編號,公會身分、帕魯歸屬和次元倉庫都跟著角色一起改。朋友的角色本來就是真實編號,不會動到。目前只讀得了 Steam 版存檔,Xbox 與 Game Pass 版還不支援。
  3. 停掉伺服器,把壓縮檔裡的世界資料夾原樣放進 Pal/Saved/SaveGames/0/,再把 DedicatedServerName= 改成這個資料夾名。和伺服器原本的世界並排放,別改名,也別把內容複製進原本的世界目錄:資料夾名就是世界 ID,每個玩家電腦上的地圖紀錄(已探索的區域、傳送點)按它保存,換了名字,大家的地圖都會從全黑開始。原本的世界留在原地就是備份;這個設定在哪個檔案,見下面「新機器上要改的三個地方」。壓縮檔裡如果有 WorldOption.sav,伺服器會優先用它,PalWorldSettings.ini 裡改的設定不會生效,想用 ini 就把它刪掉。Linux 上記得把檔案擁有者設回跑伺服器的那個使用者。

接下來就和一般搬家一樣:新機器的設定和玩家那一側要做什麼,照下面幾節走。

搬之前先做三件事

一、對齊版本。在新機器上裝同一個伺服器端(Steam 應用程式 2394010),先啟動一次讓它把目錄和 ini 產生出來,然後停掉。兩台的版本要一樣,搬家當天不要只更新其中一邊。存檔格式偶爾會跟著版本變,新版本寫出來的世界在舊版本上可能打不開。怎麼確認哪一邊比較新、其中一邊落後時該用什麼順序更新,見更新教學:版本不符與不掉存檔的順序。

二、停掉舊機器上的伺服器。還開著就複製,拿到的是寫到一半的檔案。搬家比備份更嚴格一級:複製完成前不要讓任何人連進來,因為這段時間玩出來的進度反正都要丟掉。

三、取一份完整的存檔。要搬的單位就是這一個目錄:

Pal/Saved/SaveGames/0/<WorldID>/

存檔目錄裡哪些必須一起搬

整個目錄。Level.sav(世界主體)、LevelMeta.sav、WorldOption.sav,加上 Players/ 底下的每一個檔案。每個檔案裝的是什麼,存檔備份與還原裡有那張表。

搬家最常見的失敗就出在這裡:為了省容量只帶 Level.sav,因為網路上只提這一個檔名。搬完世界照樣打得開,所以當下看起來是成功的,等玩家進來才會露餡。

另外半件事是這個目錄裡沒有的東西:伺服器名稱、密碼、各種倍率都在 ini 裡,不在存檔裡。那些要另外帶,下下節接著講。

玩家資料和公會資料是一組的

Players/ 底下一個 .sav 就是一個玩家的角色本體,等級、技能、背包都在裡面,檔名是那個人的 UID。

公會和據點的歸屬不在那裡,而是用 UID 記在 Level.sav 裡面。也就是說「這個據點是誰的」在世界那一邊,「那個誰是誰」在玩家那一邊,兩邊之間只靠 UID 串起來。

所以規則只有一條:兩邊必須是同一個時間點的一組。從不同份複製裡各拿一半,結果可想而知:

  • 整個 Players/ 漏掉,所有人都變新角色,據點掛在一個查不到的 UID 名下
  • 只漏掉一個人的檔案,就只有他變新角色,而公會名單上還留著他原本的 UID
  • Level.sav 從比較舊的備份拿,中間這段期間加入的人會從公會裡消失

別挑檔案,整個目錄一次複製完。而且搬家不是伺服器跑得起來就結束,是每個人都進來看過一次、角色和公會和據點都在,才算結束。

新機器上要改的三個地方

第一個,決定讀哪份存檔的伺服器名稱。新機器第一次啟動時已經產生了它自己的 <WorldID>,和你帶過來的目錄名對不上。要讀哪一個由下面這個檔案裡的 DedicatedServerName= 決定:

Pal/Saved/Config/LinuxServer/GameUserSettings.ini

把設定改成你帶來的目錄名,目錄本身別改名。目錄名就是世界 ID,每個玩家電腦上的地圖紀錄(已探索的區域、傳送點)按它保存:反過來把目錄改成新機器產生的那個名字,世界照樣能讀,但大家的地圖都會從全黑開始。也別兩邊都動,對不上時伺服器會判定沒有存檔、直接開一個全新世界。這個陷阱在存檔備份與還原裡寫得更細。Windows 伺服器的路徑是 WindowsServer 而不是 LinuxServer。

GameUserSettings.ini 裡的 DedicatedServerName 與 SaveGames/0 底下的世界目錄名是同一串 32 碼 ID,伺服器因此載入這個世界
GameUserSettings.ini 裡的 DedicatedServerName 與 SaveGames/0 底下的世界目錄名是同一串 32 碼 ID,伺服器因此載入這個世界

第二個,連接埠和對外位址。PalWorldSettings.ini 裡的 PublicPort= 和 PublicIP=、啟動參數 -port=,還有防火牆。新機器的 IP 一定不一樣,PublicIP= 要是還留著舊值,社群清單上掛出去的就是一個錯的位址。連接埠沿用原本的號碼,要重新通知大家的就只剩一個 IP。

第三個,PalWorldSettings.ini 剩下的全部。顯示出來的伺服器名稱、伺服器密碼、管理員密碼、經驗值和採集倍率這些。它們不在存檔裡,所以少帶這個檔案的結果是:世界完好,但伺服器改回預設名字、而且沒有密碼就開著了。

玩家那一側要做什麼

位址換了,每個人都得動一次手。

  • 把新的 IP:連接埠 發給大家,一個欄位、中間一個冒號連著寫。有人進不來時該按什麼順序查,看連不上伺服器怎麼辦
  • 舊位址還留在各自的最近連線記錄裡,順手點下去只會連到一個沒人的地方
  • 本來從社群清單找進來的人要重新用名字搜,而剛開起來的伺服器要幾分鐘才會出現在清單上
  • Xbox 和 PS5 的朋友一樣要重新找,找不到時該看哪裡,同一篇裡也有
  • ini 整份帶過來的話密碼不會變;如果改了,記得和位址一起講
  • 原本用邀請碼進來的朋友,之後改從標題畫面的參加多人遊戲(專用伺服器),輸入新位址進來,邀請碼不再適用

搬砸了怎麼回到舊機器

舊機器當天先別急著收掉。等新機器跑完一輪定時重啟和備份、大家玩過一天再說。能退回去的底氣就是從這裡來的。

退回去的步驟很短:停掉新機器上的伺服器,把舊機器原封不動重新開起來,再把舊位址通知一次。只要舊機器那邊一個檔案都沒動過,這是幾分鐘的事。

絕對不能做的是兩台同時開著。兩邊都收人,就會各自累積出不一樣的進度,而兩個世界沒有辦法合併,只能整份丟掉一邊。所以搬家不是「先開新的試試看,好就換過去」,而是「關掉一邊、搬過去,不行就把關掉的那邊重新開啟」。

常見問題

幻獸帕魯伺服器搬家後等級和帕魯還在嗎?

只要搬的是含 Players/ 的整個 <WorldID>/ 目錄就都在,等級、背包、抓到的帕魯、據點歸屬全部跟著走。反過來只搬 Level.sav 的話,世界會留下來,但所有人都變成新角色。

新機器讀不到舊存檔,多半是目錄名和 DedicatedServerName 不一致

新機器開出一個全新世界時,搬過來的目錄通常還在旁邊,只是 DedicatedServerName= 指向的是新機器自己產生的 <WorldID>。把它改成搬過來的目錄名就好,別反過來改目錄名,原因和細節見存檔備份與還原。

遊戲裡直接開的存檔可以搬到專用伺服器嗎?

可以。世界本身原樣搬過去,壞掉的只有房主角色,因為連線模式給房主的編號是個固定值,專用伺服器認不得它。用連線存檔轉專用伺服器工具在瀏覽器裡改寫那個編號,角色、公會和帕魯就一起過去了;完整步驟在上面「把邀請碼連線的世界搬到專用伺服器」。同一個工具也能反過來走,把專用伺服器上的世界轉回本機連線。

搬的過程中舊伺服器可以繼續開著嗎?

不行。兩邊都收人,進度就會分岔,事後沒有辦法合回來。開始複製之前先把舊的停掉,只有要退回去的時候才重新開。

搬進託管的話

上面整套流程難的不是某一個步驟,而是這件事一輩子只做一兩次、沒有練熟的機會,而做錯時押上的是整個世界。目錄名、靠一個 UID 串起來的兩份資料、忘了帶就悄悄回到預設值的 ini——這些錯誤大多不是在操作當下發現,是等人進來之後才浮出來。

搬進 KeepWorlds 的《幻獸帕魯》專用伺服器,自己動檔案的那一段就沒有了:在會員中心的伺服器詳情頁上傳專用伺服器存檔的壓縮檔(.zip 或 .tar.gz),系統驗證後自動放到正確位置並重新啟動伺服器。匯入的只有世界存檔、目前設定不變,所以伺服器名稱和密碼這些是在面板的欄位裡設定的,每一項的意思寫在世界設定詳解裡。不過前面的準備照舊:要是停機之後取的完整目錄。遊戲內開房的存檔先過一遍上面那個轉換工具,傳上來的始終是一份專用伺服器世界。

其他語言版本

不想自己維護?

選好遊戲與方案就能開伺服器,整機獨享,備份、遊戲更新與期限提醒都由我們盯著。

查看方案