GithubHelp home page GithubHelp logo

palworld-save-movement-complete-tutorio's Introduction

PalWorld-Save-Movement-Complete-Tutorial

Anyone is welcome to translate this tutorial into other languages.

幻兽帕鲁存档转移完全教程

⚠️

此转移操作可能会导致你的存档出现如下问题:

  • 被暗巫猫带走。
  • 被炸弹鸟炸掉。

我仍然强烈建议你在进行任何操作之前进行充分的备份。防患于未然最重要。保持乐观和平和的心态,同时做好最坏的准备。跟着我一步一步完成这项工作。

前言

本教程面向那些拥有探索精神、一定的计算机技术经验,并且最重要的——具备耐心的玩家。我将一步步引导你完成幻兽帕鲁存档的转移过程。

准备工作

在开始之前,请确保你已经准备好以下几项:

  1. 老主机的存档 - 你需要从你的老主机中获取幻兽帕鲁的存档文件。这是转移过程中不可或缺的一部分。

  2. 新云服务器 - 准备一个新的云服务器,用于存放和运行幻兽帕鲁的新存档。

  3. 存档文件位置 - 在你的服务器文件夹下找到 Pal\Saved\SaveGames\<random_numbers> 路径,保存。个人建议将整个 Saved 文件夹打包,以便进行未来的操作。

  4. 下载压缩包 - 我会提供一个打包好的压缩包,你可以在这里下载,里面包含了进行存档转移所需的所有必要文件。

  5. 解压到合适位置 - 将压缩包解压到一个合适的位置。例如,你可以创建一个名为 mirage_save 的文件夹,用于存放解压后的文件。

  6. 确认你现有的存档的服务端

    • LinuxServer Manual Install with Official Guide
    • LinuxServer 服务商面板服
    • WinServer 与 steamcmd
    • WinServer 与 steamclient
    • Windows 合作模式

请确保以上步骤都已经完成,然后我们可以继续下一部分的内容。

确定自己的存档玩家PID来源

PalWorld 的玩家 PID 依照两点来确定(我的未证实的经验)

  1. 玩家的 steamID,个人资料的 ID

  2. 服务器的 APPID(重点)

    APPID 可以看服务端的 Output,会输出 SteamAPPID = <NUMBER>

    • 对于 Windows 用户来说,你们有三种 APPID
      • 未加载 steam 库导致的无 ID
      • steamcmd 安装独立客户端的 ID = 1623730
      • steamclient 安装独立客户端的 ID = 2394010
      • 合作模式的 ID = 2394010
    • 对于 Linux 用户来说,你们有两种 APPID
      • 未加载 steamclient.so 导致的无ID
      • 按照官方教程安装的 ID = 2394010

服务器 APPID 类型

  • 无 ID

  • 1623730 = 幻兽帕鲁游戏

  • 2394010 = 幻兽帕鲁独立服务器

    ⚠️ 报告显示 1623730 与 2394010 会产生相同的效果,也就是其可以等价。

服务器间的转移

  1. 确定自己转移前后的服务器 APPID 保持不变。(其中16与23相当)

  2. 登录服务器以创建一个新世界。

  3. 关闭服务器。

  4. 删除 PalServer\Pal\Saved\SaveGames\0\

    • 对于Linux:
      PalServer\Pal\Saved\Config\LinuxServer\GameUserSettings.ini 文件中,更改 以 DedicatedServerName 匹配保存的文件夹名称。例如,如果保存的文件夹名称为 2E85FD38BAA792EB1D4C09386F3A3CDA ,则 DedicatedServerName 更改为 DedicatedServerName=2E85FD38BAA792EB1D4C09386F3A3CDA
    • 对于Windows:
      PalServer\Pal\Saved\Config\WindowsServer\GameUserSettings.ini 文件中,更改 以 DedicatedServerName 匹配保存的文件夹名称。例如,如果保存的文件夹名称为 2E85FD38BAA792EB1D4C09386F3A3CDA ,则 DedicatedServerName 更改为 DedicatedServerName=2E85FD38BAA792EB1D4C09386F3A3CDA
  5. 将你的存档复制到 PalServer\Pal\Saved\SaveGames\0\ 下。

    类似 PalServer\Pal\Saved\SaveGames\0\\<your_save_here>\

  6. 删除 PalServer\Pal\Saved\SaveGames\0\<your_save_here>\WorldOption.sav可能没有,非常正常,没有不需要删除)以允许修改 PalWorldSettings.ini 。(会导致玩家丢失地图以及重生点)

  7. 登录服务器,验证是否转移成功,如果转移不成功,回到确定自己的存档玩家 PID 来源

