ポケモンメモ

ポケモンのメモです、他者に迷惑をかけるようなコメントは控えましょう。

7世代のPKHeXについて

7世代に対応したPKHeXはサンムーン発売前の11月9日の時点で公開されていました

サンムーンが発売してからも頻繁に更新されていますが11月30日現在FCコインの所持数を変更することができません(累計枚数は変更できます)

しかしソースコードを少し変更することで所持数の変更が可能になるのでやり方を紹介します

 

用意するものはPKHeXのソースコードc#コンパイルできる環境

c#コンパイルできる環境はVisual Studioを使用していると思うのでそれ前提で書き進めていきます

PKHeXのソースコードhttps://github.com/kwsch/PKHeX)とコンパイラは事前に用意しておいてください

 

やり方

1.PKHeX.slnを開きます

2.ソリューションエクスプローラーからPKHeX→Saves→SAV7.csを開きます

3.SAV7.csのソース内からpublic uint FestaCoinsを探します

 探し方はいくつかありますが検索がわかりやすいので、Ctrl+Fを押してFestaCoinsと入力して検索してください

4.public uint FestaCoinsの2行下に get { return BitConverter.ToUInt32(Data, JoinFestaData + 0x50C); }とあるので最後の0x50Cを0x508と書き換えます

5.そこからさらに4行下に BitConverter.GetBytes(value).CopyTo(Data, JoinFestaData + 0x50C);とあるのでここも0x508に書き換えます

6.2箇所書き換えたらF5を押してデバッグを開始します、PKHeXが起動するので一度終了させます

 この状態だとPKHeXの方でエラーが出るとコンパイラの方もエラーを表示するのでPKHeXを単体で起動させます

7.PKHeX.slnと同じ階層にあるPKHeXフォルダ→binフォルダ→Debugフォルダの中にあるPKHeX.exeを起動します

 これが先ほどデバッグしたPKHeXです、ここから移動させても動くのでデスクトップ等の使いやすい位置に移動させると便利です

8.起動させてサンムーンのmainファイルを読み込ませます、その後トレーナー情報をクリックしてFCコインを変更します

 サンムーンにデータを戻してFCコインが増えていれば成功です