Vampire Survivorsの内部データをいじって金卵購入をより効率的にする方法 (v1.2.120)

Vampire Survivorsで金策を続けていると、そのうちお金を稼ぐよりそのお金で金卵を買うほうが大変になってくると思います。ここでは、金卵の値段および金卵によるステータス上昇量を変更することで、一回の購入で何個もの金卵を買うことができるようになる方法を紹介します。大まかにいえば、金卵の値段を増加させる代わりにステータス上昇量も増加させることで、結果的に一回の購入で買える金卵数が増えることになる、というものです。
私自身はプログラミング的なものが一切わからないので、wikiのコメント欄などに断片的に散らばっている情報を備忘録的にまとめたものになります。なので色々と不備や怪しい表現があるかもしれませんが、ご容赦ください。

①準備

まずはVampire Survivorsの内部データをいじれるようにします。
こちらのサイトの2~3.⑤までを参考にすれば、問題なくいけるかと思います。


②金卵の値段をいじる

データを書き換えられるようになったら、まずは金卵の値段を変更していきます。
ctrl+Fで検索ボックスを開いて「'name': 'Golden Egg'」と検索し、出てきた行の少し下を見ると'value': 0x2710という記述があるかと思います(画像参照)。

「'name': 'Golden Egg'」で検索したところ

この2710が金卵の値段である10000を16進数で表した形となっているので、この部分を変更することで金卵の値段を変えることができます。

例: 一回の購入で100個買えるようにしたい場合


値段を元の10000Gから100倍の1000000Gにすればよい。1000000は16進数でf4240なので、2710の部分をf4240に書き換える。結果、'value': 0xf4240という記述になる。

10進数→16進数の変換はググって出てくるツールを使うなどしてください。


③金卵によるステータス上昇量をいじる

先ほどと同様にctrl+Fで検索ボックスを開いて「'name': 'maxHp'」と検索し、上から2番目の検索結果のあたりに注目します。

※ここが個人的に少しつまづいたポイントで、検索において結果が複数ある場合、選択している行から下に向かって一番近いものが検索結果として表示されます。検索ボックスの「Find Next」を押すことでその次の検索結果が表示される、という風になっています。適切に操作して、行全体で上から2番目の検索結果を表示します。

上から2番目の「'name': 'maxHp'」周辺は下の画像のようになっているかと思います。

上から2番目の「'name': 'maxHp'」周辺

金卵取得時に上昇するステータスと、その上昇量が「'name': 'maxHp'」以下に羅列されています。'name'の横がステータス名、'value'の横がステータス上昇量です。この上昇量すべてを、先ほど変化させた金卵の値段に合わせて書き換えていきます。
ひとつ注意点として、maxHpのステータス増加量のみ単純な数字ではなく0x1のようになっていて、これは0x以降の部分を書き換えます(100倍する場合は0x100とすればよい)。

例: 金卵の値段を100倍にした場合

値段が100倍になっているので、ステータス上昇量もそれぞれ100倍にする。書き換えた後は以下のようになる。

ステータス上昇量を全部100倍にしたとき

④キャラの金卵所持数変化をいじる

ここまでで、金卵の値段とステータス上昇量を変更することができました。ただこのままだと、内部データでは金卵を100個分購入したことになっているのにキャラの金卵所持数は1しか増えないなど、要するに購入した金卵の数とキャラが所持している金卵の数にズレが生じることになるので、そこを最後に修正します。

先ほど③でいじった部分のすぐ下にいくと、「++」と最後に書かれている行が2つ見つかると思います(画像参照)。ここを書き換えていきます。


この画像だと、25065行目、25067行目に「++」がある

2行とも、「_文字列[文字列]++」という形式になっていますが、ここを「_文字列[文字列]=_文字列[文字列]+一回の購入で買えるようにした金卵数」に変更します。わかりにくい気がするので、次の具体例を参照してもらうといいかもしれません。

例: 値段とステータス上昇量をそれぞれ100倍にした場合

一回の購入で100個の金卵を買うことになっているので、「++」と最後に書かれている行の1つ目について、

_0x51acfa[_0x1bbe47(0xcdf)]++,

_0x51acfa[_0x1bbe47(0xcdf)]=_0x51acfa[_0x1bbe47(0xcdf)]+100,

のように書き換える。同様に2つ目の行についても、

_0x1aecfe['total']++,

_0x1aecfe['total']=_0x1aecfe['total']+100,

と書き換える。

※バージョンによって文字列が異なるらしいので、この記事とは文字列が違っても気にする必要はないです。


⑤まとめとおまけ

②~④まで完了したら、左上のFileタブ→Saveで保存してから終了することで、変更がVampire Survivorsに反映されます。
以上、金卵の値段・ステータス上昇量・所持数変化をいじることによって、一回の購入で買える金卵数を増やすことができました。

またおまけとして、同様に内部データをいじることによって所持金表示の桁を拡張する方法も紹介しておきます。
「'9999999'」と検索すると2つヒットするので、それぞれ直前にある文字列「0x989680」を「0x100000000000」など大きな数字に書き換えることで、タイトル画面及び買い物中の所持金表示の桁を拡張できます。


⑥注意点

  • ステータス上昇量の変化はボスドロップの金卵にも適用されるので、場合によってはゲームバランスの崩壊につながるかもしれません。

  • 一回の購入で買える個数が増えるということは購入回数自体は減少するので、上昇するステータスのばらつきが大きくなる可能性があります。

  • 内部データはアプデでリセットされるという話もあるので、そのときはもう一度同様の手順を踏む必要があります。


この記事が気に入ったらサポートをしてみませんか?