Palworld Save GameをWindowsからLinuxサーバーに移行する方法

ノート: このガイドは専用サーバーへの協力を対象としたものではありません!

Steam専用サーバーからLinux SteamCMDにセーブデータを移行する場合, よくある問題は、プレイヤーが’ データは失われます, このガイドでは、この現象の考えられる原因と、セーブデータを正しく移行する手順を説明します。.

前提条件

SteamCMD と Palworld 専用サーバーがインストールされた Linux サーバー, サーバーを起動して参加できるはずです.

TL;DR

  1. 保存フォルダーを次からコピーします …\SteamLibrary\steamapps\common\PalServer\Pal\Saved\SaveGames\0\{YOUR_SAVE_ID} Windows の場合.
  2. 保存フォルダーを次の場所に貼り付けます .steam/SteamApps/common/PalServer/Pal/Saved/SaveGames/0/{YOUR_SAVE_ID}.
  3. 修正する 専用サーバー名 の .steam/SteamApps/common/PalServer/Pal/Saved/Config/LinuxServer/GameUserSettings.ini YOUR_SAVE_ID に.
  4. フォルダーを作る .スチーム/SDK64 (mkdir -p ~/.steam/sdk64).
  5. コピー .steam/steamcmd/linux64/steamclient.so に .steam/sdk64/steamclient.so.
  6. 修正する (存在しない場合は作成する) の内容 .steam/SteamApps/common/PalServer/バイナリ/LinuxServer/steam_appid.txt に 1623730.
  7. サーバーを起動する, のようなものがあるのを見た場合 “ブレークパッド ミニダンプの設定 AppID = xxxxxxx” サーバー出力で, すべて問題ないはずです.

問題の原因

重要な問題は、プレーヤーの GUID が Linux と Windows で異なることです。. Linuxサーバーに参加する場合, 以前に Windows で使用したのと同じ GUID を取得することはできません, したがって, サーバーはあなたを新しいプレイヤーとして扱います. しかし、なぜ GUID が異なるのか? Steam APIとpalwordがGUIDを生成する方法に関連している可能性があると思います, 以下は私の推測にすぎません.

プレイヤーがpalworldサーバーに参加するとき, サーバーはまず Steam API を使用してプレイヤーの ID を取得しようとします, 次に、この ID に基づいてプレーヤーの GUID を生成します。. でも, Steam API が利用できない場合, その後、サーバーは他の未知のルール/値に基づいて GUID を生成します。. Windows プラットフォーム上, Steam から専用サーバーを起動する, それで, いつもの, Steam API は常に利用可能であり、適切に構成されています, その後、Steam ID に基づいて GUID が生成されます. ただし、Linux プラットフォームでは, 提供する必要があります steamclient.so と steam_appid.txt Steam APIを利用できるようにするには. これらを設定しなかった場合, その後、サーバーはプレーヤーの未知のルール/値に基づいて GUID を生成します。, Windows で生成される GUID とはまったく異なります.

これを確認するには, PalWorldSettings.ini で AdminPassword を設定できます, サーバーに参加する, /AdminPassword と入力します {YOUR_ADMIN_PWD} チャットボックスで管理者になる, ESC を押すと、ユーザー ID が画面に表示されます。. 同じプレーヤーでも Linux と Windows では値が異なることがわかります。.

このガイドについて パルワールド によって書かれた ナックボックス. 原文はこちらからご覧いただけます リンク. このガイドに関してご不明な点がございましたら, お気軽にお問い合わせください ここ.

著者について