存档应该正常迁移了。

从合作模式迁移到服务器

合作模式与服务器间的转移最大的区别是有关主机存档的迁移。对于合作模式来说,主机玩家在本地存档里的ID是 00000000000000000000000000000001.sav

于是帕鲁 Discord 有大神写了一个 python 脚本,用来转换存档。地址如下:

幻兽帕鲁主机存档修复

步骤如下:

在开始之前

  1. 从 Github 下载 python 脚本,palworld-host-save-fix,在我打包的文件中也有。
  2. 安装 python > 3.10
  3. 获取 uesave-rs,在我打包的文件中也有,名字叫 uesave.exe。

python脚本说明

🌵 GUID = PID 的十六进制版本,存档文件的文件名是 GUID

Command: 命令:

python fix-host-save.py <uesave.exe> <save_path> <new_guid> <old_guid>

<uesave.exe> - uesave.exe 的路径
<save_path> - 保存文件夹的路径
<new_guid> - 新服务器上Player的 GUID
<old_guid> - 旧服务器中Player的 GUID

Example: 例:

python fix-host-save.py "C:\Users\John\.cargo\bin\uesave.exe" "C:\Users\John\Desktop\my_temporary_folder\2E85FD38BAA792EB1D4C09386F3A3CDA" 6E80B1A6000000000000000000000000 00000000000000000000000000000001

此脚本的作用是将一个 GUID.sav 迁移到另一个 GUID.sav,同时修改 Level.sav 以保证数据一致性。

⚠︎⚠︎⚠︎<save_path>为你附带Level.sav的整个文件夹,包含了Players文件⚠︎⚠︎⚠︎ 文档树如下

PalRepairkit/
│
├── uesave.exe
├── fix-host-save.py
└── 2E85FD38BAA792EB1D4C09386F3A3CD/
    │
    ├── Level.sav
    ├── Levelmeta.sav
    └── players/
        │
        ├── 6E80B1A6000000000000000000000000.sav
        └── 809D6A91000000000000000000000000.sav

开始

PART I:

  1. 确定自己转移前后的服务器 APPID 保持不变。

  2. 登录服务器以创建一个新世界。

  3. 关闭服务器。

  4. 删除 PalServer\Pal\Saved\SaveGames\0\

    • 对于Linux:
      PalServer\Pal\Saved\Config\LinuxServer\GameUserSettings.ini 文件中,更改以 DedicatedServerName 匹配保存的文件夹名称。例如,如果保存的文件夹名称为 2E85FD38BAA792EB1D4C09386F3A3CDA ,则 DedicatedServerName 更改为 DedicatedServerName=2E85FD38BAA792EB1D4C09386F3A3CDA
    • 对于Windows:
      PalServer\Pal\Saved\Config\WindowsServer\GameUserSettings.ini 文件中,更改以 DedicatedServerName 匹配保存的文件夹名称。例如,如果保存的文件夹名称为 2E85FD38BAA792EB1D4C09386F3A3CDA ,则 DedicatedServerName 更改为 DedicatedServerName=2E85FD38BAA792EB1D4C09386F3A3CDA
  5. 将你的存档复制到 PalServer\Pal\Saved\SaveGames\0\ 下。

    类似 PalServer\Pal\Saved\SaveGames\0\\<your_save_here>\

  6. 删除 PalServer\Pal\Saved\SaveGames\0\<your_save_here>\WorldOption.sav可能没有,非常正常,没有不需要删除)以允许修改 PalWorldSettings.ini 。(会导致玩家丢失地图以及重生点)

  7. 请让你的朋友登录服务器,验证是否转移成功,如果转移不成功,回到确定自己的存档玩家 PID 来源

