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

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

现象

用户使用存档上传功能在导入完整的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

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

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

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

相关文章
|
运维 Linux Windows
【帕鲁更新攻略】如何快速在阿里云上更新游戏服务端版本
幻兽帕鲁游戏服务端版本升级后,需要玩家同步更新才能继续游戏,您可以按照以下操作完成游戏服务端升级。
49605 840
【帕鲁更新攻略】如何快速在阿里云上更新游戏服务端版本
|
运维 Linux Windows
【计算巢】幻兽帕鲁服务器如何设置定时备份存档
计算巢针对幻兽帕鲁服务器,提供给了定时备份存档的功能,会在设定的频率下,定时将存档文件备份到目标文件夹下,有助于解决存档丢失和坏档的问题。
4294 1
|
弹性计算 Ubuntu Linux
幻兽帕鲁服务器清档教程
介绍了Linux(ubuntu)和Windows平台下清除服务器存档的教程。适用于计算巢部署和已有ECS部署。
6336 0
|
弹性计算 数据安全/隐私保护 Windows
雾锁王国搜索不到服务器怎么办?
搭建好了服务器,在雾锁王国里搜索不到服务器怎么解决?雾锁王国升级了补丁版本后,搜索不到服务器名称怎么办?
2499 1
雾锁王国搜索不到服务器怎么办?
|
弹性计算 Linux 数据安全/隐私保护
幻兽帕鲁服务器存档拷贝教程
介绍了Linux(ubuntu)和Windows平台下拷贝出服务器存档的教程。
幻兽帕鲁服务器存档拷贝教程
|
弹性计算 Linux Windows
【阿里云幻兽帕鲁】搭建 密码 存档 使用 费用 常见问题合集
幻兽帕鲁作为一款爆火的游戏,在进行多人游戏时,需要搭建服务器。本文章汇总了在阿里云上搭建幻兽帕鲁服务器时可能会遇到部署问题、配置选择问题、运行问题等,以便用户快速参考和解决搭建和运行中的挑战。
15997 0
|
弹性计算 Linux 数据安全/隐私保护
【阿里云幻兽帕鲁】搭建 密码 存档 使用 费用 常见问题合集
本文持续更新幻兽帕鲁玩家在阿里云上遇到的问题及解法。
66536 91
【阿里云幻兽帕鲁】搭建 密码 存档 使用 费用 常见问题合集
|
Docker 容器 Linux
幻兽帕鲁存档迁移问题心得_告别存档丢失_进入就掉线
你是不是也遇到了存档文件迁移后,还是让你创建新角色,或者是迁移后没几秒就掉线,我也遇到了一样的问题,花了好半天终于解决了,这里记录分享一下。
8243 4
幻兽帕鲁存档迁移问题心得_告别存档丢失_进入就掉线
|
弹性计算 网络协议 Linux
为什么我的幻兽帕鲁服务器搭建好了之后连不上,提示超时?
幻兽帕鲁服务器刚刚搭建完成,你一定迫不及待的的想要连上去玩耍了,但是连接等待半天后,不是进入到游戏而是提示超时,令人崩溃。
9308 2
|
弹性计算 Linux 数据安全/隐私保护
在已有的 ECS 上重装幻兽帕鲁服务器、迁移到计算巢、或升级计算巢服务版本
现在你可以参考这篇教程,将原来搭建的幻兽帕鲁服务器迁移到计算巢上,享受计算巢上所支持的界面化调整游戏配置(死亡掉落、服务器密码等)。 或者也可以用于重新安装,升级到最新版本的计算巢幻兽帕鲁服务。
33716 8