地图在人物不在的存档修复

简介: 地图在人物不在的存档修复

现象

用户使用存档上传功能在导入完整的Saved文件夹后,仍然只有地图信息,没有人物信息,需要恢复以前的用户存档。

这种情况可能在这些场景中出现:

  • 腾讯云的存档转阿里云
  • 已有ECS转计算巢,地图在人物角色丢失

具体解决方案

前提

  1. 执行该修复方案的前提是必须已经有可用的存档备份。
  2. 所有人退出游戏。

Linux

备份、获取steamappid信息

  1. 远程登录服务器
  1. 进去计算巢的服务实例页面:https://computenest.console.aliyun.com/service/instance/cn-hangzhou,然后点击具体的服务实例。

image.png

  1. 点击资源,然后再点击远程连接,弹出页面点击免密登录

image.png

image.png

  1. 选择会话管理后点击确定

image.png

  1. 先关闭幻兽帕鲁服务端服务
# 关闭服务
sudo systemctl stop pal-server
  1. 备份游戏存档,执行下面命令后将会在/home/ecs-assist-user/.steam/SteamApps/common/PalServer/Pal/Saved_Backup文件夹中创建一个备份的存档文件,如下所示。

image.png

sudo apt install zip unzip
# 定义存档路径和备份路径
destinationDir="/home/ecs-assist-user/.steam/SteamApps/common/PalServer/Pal/Saved"
desParentDir="/home/ecs-assist-user/.steam/SteamApps/common/PalServer/Pal"
backupDir="/home/ecs-assist-user/.steam/SteamApps/common/PalServer/Pal/Saved_Backup"
# 生成备份文件的名称,包含日期以便于区分不同的备份
timestamp=$(date +"%Y%m%d%H%M%S")
backupFileName="Saved_Backup_${timestamp}.zip"
# 创建备份目录,如果不存在的话
mkdir -p "$backupDir"
# 打包指定目录到ZIP文件
zip -r "$backupDir/$backupFileName" "$destinationDir"
  1. 查看steam appId。计算巢部署的Linux路径下可查看此文件Steam appid
cat /home/ecs-assist-user/.steam/SteamApps/common/PalServer/Pal/Binaries/Linux/steam_appid.txt
  1. 如果显示的是0,则执行下面命令。

image.png

sudo cp /home/ecs-assist-user/.steam/SteamApps/common/PalServer/Pal/Binaries/Linux/steam_appid.txt /home/ecs-assist-user/.steam/SteamApps/common/PalServer/Pal/Binaries/Linux/steam_appid.txt.bak
sudo echo 2394010 | sudo tee /home/ecs-assist-user/.steam/SteamApps/common/PalServer/Pal/Binaries/Linux/steam_appid.txt
sudo chattr +i /home/ecs-assist-user/.steam/SteamApps/common/PalServer/Pal/Binaries/Linux/steam_appid.txt
  1. 如果显示的是2394010,则执行下面命令。

image.png

sudo cp /home/ecs-assist-user/.steam/SteamApps/common/PalServer/Pal/Binaries/Linux/steam_appid.txt /home/ecs-assist-user/.steam/SteamApps/common/PalServer/Pal/Binaries/Linux/steam_appid.txt.bak
sudo echo 0 | sudo tee /home/ecs-assist-user/.steam/SteamApps/common/PalServer/Pal/Binaries/Linux/steam_appid.txt
sudo chattr +i /home/ecs-assist-user/.steam/SteamApps/common/PalServer/Pal/Binaries/Linux/steam_appid.txt
  1. 将备份的.zip压缩包解压后替换当前Saved文件。

如果你的计算巢帕鲁服务版本支持 游戏运维-上传存档,则直接上传你本地的存档即可完成替换。

如果你的计算巢版本不支持上传存档自动替换,则参考存档手动替换教程实现存档替换,替换后重启

  1. 执行重启命令。
sudo systemctl start pal-server

Windows

登录到ECS并备份当前存档

  1. 计算巢找到你的服务实例,点击资源类型【实例】的云资源进入ECS控制台

image.png

image.png

在ECS控制台详情页右上角点击远程连接,选择workbench登录


image.png

  1. 输入密码即可进入

image.png打开powershell。输入该命令完成备份

image.png

# 定义存档路径和备份路径
$destinationDir = "C:\Program Files\PalServer\steam\steamapps\common\PalServer\Pal\Saved"
$savedParentDir = "C:\Program Files\PalServer\steam\steamapps\common\PalServer\Pal"
# 定义备份目录,确保它不在源目录的子目录中
$backupDir = "C:\Program Files\PalServer\steam\steamapps\common\PalServer\Pal\Saved_Backup"
# 生成备份文件的名称,包含日期以便于区分不同的备份
$timestamp = Get-Date -Format "yyyyMMddHHmmss"
$backupFileName = "Saved_Backup_$timestamp.zip"
# 创建备份目录,如果不存在的话
if (-not (Test-Path -Path $backupDir)) {
    New-Item -ItemType Directory -Path $backupDir
}
# 打包指定目录到ZIP文件
Compress-Archive -Path $destinationDir -DestinationPath "$backupDir\$backupFileName"
# 输出备份完成的信息
Write-Host "Backup completed: $backupDir\$backupFileName"
# 停止 pal-server 服务以准备更新存档
$ProcessName = "PalServer-Win64-Test-Cmd"
if (Get-Process -Name $ProcessName -ErrorAction SilentlyContinue) {
    Stop-Process -Name $ProcessName -Force
    Start-Sleep -Seconds 1
}

