参考ページ
海外兄貴の対処方法
症状
パルワールドの、個人が立ててくれたサーバーに接続時に無限にロードしてしまう。
原因(おそらく)
・症状が発生した人がログアウト(オフライン)中、所属しているギルドのメンバーの誰かが脱退する
以下対処方法を行うデメリット
・プレイヤーのレベルが1になってしまう
対処方法
1. 必要なツールを取得する
セーブデータ解析ツール
上記リンクよりGitHubのページへ行き、ツールをダウンロードする。
zipファイルとexeファイルをダウンロードする。
ダウンロードできたら、zipファイルを適当な場所に解凍する。
そして、解凍したフォルダ内に、ダウンロードしてきたexeファイルを配置する。
●Pythonのインストール
Python 3 以上のバージョンをインストールする。
Pythonインストール参考
2. 無限ロードの発生したプレイヤーのセーブデータをバックアップする
該当プレイヤーの特定方法
・最後にログアウトした日付(できれば時間も)
最後にログアウトした日時 = 該当セーブデータの更新日時
バックアップを取ったら、サーバー側のプレイヤーセーブデータを削除する。
3. 無限ロード発生者に再度ログインしてもらう
・作業中、無限ロード発生者以外は、ログインしないようにしてもらう。(ファイル操作ミスをしないため)
・新しくキャラクターデータを作成してもらう。
・キャラクターの外見データは、新しく作る方になるため、慎重に作成してもらう。
・キャラクターデータを作成し終えたら、ログアウトしてもらう。
・サーバーを一度落とす。(念のため)
4. 壊れたセーブ、新しいセーブそれぞれをjsonに変換する
壊れたセーブファイルと、新しいセーブファイルの名前が同じ場合があります!間違えないように!
それぞれのファイルを、別々のフォルダに入れて作業することをおすすめします
3. までの手順で取得した、.sav拡張子のセーブデータを、.json形式に変換をする。
jsonに変換したい.savファイルをドラッグし、1. の手順で準備したツールの「convert-single-sav-to-json.bat」にドロップする。
コマンドプロンプトが開き、「Y/N」と聞かれるので、「Y」を入力する。
変換元の.savファイルと同じフォルダ内に、jsonファイルが生成されます。
5. 壊れているほうのデータを、新しいデータに移植する
-
壊れているほうのjsonファイルをテキストエディタ(メモ帳など)で開く。
-
新しいほうのjsonファイルをテキストエディタ(メモ帳など)で開く。
-
"PlayerCharacterMakeData" 同じところに張り付ける。
※位置がずれないように確認してください。
6. 作業を行ったjsonファイルを、.savファイルに変換する
.savに変換したい.jsonファイルをドラッグし、ツールの「convert-single-json-to-sav.bat」にドロップする。
コマンドプロンプトが開き、「Y/N」と聞かれるので、「Y」を入力する。
変換元の.jsonファイルと同じフォルダ内に、.savファイルが生成(上書き)されます。