KeepWorlds

パルワールド専用サーバーのデータ移行:ワールドを別のマシンへ移す手順

パルワールドの専用サーバーから別の専用サーバーへワールドを移す手順です。バージョンを揃える、停止してから完全なセーブを取る、プレイヤーとギルドのデータをずらさずに運ぶ、新しいマシンで書き換える3か所、そして失敗したときに元へ戻す方法まで。

マシンを変える理由はたいてい三つのどれかです。スペックが足りない、今まで置いていた場所を引き払う、遊ぶ人たちから遠すぎる。どれであっても、パルワールドのサーバー移行で実際に動かすのはマシンではなくセーブデータ一式です。その一式がどういう形で、何が揃っていれば完全なのかはセーブデータのバックアップと復元にあります。この記事はその続きとして「別のマシンへ」の部分だけを扱います。

どちらの移行かを先に分ける

同じ言葉で呼ばれる別物が二つあります。

  • 専用サーバーから専用サーバーへ。 この記事の範囲です。両方ともファイルの置き方が同じなので、ディレクトリをそのまま持っていけます。
  • ゲーム内マルチ(招待コード)のホストで作ったセーブを専用サーバーへ。 保存場所もファイル構成も違うため、以下の手順はそのままでは通りません。この記事では扱いません。

コピーする前にやっておく三つ

1. バージョンを揃えます。 新しいマシンに同じサーバー(Steam アプリ 2394010)を入れ、一度起動してディレクトリと ini を生成させてから停止します。二台のビルドは揃えてください。引っ越しの日に片方だけアップデートが入る状況は避けます。セーブの形式はバージョンで変わることがあり、新しいビルドで書かれたワールドは古いビルドで開かないことがあります。どちらが新しいかの確かめ方と、片方が遅れていたときのアップデート手順はパルワールド専用サーバーのアップデート方法:バージョン不一致とセーブを守る手順にあります。

2. 元のサーバーを停止します。 稼働中にコピーすれば書きかけのファイルを掴みます。移行はバックアップより一段厳しく、コピーが終わるまで誰も入れない状態にしてください。その間に進んだぶんは、どのみち捨てることになるからです。

3. 完全な一式を確保します。 移す単位はこのディレクトリ一つです。

Pal/Saved/SaveGames/0/<WorldID>/

セーブのディレクトリと一緒に行くもの

中身すべてです。 Level.sav(ワールド本体)、LevelMeta.savWorldOption.sav、そして Players/ の下のファイル全部。それぞれに何が入っているかはセーブデータのバックアップと復元の表にあります。

移行で最も多い失敗はここで起きます。容量を惜しんで Level.sav だけを持っていくことです。ワールド自体は問題なく開くので移した直後は成功に見え、人が入ってきて初めて分かります。

もう半分は、このディレクトリに入っていないもの。サーバー名やパスワード、各種倍率はセーブではなく ini にあります。そちらは別に持っていく必要があり、次の次の節に続きます。

プレイヤーデータとギルドデータは一組

Players/ の下の .sav 一つがプレイヤー一人のキャラクター本体です。レベル、技能、所持品がここにあり、ファイル名はその人の UID です。

ギルドと拠点の所有はそこにありません。**Level.sav の中に UID で記録されています。**つまり「この拠点は誰のものか」はワールド側に、「その誰かが何者か」はプレイヤー側にあり、両者をつないでいるのは UID だけです。

だから規則は一つです。**両方が同じ時点の一組でなければなりません。**別々のコピーから混ぜると、そのとおりのことが起きます。

  • Players/ を丸ごと落とせば全員が新規キャラクターになり、拠点は解決できない UID のものとして残ります
  • 一人分のファイルだけ落とせばその人だけが新規になり、ギルドの名簿には元の UID が残ります
  • Level.sav だけ古いバックアップから持ってくると、その間に参加した人がギルドから消えます

ファイル単位で選ばず、ディレクトリごと一度にコピーしてください。移行が終わるのはサーバーが起動した時点ではなく、各自が一度ログインしてキャラクター・ギルド・拠点が揃っていることを確認できた時点です。

新しいマシンで書き換える3か所

一つ目、セーブのディレクトリを選ぶサーバー名。 新しいマシンは初回起動時に自前の <WorldID> を生成しているので、持ってきたディレクトリ名とは一致しません。どちらを読むかを決めるのは、次のファイルの DedicatedServerName= です。

Pal/Saved/Config/LinuxServer/GameUserSettings.ini

設定を持ってきたディレクトリ名に合わせるか、ディレクトリを新しいマシンが作った名前に改名するか、どちらか一方だけにします。両方いじると食い違い、サーバーはセーブが無いと判断してまっさらなワールドを作ります。この落とし穴はセーブデータのバックアップと復元に詳しく書いています。Windows サーバーではパスの LinuxServerWindowsServer になります。