PART II

  1. 如果成功,现在开始解决你的作为主机的存档问题。

  2. 请你登录服务器,创建角色,并开启一个存档点。

  3. 这时候你可以看到在 PalServer\Pal\Saved\SaveGames\0\<your_save_here>\ 文件夹下多出一个新的 <GUID>.sav 存档,这个存档就是你的存档。

  4. 关闭服务器,然后将整个专用服务器存档 PalServer\Pal\Saved\SaveGames\0\<your_save_here> (必须是带有合作主机新角色的存档!)复制到临时文件夹中,并记住临时文件夹的路径,因为运行脚本需要它。

  5. 备份你的存档!(除非你想和帕鲁永别)

  6. 使用 fix-host-save.py 脚本将你的旧存档 00000000000000000000000000000001.sav 替换成 <New_GUID>.sav

  7. 将存档从临时文件夹复制回专用服务器。

  8. 启动服务器,你应该能正常进入游戏了。到此,你的存档已经成功迁移。

  9. 如果你的伙伴们不再为你攻击或在基地里工作,请按照帕鲁错误解决方法修复它们。

将存档从合作模式迁移到另一个合作模式/从主机迁移到合作模式

准备工作

  • 服务器的管理员权限
  • Python>3.8
  • 下载此群文件的存档修复工具里的PalRepairKit.zip,解压到合适地点
  • 关闭服务器,备份服务器游戏存档
  • 开启服务器

正文

第一步:获取PID

使用自己合适的方法获取PID,以下讲一个比较简单的方法。

  1. 使用盗版进入游戏,输入在聊天框里输入服务器的管理员密码(在设置里的名字是adminpassword=<密码>,不是服务器进入的密码),认证为管理员。 /adminpassword <密码>

  2. esc打开游戏菜单,找到自己的人物名字后面的一串数字,记下。

  3. 打开windows的计算器(win7开始就有这个功能了),切换为程序员模式,输入这串数字,查看HEX后16进制数。 image image

  4. 在savegames/0/<英文数字组合>/players/文件夹下找到与这串16进制数相同存档.sav文件,这个存档为你的原始存档。

第二步 新建存档

  1. 登录正版steam账号,使用正版账号新建角色,进入游戏开启一个传送点。
  2. 使用第一步的操作,记录你正版账号新建的角色,此为你的新建存档。
  3. 退出游戏,关闭服务器。

第三部 存档转移

如果你成功了,欢迎你也写教程发出来。社区因你而精彩。

已知bug

在PART II重建玩家存档之后仍需要新建角色

请你新建角色,关闭服务器。 之后仅将players文件夹覆盖。 这一次不需要转移leve.sav文件。

帕鲁错误

玩家拥有的帕鲁不会在基地做任何事情,或者被举起。这可能是由于帕鲁没有正确被识别为你的帕鲁。

解决方法:在新服务器上,在保存修复后,抛弃帕鲁在地上后重新拾取帕鲁。

重建游戏角色

⚠⚠⚠此修复仅针对进入存档需要新建角色的情况⚠⚠⚠

对于Windows Server用户:

  1. 如果你的系统上目前没有安装Steam:
  • 请安装Steam。
  1. 如果你的系统上已经安装了Steam:
  • 请先卸载现有的Steam,然后重新安装。

对于Linux用户:

  • 删除 ~/.steam/sdk64 这个文件夹来处理游戏角色的重建问题。
  • docker安装:新建空文件夹映射/home/steam/.steam/sdk64为只读。 如果还是不行,docker exec it <容器名> bash,进入容器搜索steamclient.so ,指令为find / -name steamclient.so,全部映射成只读空文件。

服务器存档打开后崩溃

