内容提要
本文介绍了如何将《幻兽帕鲁》的本地存档转换为服务器存档。首先,确保服务器正常运行并准备好存档文件。使用Python脚本进行修改,提取和备份存档,分析存档文件结构,特别是Level.sav和玩家文件的处理方法。
延伸解读
操作前提与风险提示
本文明确要求读者具备动手能力,并假设已能开启服务器、熟悉Python3和终端操作。转换前必须备份整个存档文件夹,因为脚本修改可能不可逆。此外,转换后原房主的名称和公会信息会丢失,需加入好友服务器才能查看,这是由数据存储方式导致的已知缺陷。
关键步骤:GUID识别与脚本运行
转换的核心是识别原房主的GUID。让原房主登录服务器并创建新用户后,Players文件夹中会生成一个以GUID命名的.sav文件,如0D000721000000000000000000000001.sav。随后关闭服务器,使用git克隆Palworld-Save-Patcher并运行python script.py fix-host %SAVE% %GUID%完成修改。
存档文件结构解析
存档中Level.sav存储所有资源、归属和地图事件,是关键文件;LocalData.sav仅含地图数据,可复制到其他存档以跳过开图。玩家.sav文件并非标准UE格式,而是zlib压缩(可能双重压缩),头部包含未压缩大小、压缩大小、魔数“PlZ”和类型标识,解压后得到GVAS文件,可转换为JSON进行编辑。
Q&A
如何将《幻兽帕鲁》的本地存档转换为服务器存档?
首先确保服务器正常运行,准备好存档文件,然后使用Python脚本提取和备份存档,最后运行修改脚本进行转换。
在转换存档时需要注意哪些文件?
需要特别关注Level.sav和玩家文件,这些文件包含游戏进度和用户数据。
如何使用Python脚本进行存档修改?
使用git克隆Palworld-Save-Patcher,然后在终端中运行相应的Python脚本,替换参数为自己的存档路径和GUID。
转换后的存档会有什么变化?
转换后,原房主的游戏进度会保留,但名称和公会信息将不再存在,需要加入朋友的服务器才能查看这些信息。
如何备份存档文件以防止数据丢失?
在进行任何修改之前,确保备份整个%SAVE%文件夹,以防止数据丢失。
LocalData.sav文件的作用是什么?
LocalData.sav文件包含地图数据,可以直接复制到其他存档中,以跳过地图打开过程。