二つ目、ポートと公開アドレス。 PalWorldSettings.iniPublicPort=PublicIP=、起動オプションの -port=、そしてファイアウォール。新しいマシンの IP は当然違うので、PublicIP= に前の値が残っているとコミュニティ一覧に別のアドレスで載ります。ポート番号を前と同じに揃えておけば、伝え直すものが IP 一つで済みます。

三つ目、PalWorldSettings.ini の残り全部。 表示されるサーバー名、サーバーパスワード、管理者パスワード、経験値や採取の倍率。これらはセーブに入っていないので、このファイルを置いてくるとワールドはそのままなのにサーバー名が既定値に戻り、パスワード無しで開くことになります。

プレイヤー側でやること

アドレスが変わるので、全員が一度は手を動かす必要があります。

  • 新しい IP:ポート を伝えます。一つの欄にコロン一つで続けて書く形式です。入れない人が出たときに確認する順番は接続できないときの対処にあります
  • 前のアドレスは各自の最近の接続先に残っています。習慣で押すと、もう誰もいない場所に行きます
  • コミュニティ一覧から入っていた人は名前で探し直すことになり、立ち上げたばかりのサーバーが一覧に出るまで数分かかります
  • Xbox や PS5のフレンドも一覧で探し直しです。出てこないときの見どころも同じ記事にあります
  • ini ごと持ってきたならパスワードは変わりません。変えたならアドレスと一緒に伝えてください

うまくいかなかったら元のマシンへ戻す

**元のマシンを当日中に片付けないでください。**新しい方で定時再起動とバックアップが一巡し、みんなが一日遊ぶまでは残しておきます。戻せるという安心はそこから来ます。

戻す手順は短いものです。新しいサーバーを停止し、元のサーバーを触っていないそのままの状態で起動し、前のアドレスをもう一度案内する。元の側のファイルを一つも触っていなければ、これは数分の作業です。

**絶対にやってはいけないのは、二台を同時に開けておくことです。**両方に人が入れば別々の進行が溜まり、二つのワールドを統合する方法はありません。どちらかを丸ごと捨てることになります。ですから移行は「新しい方を試して良ければ切り替える」ではなく、「片方を閉じて移し、駄目なら閉じた方を開け直す」作業です。

よくある質問

パルワールドのサーバーを移行するとレベルやパルは引き継がれますか?

Players/ を含む <WorldID>/ ディレクトリ全体を移したなら、そのまま引き継がれます。レベルも所持品も捕まえたパルも拠点の所有もです。逆に Level.sav だけを移すと、ワールドは残って全員が新規キャラクターになります。

ゲーム内マルチで作ったセーブも専用サーバーへ移せますか?

この記事が扱うのは専用サーバーから専用サーバーへ移す場合です。ゲーム内マルチのホストで作ったセーブは保存場所もファイル構成も違うため、上の手順はそのままでは通りません。ワールド自体は移せます。壊れるのはホストのキャラクターで、協力プレイではホストのIDが固定値になっていて専用サーバーが認識しないためです。協力プレイのセーブを専用サーバー用に変換するツールがブラウザ内でそのIDを書き換えるので、キャラクターもギルドもパルもそのまま移せます。同じツールで逆向きにも変換でき、専用サーバーのワールドを協力プレイ用に戻せます。

移行の間、元のサーバーを起動したままにしてもいいですか?

いけません。両方が接続を受け付けると進行が分かれ、後から統合する方法がありません。コピーを始める前に元の側を停止し、戻すときだけ起動し直してください。

新しいマシンが持ってきたセーブを読まず、新しいワールドを作る場合

たいていセーブは消えておらず、GameUserSettings.iniDedicatedServerName=SaveGames/0/ 配下のディレクトリ名が合っていないだけです。確かめ方と、持ってきたワールドを読ませ直す手順はセーブデータのバックアップと復元にあります。

レンタルサーバーへ移ってくる場合

上の手順で難しいのは個々の作業ではありません。一度きりなので慣れる機会が無く、間違えたときに懸かっているのがワールドそのものだという点です。ディレクトリ名、UID だけでつながった二つのファイル、置いてくると静かに既定値へ戻る ini——失敗の大半は作業中ではなく、人が入ってきた後に表面化します。

KeepWorldsパルワールド専用サーバーへ移ってくる場合、ファイルを自分で扱う部分は無くなります。コンソールのサーバー詳細ページで専用サーバー用セーブデータの圧縮ファイル(.zip または .tar.gz)をアップロードすると、検証のうえ自動で配置してサーバーを再起動します。インポートされるのはワールドのセーブだけで現在の設定はそのままなので、サーバー名やパスワードは設定画面の項目として決めます。各項目の意味は設定の全項目解説にあります。ただし準備は上と同じで、停止してから取った完全なディレクトリであることは変わりません。ゲーム内マルチのホストで作ったセーブは、先ほどの変換ツールを通してから——アップロードするのは常に専用サーバーのワールドです。

他の言語で読む

自分で運用しない方法もあります

ゲームとプランを選ぶだけで、専有マシン上にサーバーが立ち上がります。バックアップ、アップデート、期限のお知らせはこちらで対応いたします。

プランを見る