网上关于森林之子的游戏服务器搭建以及转移的教程都不是很多, 稍微看了一下游戏的存档方式和相关数据, 尝试了一下把房主档转移到云服务器上, 并且将房主档转换成访客档
采用的云服务器规格为 4核16g
安装服务
下载steamcmd.exe
login anonymous
force_install_dir C:\Users\Administrator\Desktop\sotf_server
app_update 2465200 validate
quit
存档转移
存档相关的数据都在 用户/AppData/LocalLow/Endnight/SonsOfTheForestDS下
房主的Multiplayer存档把里面的savedata.zip移动到服务器上的对应 slot 文件夹内. 房主的地图就成功转移成服务器了,设置成 10 分钟自动保存地图即可
访客的存档不受影响, 直接连接公网 IP 和端口,输入密码验证, 就可以进入游戏进行游玩
房主本人的存档会丢失, 所以需要新开一个号, 加入服务器, 进行一次存档, 会生成对应MultiplayerClient的目录, 将其他人的的对应存档导过去就行
(其实也没必要, 一个档的数据文件就这些)
❯ lsar SaveData.zip
SaveData.zip: Zip
GameStateSaveData.json 1
HotkeysSaveData.json 2
PlayerInventorySaveData.json 3
PlayerArmourSystemSaveData.json 4
PlayerClothingSystemSaveData.json 5
PlayerRetrieveDroppedInventoryActionSaveData.json 6
PlayerStateSaveData.json 7
SaveData.json 8
去房主的地图存档查看
lsar SaveData.zip
SaveData.zip: Zip
GameSetupSaveData.json
GameStateSaveData.json 1
HotkeysSaveData.json 2
PlayerInventorySaveData.json 3
PlayerArmourSystemSaveData.json 4
PlayerClothingSystemSaveData.json 5
PlayerRetrieveDroppedInventoryActionSaveData.json 6
PlayerStateSaveData.json 7
MultiplayerPlayerRolesSaveData.json
ScrewStructureInstancesSaveData.json
WorldItemManagerSaveData.json
ConstructionsSaveData.json
FiresSaveData.json
FurnitureStorageSaveData.json
WorldObjectLocatorManagerSaveData.json
WeatherSystemSaveData.json
ScrewStructureNodeInstancesSaveData.json
FreeWireConnectorsManagerSaveData.json
ProceduralStructureGhostsSaveData.json
FreeFormStructureLinkerManagerSaveData.json
ScrewStructureLinkerManagerSaveData.json
RaftManagerSaveData.json
RainCatcherManagerSaveData.json
ItemPlatingSaveManagerSaveData.json
GardenPlotManagerSaveData.json
CookingSaveManagerSaveData.json
StructureDestructionSaveData.json
ZipLineManagerSaveData.json
ScrewTreeLinkersSaveData.json
ScrewTrapsSaveData.json
FreeFormTreeStructuresSaveData.json
FreeFormSupportedByScrewFreeLinksSaveData.json
FreeFormFreeLinksManagerSaveData.json
Resin3dPrinter_BunkerASaveData.json
Resin3dPrinter_BunkerBSaveData.json
Resin3dPrinter_EntertainmentSaveData.json
Resin3dPrinter_ResidentialSaveData.json
SaveData.json 8
可以发现这些数据其实是把地图和房主个人的游戏档都混合在一起了, 挑出需要的数据, 重新压缩成SaveData.zip, 就可以完美的转移数据了
设置
以下是一些设置, 建议关闭建筑破坏