服务器存档已经正常迁移,但是进入游戏之后过一会儿服务器崩溃:

  1. 请管理员检查服务器存档文件夹的当前权限设置。
  2. 若确认文件夹被设置为只读,请将存档文件夹的权限更改为 777(即允许读、写和执行操作)。
  3. 在Linux系统中,可以使用以下命令来更改权限:
    chmod 777 [存档文件夹路径]
    

请确保替换 [存档文件夹路径] 为实际的文件夹路径。 注意:

  • 设置权限为 777 将允许所有用户对文件夹进行读、写和执行操作。请确保这一操作符合您的安全和隐私要求。

如果你还有不懂的地方,可以加入QQ群咨询我,我是群主

致谢

https://github.com/xNul/palworld-host-save-fix https://github.com/burpheart/Palworld-Reverse-Note

palworld-save-movement-complete-tutorio's People

Contributors

galileofe avatar nanamimio avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

palworld-save-movement-complete-tutorio's Issues

建筑归属异常

from:window本地Steam客户端个人存档
to:ubuntu专用服务器

结果:

  1. 地图传送点转移成功;
  2. 人物信息转移成功;
  3. 建筑归属异常;(”此为其他工会的所有物“)

有看过转移工会的解决方案,问题是我就一个人,貌似无法转移

关于steamcmd模式下安装服务程序的问题

都是使用steamcmd安装的游戏
A服务器运行时有
Setting breakpad minidump AppID = 1623730

B服务器运行时无

都只运行了一下命令
steamcmd +login anonymous +app_update 2394010 validate +quit
求解如何处理

服务器坏档后,存档覆盖导致服务无法正常运行

球球大佬帮忙看看原因,覆盖完存档运行服务,过两分钟就报错,提示内容如下:

