幻兽帕鲁服务器搬家:把世界存档转移到专用服务器或另一台机器
《幻兽帕鲁》服务器搬家两种都讲:邀请码联机的世界搬到专用服务器,以及专用服务器换到另一台机器。先对齐版本、取一份完整存档、玩家数据和公会数据不能错位、新机器上要改的三个地方,以及搬砸了怎么退回旧机器。
要换机器的理由通常就那三个:配置不够、原本放的地方要收掉、离大家太远——比如从家里的电脑搬上云服务器,或者从一台云服务器换到另一台。不管是哪一个,《幻兽帕鲁》服务器搬家真正要搬的不是机器,而是一整份世界存档。这份存档长什么样、凑齐哪些才算完整,写在存档在哪、怎么备份、怎么回档里;这篇接着讲「搬到另一台机器」的那一半。
先分清你要搬的是哪一种
两件事常被叫成同一个名字,但流程不同:
- 邀请码联机的世界搬到专用服务器。下一节就是。世界搬得过去,但房主角色要先修一次。
- 专用服务器搬到专用服务器。这篇其余部分讲的都是这种。两边文件的摆法一样,整个目录原样带走就行。
把邀请码联机的世界搬到专用服务器
用邀请码一起玩的世界存在房主的电脑上,不在服务器上。文件可以原样搬过去,房主角色却不行:联机模式给房主的编号是一串 0、最后一位是 1 的固定值,专服认不得它。不修就搬,其他人的角色、据点和建筑都还在,只有房主要从头开始。
- 在房主的电脑上退出《幻兽帕鲁》,先把世界复制一份当备份。按 Win+R 打开
%LOCALAPPDATA%\Pal\Saved\SaveGames\,里面先是一个以房主 Steam ID 命名的数字目录,再往下一层,每个文件夹就是一个世界,含Level.sav和Players目录。服务端要和最后保存这个世界的游戏是同一个版本。 - 用联机存档转专服工具换掉房主编号。它在浏览器里运行,用房主的 Steam ID 算出新编号,公会归属、帕鲁归属和次元帕鲁储藏都跟着角色一起改。朋友的角色本来就是真实编号,不会动到。目前只读得了 Steam 版存档,Xbox 与 Game Pass 版还不支持。
- 停掉服务端,把转好的文件放进
Pal/Saved/SaveGames/0/下面服务器的世界目录。服务器那边的目录不要挪走,复制一份当备份就好,因为WorldOption.sav只在服务器那边有。压缩包里的文件夹以联机世界命名、和服务器的对不上,所以放进去的是里面的内容,不是整个文件夹;命名规则和下面「新机器上要改的三个地方」讲的一样。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
把配置改成你带来的目录名,或者把目录改名成新机器生成的那个,只能改一边。两边都动就会对不上,服务器会判定没有存档、直接开一个全新世界。这个陷阱在存档在哪、怎么备份、怎么回档里写得更细。Windows 服务器的路径是 WindowsServer 而不是 LinuxServer。
第二个,端口和对外地址。PalWorldSettings.ini 里的 PublicPort= 和 PublicIP=、启动参数 -port=,还有防火墙。新机器的 IP 一定不一样,PublicIP= 要是还留着旧值,社区列表上挂出去的就是一个错的地址。端口沿用原来的号,要重新通知大家的就只剩一个 IP。
第三个,PalWorldSettings.ini 剩下的全部。显示出来的服务器名、房间密码、管理员密码、经验和采集倍率这些。它们不在存档里,所以少带这个文件的结果是:世界完好,但服务器改回默认名字、而且没有密码就开着了。
玩家那一侧要做什么
地址换了,每个人都得动一次手。
- 把新的
IP:端口发给大家,一个输入框、中间一个冒号连着写。有人进不来时该按什么顺序查,看专服连不上排查 - 旧地址还留在各自的最近连接记录里,顺手点下去只会连到一个没人的地方
- 本来从社区列表找进来的人要重新按名字搜,而刚开起来的服务器要几分钟才会出现在列表上
- Xbox 和 PS5 的朋友一样要重新找,找不到时该看哪里,同一篇里也有
- ini 整份带过来的话密码不会变;如果改了,记得和地址一起讲
- 原本用邀请码进来的朋友,之后改从主菜单的参加多人游戏(专用服务器),输入新地址进来,邀请码不再适用
搬砸了怎么退回旧机器
旧机器当天先别急着收掉。等新机器跑完一轮定时重启和备份、大家玩过一天再说。能退回去的底气就是从这里来的。
退回去的步骤很短:停掉新机器上的服务端,把旧机器原封不动再起起来,再把旧地址通知一次。只要旧机器那边一个文件都没动过,这是几分钟的事。
绝对不能做的是两台同时开着。两边都收人,就会各自攒出不一样的进度,而两个世界没有办法合并,只能整份丢掉一边。所以搬家不是「先开新的试试看,好就换过去」,而是「关掉一边、搬过去,不行就把关掉的那边重新打开」。
常见问题
幻兽帕鲁服务器搬家后等级和帕鲁还在吗?
只要搬的是含 Players/ 的整个 <WorldID>/ 目录就都在,等级、背包、抓到的帕鲁、据点归属全部跟着走。反过来只搬 Level.sav 的话,世界会留下来,但所有人都变成新号。
新机器读不到旧存档,多半是目录名和 DedicatedServerName 不一致
新机器开出一个全新世界时,搬过来的目录通常还在旁边,只是 DedicatedServerName= 指向的是新机器自己生成的 <WorldID>。对齐的做法和回档时是同一个陷阱,见存档在哪、怎么备份、怎么回档。
本地开房的存档能搬到专用服务器吗?
可以。世界本身原样搬过去,坏掉的只有房主角色,因为联机给房主的编号是个固定值,专服认不得它。用联机存档转专服工具在浏览器里改写那个编号,角色、公会和帕鲁就一起过去了;完整步骤在上面「把邀请码联机的世界搬到专用服务器」。邀请码联机和专用服务器的存档各是怎么回事,见幻兽帕鲁联机方式:邀请码和专用服务器的区别。同一个工具也能反过来走,把专服上的世界转回本机联机。
搬的过程中旧服务器能继续开着吗?
不行。两边都收人,进度就会分叉,事后没有办法合回来。开始拷贝之前先把旧的停掉,只有要退回去的时候才重新开。
搬进托管的话
上面整套流程难的不是某一个步骤,而是这件事一辈子只做一两次、没有练熟的机会,而做错时押上的是整个世界。目录名、靠一个 UID 串起来的两份数据、忘了带就悄悄回到默认值的 ini——这些错误大多不是在操作当下发现,是等人进来之后才浮出来。
搬进 空岛灵境 的《幻兽帕鲁》专用服务器,自己动文件的那一段就没有了:在会员中心的服务器详情页上传专用服务器存档的压缩包(.zip 或 .tar.gz),系统校验后自动落位并重启服务器。导入的只有世界存档、当前设定不变,所以服务器名和密码这些是在面板的表单里设置的,每一项的意思写在世界设定详解里。不过前面的准备照旧:要是停服之后取的完整目录。游戏内开房的存档先过一遍上面那个转换工具,传上来的始终是一份专服世界。