📘

[Valheim] 共用サーバーでMistlandsをクリアしたセーブデータを使って、Ashlandsを遊ぼう!

2024/09/28に公開

共用サーバーでmistlandsをクリアしたセーブデータを使って、Ashlandsを遊ぼう!

VALHEIMを無料で短期運用するためのレンタルサーバーの立て方

などを参考に以前はサーバーを作って遊んでいましたが、同じやり方ではうまくいかなかったので、やり方を記載します。

すべて自分で試した内容なので自己責任でお願いします。

さて、2023年の前半頃に遊んだ Mistlands ですが、その頃からバージョンアップにより変更があるようです。

  • valheimサーバーとして必要となるスペックが上がったらしい
  • ワールドデータ保存場所が変更されている(クラウド保存の導入による変更?)

当方で試した環境は以下です

  • GCP
  • e2-medium
  • debian12
  • x86/64
  • VMプロビジョニングモデル スポット

linuxgsm

上記では vhserver のユーザーを作成してインストールを勧められていますが、私はGCP WebでのSSHシェルログインで入ったユーザー環境でそのまま以下でインストールしています。

curl -Lo linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh vhserver
./vhserver install
./vhserver start

足りないライブラリなどは勝手にインストールしてくれます。

インストール直後はワールドデータやフォルダが作成されていないので、初期ワールドデータ作成のため、一旦サーバー起動して、初期ワールドデータを作成しておく方がよいかもしれません。

valheimのデータについて、 Mistlands終了時点のバックアップデータ

  • hoge.fwl
  • hoge.db

があるとします。このデータを Ashlands のクライアントで遊ぶ前に、ワールドデータの変換が必要です。ワールドデータ変換は サーバー上で行うことができなかったので、ローカルで行います。

私のValheimクライアントは Windows なので以下に上記データをコピーします。

C:\Users\<USERNAME>\AppData\LocalLow\IronGate\Valheim\worlds_local\

コピーしてvalheimを起動すると、コピーしたファイル名 "hoge" のworldが選択できると思います。これを選びログインすると、ワールドデータのバージョンアップが実行されます。

ワールドデータの更新が終わり、無事ログインできたらすぐにログアウトしてValheimクライアントは一旦閉じます。

更新の終わった AppData\LocalLow\IronGate\Valheim\worlds_local\ にある

  • hoge.fwl
  • hoge.db

をサーバーの以下フォルダにコピーします。

.config/unity3d/IronGate/Valheim/worlds_local

vhserver.cfg を変更します

lgsm/config-lgsm/vhserver/vhserver.cfg

以前は "gameworld" を設定するとそのファイルのworldを利用するようですが、このパラメータが効かなくなっていたので、 "startparameters" で実行スクリプトを指定してその中で worldを指定しています。

##################################
####### Instance Settings ########
##################################
# PLACE INSTANCE SETTINGS HERE
## These settings will apply to a specific instance.
servername="適当なサーバー名"
serverpassword="適当なサーバーパスワード"
gameworld="hoge"
public="1"
startparameters="-name '${servername}' -port ${port} -world '${gameworld}' -password '${serverpassword}' -public 1 -savedir '/home/hoge/.config/unity3d/IronGate/Valheim' -saveinterval 1800 -backups 4 -backupshort 7200 -backuplong 43200 -crossplay -instanceid 1"

valheimサーバーを再起動します。

./vhserver stop
./vhserver start

valheimクライアントを再度起動して、サーバー指定でGCPの外部IPを指定してログインします。

初回はサーバーパスワードも出ずに接続に失敗しますが、2回目やり直すとうまくいきます。

Mistlandsの頃のセーブデータのポータルは一部海に沈んだりしていることがあるので注意して遊んでください。

Discussion