Kelvin、Virginiaを復活させたい!
こんにちは、こんばんは。じょおくです。
今日はうっかり「Sons Of The Forest」でお助けNPCのケルヴィンとヴァージニアをやっちまったときの復活のさせ方について、実際に自分でやった作業をお伝えします。
ちなみに二人の仕様としては、
・敵の攻撃ではダウンするだけ
・ダウン中にプレイヤーの攻撃が当たると死亡
・死亡後復活せず
僕はこの仕様を知らず、、マルチで遊んでたときに戦闘のドサクサで二人をやってしまい、友人と「え、死んだが???」とパニックになりました。
で、肝心の作業ですが…、復活の儀式のためには二つのjsonファイルを編集する必要があるため、何があってもいいように先にバックアップを取ることを推奨します。変にいじって失敗しても僕は責任取れない…。
記事を見ながら探り探りやったので、参考にした元記事「Sons Of The Forestでケルビンとバージニアを復活させる方法」を貼っときます。
復活の儀
~手順1~
まず、PCのどこかに格納されている下記フォルダを探します。(EndnightでPC内を検索するのが早いかな…、たぶん)
AppData\LocalLow\Endnight\SonsOfTheForest\Saves
このフォルダの中に数字の羅列されたフォルダがあります。それを開けるとSingleplayer、または、Multiplayerのフォルダが入っているので、復活させたい方のフォルダを開いてください。
▼こんな感じ
さらにフォルダを開くと、また数字の羅列された名前のフォルダがあり、最新のセーブデータはzipファイルじゃない状態で格納されています。このzipじゃないフォルダを開くと、いよいよ編集するjsonファイルと出会えます。
~手順2~
さて、編集しないといけないファイル1つ目が「GameStateSaveData.json」です。
テキストエディタソフトやメモ帳でこのjsonファイルを開いて、
IsRobbyDead
または
IsVirginiaDead
を検索してください。
IsRobbyDeadはケルヴィンの、IsVirginiaDeadはヴァージニアの死亡フラグです(文字通り)。ここが
\"IsRobbyDead\":ture\"IsVirginiaDead\":ture
になっていると死亡判定になので、tureをfalesに書き換えて上書き保存してください。
~手順3~
編集しないといけないファイル2つ目が「SaveData.json」です。
このファイルも同じようにテキストエディタソフトやメモ帳で開いて、
TypeId\":9
TypeId\":10
を検索してください。9がケルヴィン、10がヴァージニアです。
また、セーブデータの中を見てみるとわかると思いますが、それぞれにUniqueIdというものが振られています。
▼下の図の黄色く色を付けた部分が、UniqueIdの一つの塊です。これはケルヴィンの。
黄色の塊の中を雑に書くと
{\"UniqueId\":●●●●,\"TypeId\":●●●,\"Position\":{~~~}}
となっていて、この{}でくくられた中に記述された値が、そのUniqueIdの振られたデータ(ケルヴィンだったりヴァージニアだったり)のステータス(どこにいるかの座標とかHPとか)を表しています。
と、いうことを踏まえて。TypeIdを検索出来たら、TypeId\":9またはTypeId\":10の直後(つまり一つの塊の中)にある「\"State\":6,」の6を2に変更します。多分これが生死にかかわりある部分だと思われ。
次に、同じ塊の中にある、「{\"Health\":0.0,」の0.0を100.0に書き換えます。HP0をHP100に回復させるってことです。
これでゲームを起動して、きちんとケルヴィンたちがよみがえってたら復活の儀成功です!
※ちなみに、僕がなおした時Energyがなかったので足したところ、ゲームを起動した後にこのjsonファイルを見直したら、新しくEnergyの値が追加されてたので、修正の時に足す必要はないようです。(別に確認のための起動後にセーブしたわけじゃないんですけどね…不思議)
ところで…
ここまでの手順は最初にご紹介した記事の内容をかみ砕いたもの。
実際に僕がデータの中身を見たときには、ケルヴィンのデータにHealthとEnergyの値がそもそも入ってなかったんです(たぶん死んでから時間経ってたせい)。
ということで、他のデータを参考に「\"Stats\":{」の後ろに「\"Health\":100.0,」を追加しました。
ヴァージニアに至っては、UniqueIdの塊が丸ごとすっぽ抜けてましたwww
なので、Multiplayerフォルダ(自分はマルチでしかやってないので)の直下にある、ヴァージニアが生きていた頃のバックアップファイルを解凍して、SaveData.jsonからヴァージニアのデータを引っこ抜いて(コピーして)、編集中のjsonファイルにUniqueIdが連番になるようにぶち込みました。
で、Stateの値とStatsの値を確認して、適宜修正して、ついでにPositionをケルヴィンと同じ値にして、x軸だけちょっとずらして保存しました。
するとなんということでしょう。二人とも拠点に復活…!!やったぜ☆
と言うのが実作業だったのでした。参考になれば幸いです。おしまい。
0コメント