Steam版 patch v0.1.4.0 にて修正されたようです!
以下の記事は備忘録として置いておきます!
概要
パルワールドで現在ギルドで7000体捕獲するとクラッシュするというバグがあります。
バグの詳細については参考記事より。
症状としては
・拠点名が「NoNameGuild」になる
・拠点がマップから表示されなくなり、ファストトラベルが不可能になる
・無限ローディングで接続出来ない
などがあります。
今のところ解決方法としてはギルドを解体ぐらいしかないみたいです。
具体的な方法
※今から記載する方法は全て自己責任でお願いします。
※必ずセーブデータのバックアップを取って作業を行ってください。
前提としてこの症状が起きた後のセーブデータから修復を試みます。
(データが破損しているのか確認のため)
有志作成のセーブデータ変換ツールによりセーブデータを変換
おそらくギルド情報は個人のデータではなくサーバー側だと思ったのでとりあえず
Saved/SaveGames/0/長いID/Level.sav
をjsonに変換
かなり大きいサイズ(うちのサーバーでは1.7Gほどでした)のjsonファイルが作成されるのでvscodeで展開
環境によっては右下の言語モードを素早くプレーンテキスト変えないと大量のテキストにjson用の変換を行おうとしてフリーズします。
ギルド名で検索するとおそらくギルド情報と思われるかたまりが1件ヒット
※ギルド名が日本語の場合はUnicodeエスケープシーケンス変換してから検索してください。参考サイトに変換サイト張ってます。
ちょうどこの少し上に大量のguidとinstance_idが書かれている配列がありました
上までさかのぼるとindividual_character_handle_idsというパラメーターらしいです。
このパラメーターの行数が29000行ほど
配列1個で4行使ってるから29000 / 4 = 約7000
という事で問題なのこれじゃない?と思いとりあえず削除してみる
削除後jsonファイルを元のLevel.savに変換
サーバーにLevel.savをアップロードして起動
あ、マップに拠点出るようになった。
という事でおそらく直ったみたいなのでしばらく様子見てみます。
その後
副作用として下記のような現象が起きました。
解決済
・拠点のパルが持ち上げられない
おそらくギルドのパルのログを削除したので自分のギルドのパルだと認識出来ていないみたい?
一度該当のパルを手持ちに入れてドロップ、再取得する事で直りました。
ギルド単位なので誰か一人が行えば他のメンバーは問題ないです。
調査中
・プレイヤーが拠点内の鉱石へ攻撃してもダメージが発生しない
・マウス押しっぱなしで連続近接攻撃ができない
・グラップリングフックや銃器の挙動がおかしい
いずれもギルド脱退→再加入を行えば直るみたいです。
コメントで教えていただいた方々ありがとうございます!
参考サイト様
【パルワールド】捕獲するとクラッシュするバグの対処方法 (+その他のバグ対処方)
有志作成のセーブデータ変換ツール
Unicodeエスケープシーケンス変換ツール
変更履歴
2023/01/30 ギルド名が日本語の場合の対応を記載
2023/01/30 その後の経過と対応策を追記