LowLevelFatalError [File:D:/works/repos/Pal_SVN/Pal-UE-App/Source/Pal/PalSaveGameManager.cpp] [Line: 359] 
Failed save to backup.
Signal 11 caught.
Malloc Size=262146 LargeMemoryPoolOffset=262162 
CommonUnixCrashHandler: Signal=11
Malloc Size=131160 LargeMemoryPoolOffset=393352 
Malloc Size=131160 LargeMemoryPoolOffset=524536 
LogPakFile: Display: Found Pak file ../../../Engine/Programs/CrashReportClient/Content/Paks/CrashReportClient.pak attempting to mount.
LogPakFile: Display: Mounting pak file ../../../Engine/Programs/CrashReportClient/Content/Paks/CrashReportClient.pak.
LogPakFile: Display: Mounted Pak file '../../../Engine/Programs/CrashReportClient/Content/Paks/CrashReportClient.pak', mount point: '../../../Engine/'
LogICUInternationalization: ICU TimeZone Detection - Raw Offset: +8:00, Platform Override: ''
LogInit: Build: ++UE5+Release-5.1-CL-0
LogInit: Engine Version: 5.1.1-0+++UE5+Release-5.1
LogInit: Compatible Engine Version: 5.1.0-0+++UE5+Release-5.1
LogInit: Net CL: 0
LogInit: OS: Ubuntu 22.04.3 LTS (5.15.0-91-generic), CPU: Intel(R) Xeon(R) Platinum, GPU: UnknownVendor PCI-id: 1013-00b8 (1af4-1100)
LogInit: Compiled (64-bit): Dec 31 2023 20:12:22
LogInit: Compiled with Clang: 13.0.1 (https://github.com/llvm/llvm-project 75e33f71c2dae584b13a7d1186ae0a038ba98838)
LogInit: Build Configuration: Shipping
LogInit: Branch Name: ++UE5+Release-5.1
LogInit: Command Line:  -Abslog="/home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Logs/Pal-CRC.log" -Unattended -ImplicitSend "/home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Crashes/crashinfo-Pal-pid-3264-3BE574295C8841F88BE621C0F217AC4A/" -unattended
LogInit: Base Directory: /home/steam/Steam/steamapps/common/PalServer/Engine/Binaries/Linux/
LogInit: Allocator: Mimalloc
LogInit: Installed Engine Build: 1
LogInit: Presizing for max 100000 objects, including 0 objects not considered by GC, pre-allocating 0 bytes for permanent pool.
LogInit: Object subsystem initialized
[2024.01.28-10.30.28:324][  0]LogConfig: Applying CVar settings from Section [ConsoleVariables] File [Engine]
[2024.01.28-10.30.28:324][  0]LogInit: Unix hardware info:
[2024.01.28-10.30.28:324][  0]LogInit:  - we are the first instance of this executable
[2024.01.28-10.30.28:324][  0]LogInit:  - this process' id (pid) is 3303, parent process' id (ppid) is 3264
[2024.01.28-10.30.28:324][  0]LogInit:  - we are not running under debugger
[2024.01.28-10.30.28:324][  0]LogInit:  - machine network name is 'iZuf6h8k0w5j5lri0qg8dkZ'
[2024.01.28-10.30.28:324][  0]LogInit:  - user name is 'steam' (steam)
[2024.01.28-10.30.28:324][  0]LogInit:  - we're logged in locally
[2024.01.28-10.30.28:324][  0]LogInit:  - we're running with rendering
[2024.01.28-10.30.28:324][  0]LogInit:  - CPU: GenuineIntel 'Intel(R) Xeon(R) Platinum' (signature: 0x50654)
[2024.01.28-10.30.28:324][  0]LogInit:  - Number of physical cores available for the process: 2
[2024.01.28-10.30.28:324][  0]LogInit:  - Number of logical cores available for the process: 4
[2024.01.28-10.30.28:324][  0]LogInit:  - Cache line size: 64
[2024.01.28-10.30.28:324][  0]LogInit:  - GPU Brand Info: UnknownVendor PCI-id: 1013-00b8 (1af4-1100)
[2024.01.28-10.30.28:324][  0]LogInit:  - Memory allocator used: Mimalloc
[2024.01.28-10.30.28:324][  0]LogInit:  - This binary is optimized with LTO: no, PGO: no, instrumented for PGO data collection: no
[2024.01.28-10.30.28:324][  0]LogInit:  - This is an internal build.
[2024.01.28-10.30.28:324][  0]LogCore: Skipped benchmarking clocks because the engine is running in a standalone program mode - CLOCK_MONOTONIC will be used.
[2024.01.28-10.30.28:324][  0]LogInit: Unix-specific commandline switches:
[2024.01.28-10.30.28:324][  0]LogInit:  -ansimalloc - use malloc()/free() from libc (useful for tools like valgrind and electric fence)
[2024.01.28-10.30.28:324][  0]LogInit:  -jemalloc - use jemalloc for all memory allocation
[2024.01.28-10.30.28:324][  0]LogInit:  -binnedmalloc - use binned malloc  for all memory allocation
[2024.01.28-10.30.28:324][  0]LogInit:  -filemapcachesize=NUMBER - set the size for case-sensitive file mapping cache
[2024.01.28-10.30.28:324][  0]LogInit:  -useksm - uses kernel same-page mapping (KSM) for mapped memory (OFF)
[2024.01.28-10.30.28:324][  0]LogInit:  -ksmmergeall - marks all mmap'd memory pages suitable for KSM (OFF)
[2024.01.28-10.30.28:324][  0]LogInit:  -preloadmodulesymbols - Loads the main module symbols file into memory (OFF)
[2024.01.28-10.30.28:324][  0]LogInit:  -sigdfl=SIGNAL - Allows a specific signal to be set to its default handler rather then ignoring the signal
[2024.01.28-10.30.28:324][  0]LogInit:  -crashhandlerstacksize - Allows setting crash handler stack sizes (204800)
[2024.01.28-10.30.28:324][  0]LogInit:  -noexclusivelockonwrite - disables marking files created by the engine as exclusive locked while the engine has them opened
[2024.01.28-10.30.28:324][  0]LogInit:  -httpproxy=ADDRESS:PORT - redirects HTTP requests to a proxy (only supported if compiled with libcurl)
[2024.01.28-10.30.28:324][  0]LogInit:  -reuseconn - allow libcurl to reuse HTTP connections (only matters if compiled with libcurl)
[2024.01.28-10.30.28:324][  0]LogInit:  -virtmemkb=NUMBER - sets process virtual memory (address space) limit (overrides VirtualMemoryLimitInKB value from .ini)
[2024.01.28-10.30.28:324][  0]LogInit:  - Physical RAM available (not considering process quota): 31 GB (31188 MB, 31936856 KB, 32703340544 bytes)
[2024.01.28-10.30.28:324][  0]LogInit:  - VirtualMemoryAllocator pools will grow at scale 1.4
[2024.01.28-10.30.28:325][  0]LogInit:  - MemoryRangeDecommit() will be a no-op (re-run with -vmapoolevict to change)
[2024.01.28-10.30.28:325][  0]LogInit:  - PageSize 4096
[2024.01.28-10.30.28:325][  0]LogInit:  - BinnedPageSize 65536
[2024.01.28-10.30.28:327][  0]LogUObjectArray: 419 objects as part of root set at end of initial load.
[2024.01.28-10.30.28:327][  0]LogUObjectAllocator: 89064 out of 0 bytes used by permanent object pool.
[2024.01.28-10.30.28:327][  0]LogUObjectArray: CloseDisregardForGC: 0/0 objects in disregard for GC pool
[2024.01.28-10.30.28:328][  0]LogPaths: Warning: No paths for game localization data were specifed in the game configuration.
[2024.01.28-10.30.28:328][  0]LogInit: Using OS detected language (en-US).
[2024.01.28-10.30.28:328][  0]LogInit: Using OS detected locale (en-US).
[2024.01.28-10.30.28:328][  0]LogInit: Warning: No paths for engine localization data were specifed in the engine configuration.
[2024.01.28-10.30.28:328][  0]LogTextLocalizationManager: No localization for 'en-US' exists, so 'en' will be used for the language.
[2024.01.28-10.30.28:328][  0]LogTextLocalizationManager: No localization for 'en-US' exists, so 'en' will be used for the locale.
[2024.01.28-10.30.28:328][  0]LogInit: Using OS detected language (en-US).
[2024.01.28-10.30.28:328][  0]LogInit: Using OS detected locale (en-US).
[2024.01.28-10.30.28:328][  0]LogTextLocalizationManager: No localization for 'en-US' exists, so 'en' will be used for the language.
[2024.01.28-10.30.28:328][  0]LogTextLocalizationManager: No localization for 'en-US' exists, so 'en' will be used for the locale.
[2024.01.28-10.30.28:328][  0]LogPackageLocalizationCache: Processed 2 localized package path(s) for 1 prioritized culture(s) in 0.000379 seconds
[2024.01.28-10.30.28:328][  0]CrashReportCoreLog: CrashReportClientVersion=1.0
[2024.01.28-10.30.28:328][  0]CrashReportCoreLog: CrashReportReceiver disabled
[2024.01.28-10.30.28:328][  0]CrashReportCoreLog: DataRouterUrl: https://o1291919.ingest.sentry.io/api/6513339/unreal/4a1a3921f51f4975b4cf8dd19022cb20/
[2024.01.28-10.30.28:329][  0]CrashReportCoreLog: Initial state = Unknown UploadState value
[2024.01.28-10.30.28:329][  0]CrashReportCoreLog: Initial state = Unknown UploadState value
[2024.01.28-10.30.28:329][  0]LogCrashDebugHelper: DepotName: //UE5/Release-5.1
[2024.01.28-10.30.28:329][  0]LogCrashDebugHelper: BuiltFromCL: 0
[2024.01.28-10.30.28:329][  0]LogCrashDebugHelper: EngineVersion: 5.1.1-0+++UE5+Release-5.1
[2024.01.28-10.30.28:329][  0]LogCrashDebugHelper: BuildVersion: ++UE5+Release-5.1-CL-0
[2024.01.28-10.30.29:298][  0]CrashReportCoreLog: Got 3 pending files to upload from 'crashinfo-Pal-pid-3264-3BE574295C8841F88BE621C0F217AC4A'
[2024.01.28-10.30.29:298][  0]CrashReportCoreLog: State change from Ready to SendingFiles
[2024.01.28-10.30.29:298][  0]CrashReportCoreLog: CompressAndSendData have 3 pending files
[2024.01.28-10.30.29:298][  0]CrashReportCoreLog: CompressAndSendData compressing 9894 bytes ('/home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Crashes/crashinfo-Pal-pid-3264-3BE574295C8841F88BE621C0F217AC4A/CrashContext.runtime-xml')
[2024.01.28-10.30.29:298][  0]CrashReportCoreLog: CompressAndSendData compressing 2572 bytes ('/home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Crashes/crashinfo-Pal-pid-3264-3BE574295C8841F88BE621C0F217AC4A/Diagnostics.txt')
[2024.01.28-10.30.29:298][  0]CrashReportCoreLog: CompressAndSendData compressing 152 bytes ('/home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Crashes/crashinfo-Pal-pid-3264-3BE574295C8841F88BE621C0F217AC4A/CrashReportClient.ini')
[2024.01.28-10.30.29:307][  0]LogInit: Using libcurl 7.83.1
[2024.01.28-10.30.29:307][  0]LogInit:  - built for Linux
[2024.01.28-10.30.29:307][  0]LogInit:  - supports SSL with OpenSSL/1.1.1n
[2024.01.28-10.30.29:307][  0]LogInit:  - supports HTTP deflate (compression) using libz 1.2.12
[2024.01.28-10.30.29:307][  0]LogInit:  - other features:
[2024.01.28-10.30.29:307][  0]LogInit:      CURL_VERSION_SSL
[2024.01.28-10.30.29:307][  0]LogInit:      CURL_VERSION_LIBZ
[2024.01.28-10.30.29:307][  0]LogInit:      CURL_VERSION_IPV6
[2024.01.28-10.30.29:307][  0]LogInit:      CURL_VERSION_ASYNCHDNS
[2024.01.28-10.30.29:307][  0]LogInit:      CURL_VERSION_LARGEFILE
[2024.01.28-10.30.29:307][  0]LogInit:  CurlRequestOptions (configurable via config and command line):
[2024.01.28-10.30.29:307][  0]LogInit:  - bVerifyPeer = false  - Libcurl will NOT verify peer certificate
[2024.01.28-10.30.29:307][  0]LogInit:  - bUseHttpProxy = false  - Libcurl will NOT use HTTP proxy
[2024.01.28-10.30.29:307][  0]LogInit:  - bDontReuseConnections = false  - Libcurl will reuse connections
[2024.01.28-10.30.29:307][  0]LogInit:  - MaxHostConnections = 16  - Libcurl will limit the number of connections to a host
[2024.01.28-10.30.29:307][  0]LogInit:  - LocalHostAddr = Default
[2024.01.28-10.30.29:307][  0]LogInit:  - BufferSize = 65536
[2024.01.28-10.30.29:307][  0]CrashReportCoreLog: Sending HTTP request: https://o1291919.ingest.sentry.io/api/6513339/unreal/4a1a3921f51f4975b4cf8dd19022cb20/?AppID=CrashReporter&AppVersion=5.1.1-0%2B%2B%2BUE5%2BRelease-5.1&AppEnvironment=Release&UploadType=crashreports&UserID=7066a1d5e66241b49862ecbd057170b4-000003e8%7C%7C7066a1d5e66241b49862ecbd057170b4
[2024.01.28-10.30.39:817][  0]LogHttp: Warning: 0x41459fd5f00: invalid HTTP response code received. URL: https://o1291919.ingest.sentry.io/api/6513339/unreal/4a1a3921f51f4975b4cf8dd19022cb20/?AppID=CrashReporter&AppVersion=5.1.1-0%2B%2B%2BUE5%2BRelease-5.1&AppEnvironment=Release&UploadType=crashreports&UserID=7066a1d5e66241b49862ecbd057170b4-000003e8%7C%7C7066a1d5e66241b49862ecbd057170b4, HTTP code: 0, content length: 0, actual payload size: 0
[2024.01.28-10.30.39:817][  0]LogHttp: Warning: 0x41459fd5f00: request failed, libcurl error: 35 (SSL connect error)
[2024.01.28-10.30.39:817][  0]LogHttp: Warning: 0x41459fd5f00: libcurl info message cache 0 (  Trying 34.120.195.249:443...)
[2024.01.28-10.30.39:817][  0]LogHttp: Warning: 0x41459fd5f00: libcurl info message cache 1 (Connected to o1291919.ingest.sentry.io (34.120.195.249) port 443 (#0))
[2024.01.28-10.30.39:817][  0]LogHttp: Warning: 0x41459fd5f00: libcurl info message cache 2 (ALPN: offers http/1.1)
[2024.01.28-10.30.39:817][  0]LogHttp: Warning: 0x41459fd5f00: libcurl info message cache 3 (TLSv1.3 (OUT), TLS handshake, Client hello (1):)
[2024.01.28-10.30.39:817][  0]LogHttp: Warning: 0x41459fd5f00: libcurl info message cache 4 (OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to o1291919.ingest.sentry.io:443 )
[2024.01.28-10.30.39:817][  0]LogHttp: Warning: 0x41459fd5f00: libcurl info message cache 5 (Closing connection 0)
[2024.01.28-10.30.39:817][  0]CrashReportCoreLog: OnProcessRequestComplete(), State=SendingFiles bSucceeded=0
[2024.01.28-10.30.39:817][  0]CrashReportCoreLog: Warning: File upload failed to data router
[2024.01.28-10.30.39:817][  0]CrashReportCoreLog: State change from SendingFiles to Cancelled
[2024.01.28-10.30.40:352][  0]CrashReportCoreLog: Final state (Receiver) = Cancelled
[2024.01.28-10.30.40:352][  0]CrashReportCoreLog: Final state (Receiver) = Unknown UploadState value
[2024.01.28-10.30.40:352][  0]LogCore: Engine exit requested (reason: CrashReportClientApp RequestExit)
[2024.01.28-10.30.40:352][  0]LogExit: Preparing to exit.
[2024.01.28-10.30.40:352][  0]LogExit: Object subsystem successfully closed.
[2024.01.28-10.30.40:353][  0]LogModuleManager: Shutting down and abandoning module HTTP (12)
[2024.01.28-10.30.40:368][  0]LogModuleManager: Shutting down and abandoning module SSL (11)
[2024.01.28-10.30.40:369][  0]LogModuleManager: Shutting down and abandoning module CrashDebugHelper (8)
[2024.01.28-10.30.40:369][  0]LogModuleManager: Shutting down and abandoning module CoreUObject (6)
[2024.01.28-10.30.40:369][  0]LogModuleManager: Shutting down and abandoning module PakFile (4)
[2024.01.28-10.30.40:369][  0]LogModuleManager: Shutting down and abandoning module RSA (3)
[2024.01.28-10.30.40:369][  0]LogExit: Exiting.
Engine crash handling finished; re-raising signal 11 for the default handler. Good bye.
Segmentation fault (core dumped)

Windows Server异常退出

我在Windows server之间进行存档迁移,迁移后遇到了角色重建问题。
我按照这里的步骤操作后,启动pal server,再启动游戏客户端连接server时,server cmd窗口会直接退出。
请问有相关的解决方案吗?

云服务器间转移失败

from:阿里云服务器 linux
to:腾讯云 ubuntu

结果:

1.按照步骤转移后loading几分钟 提示链接服务器失败
2.死马当活吗医 不更改16位世界ID直接将Players level.sav levelMeta.sav 直接放入新生成的帕鲁世界 一直显示loading中

WinServer迁移Linux没成功

不知道是不是我的问题,我把WinServer上的存档,替换到Linux上,也改了配置文件。一启动服务CPU就爆了然后服务挂掉。 恢复成替换前的状态就能正常运行

不同APPID的转移方法发现

对于将服务器APPID=0
转移到服务器APPID=16***/23***
windows下\Pal\Binaries\Win64\steam_appid.txt内容设置为0并将文件设为只读

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.