获取当前的steamappid

计算巢部署的Windows路径下可查看此文件获取Steam appid.windows下可直接搜搜steam_appid.txt该文件,如不存在代表steamappid=0.

C:\Program Files\PalServer\steam\steamapps\common\PalServer\Pal\Binaries\Win64\steam_appid.txt

根据steamappid的值决定操作

如果当前steam appid=2394010或1623730,下面的执行采用默认情况即可。

  1. 路径切换到
C:\Program Files\PalServer\steam\steamapps\common\PalServer\Pal\Binaries\Win64
  1. 打开steam_appid.txt文件,输入0并保存。(steam appid=2394010或1623730

如果steam appid=0或文件不存在,则新建steam_appid.txt文件,输入2394010并保存

image.png

  1. 右键打开该文件属性,设置为只读。

image.png

  1. 打开Powershell,输入该指令

image.png

$TaskName = "PalServerAutoStart"
Start-ScheduledTask -TaskName $TaskName

将之前备份的存档覆盖当前存档

如果你的计算巢版本支持 游戏运维-上传存档,则直接上传你本地的存档即可完成替换。

如果你的计算巢版本不支持上传存档自动替换,则参考存档手动替换教程实现存档替换,替换后重启

相关实践学习
2048小游戏
基于计算巢&ECS云服务器快速部署,带您畅玩2048小游戏。
目录
打赏
0
0
1
0
54
分享
相关文章
kde
|
5天前
|
Docker镜像加速指南:手把手教你配置国内镜像源
配置国内镜像源可大幅提升 Docker 拉取速度,解决访问 Docker Hub 缓慢问题。本文详解 Linux、Docker Desktop 配置方法,并提供测速对比与常见问题解答,附最新可用镜像源列表,助力高效开发部署。
kde
3062 8
国内如何安装和使用 Claude Code镜像教程 - Windows 用户篇
国内如何安装和使用 Claude Code镜像教程 - Windows 用户篇
566 0
Dify MCP 保姆级教程来了!
大语言模型,例如 DeepSeek,如果不能联网、不能操作外部工具,只能是聊天机器人。除了聊天没什么可做的。
828 9
2025年最新版最细致Maven安装与配置指南(任何版本都可以依据本文章配置)
本文详细介绍了Maven的项目管理工具特性、安装步骤和配置方法。主要内容包括: Maven概述:解释Maven作为基于POM的构建工具,具备依赖管理、构建生命周期和仓库管理等功能。 安装步骤: 从官网下载最新版本 解压到指定目录 创建本地仓库文件夹 关键配置: 修改settings.xml文件 配置阿里云和清华大学镜像仓库以加速依赖下载 设置本地仓库路径 附加说明:包含详细的配置示例和截图指导,适用于各种操作系统环境。 本文提供了完整的Maven安装和配置
2025年最新版最细致Maven安装与配置指南(任何版本都可以依据本文章配置)
【保姆级图文详解】大模型、Spring AI编程调用大模型
【保姆级图文详解】大模型、Spring AI编程调用大模型
347 7
【保姆级图文详解】大模型、Spring AI编程调用大模型
Excel数据治理新思路:引入智能体实现自动纠错【Python+Agent】
本文介绍如何利用智能体与Python代码批量处理Excel中的脏数据,解决人工录入导致的格式混乱、逻辑错误等问题。通过构建具备数据校验、异常标记及自动修正功能的系统,将数小时的人工核查任务缩短至分钟级,大幅提升数据一致性和办公效率。
DeepSeek R1+Open WebUI实现本地知识库的搭建和局域网访问
本文介绍了使用 DeepSeek R1 和 Open WebUI 搭建本地知识库的详细步骤与注意事项,涵盖核心组件介绍、硬件与软件准备、模型部署、知识库构建及问答功能实现等内容,适用于本地文档存储、向量化与检索增强生成(RAG)场景的应用开发。
367 0
让AI时代的卓越架构触手可及,阿里云技术解决方案开放免费试用
阿里云推出基于场景的解决方案免费试用活动,新老用户均可领取100点试用点,完成部署还可再领最高100点,相当于一年可获得最高200元云资源。覆盖AI、大数据、互联网应用开发等多个领域,支持热门场景如DeepSeek部署、模型微调等,助力企业和开发者快速验证方案并上云。
303 22
让AI时代的卓越架构触手可及,阿里云技术解决方案开放免费试用
FLUX.1 Kontext 的全生态教程来啦!AIGC专区在线试玩!
Flux.1 Kontext [dev] 开源模型大家都用上了吗?小编汇总了3个使用教程,打包送上!
411 1

计算巢

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问