見出し画像

ポケモンDP 新任意コード実行セットアップチャート (簡易メモリエディタ導入〜NPC ASEまで)

※必ずお読みください!※

この記事で紹介している裏技はバグを酷使しているため、最悪データ消失・ゲームの起動が不可になるのもあり得ます。
貴重ポケモン入り等大事にしているデータでやるのは絶対もっての外です!
この記事のバグ技を試した上でいかなる損害が起きたとしても我々は責任を負いかねます。

初めに


ポケモンBBSの任意コード実行総合スレでDPの任意コード実行の新方法が成立してたのでまとめます

まず、この方法のメリットとデメリット

メリット

  • 電卓での長い文章の打ち込みが不要なため非常に楽

  • さらに予めドットアートを打ち込んでいればたった1回のリタイアで完了

  • NPC ASE制御プログラム以外ポケモンへのマーキングACEは不要

  • NPC ASE実行時マーキング皆無でメモリエディタが起動する

  • ボックス壁紙・手持ちポケモンは任意で、大好きクラブ壁紙が不要

デメリット

  • 方法が成立したばかりなので自作コードはアセンブリ的な意味で難しい

  • 乱数調整不可能であれば任意ポケモンを出すのにポケモンEmが必要

  • さらにポケモンEmが入手困難で6千円くらいする。箱付きは1万円以上

下準備


代替性格値のヤツで上手く行かない方は以下の新しいセットアップを試してもらいたい

・殿堂入り,メールポケット,技マシンポケット
従来通り。

・回復ポケット
1番目:麻痺治し×412
それ以外は全て捨てる。

・ボールポケット
1番目:任意のボール×25
2番目:ハイパーボール×5
それ以外は全て捨てる。

・ボックスポケモン
ボックス18/30番目:性格値0x00FB014C
その他は不問。

・ボックス壁紙,手持ちポケモン
不問。

・ドットアート
最下段:0000 2110 0000 1111 3210 1010
それ以外は不問。

これで従来通りのASEチャートを実行すれば電卓でASEが出来るはず
注意点として、リタイアを押す時は必ず主人公が左を向いている必要がある
また、成功の場合でも待機状態にはならない

ポケモンBBS - 【懐かしの】任意コード実行総合スレ3 【バグ】661さん(一部改変あり)

殿堂入り


これに関してはデテロニー様の方法と同じで大丈夫である。

30回目の殿堂入り履歴

28回目:手持ち1匹のみ,日付2076年1月1日※
29回目:手持ち1匹目:性格値0xFFFD20F4,Lv22のみ,日付2076年1月1日※
30回目:手持ち1匹目:性格値0xFFFD20F4,Lv22のみ
※3DSなら2076年を2004年1月1日にする。なおこの場合は鳴き声が出ない。

デテロニー - DP任意コード実行の解説 (一部改変あり)

という感じにする。
27回目までは適当な空を飛べるポケモン1匹が無難であろう。
28回目の手持ち1匹のみというのも空を飛べるポケモンの方がいい。

バッグの中身


メールポケット・技マシンポケットは任意だが空にした方が良い。
ボールポケットの任意ボールは個数さえ合ってればどのボールでも大丈夫です。

必要なボックスポケモン


1番目が名無しだが、NPC ASE制御プログラムを書き込むのに使う

今回は性格値0x"FFFD20F4"と性格値0x"00FB014C"の2匹が必要。
他の方法で書いてある2匹は不要です。
FFFD20F4は好きな場所(ボックス18の1番目に置くのが無難)
00FB014Cはボックス18の30番目の位置に置く。

乱数調整で該当ポケモンを入手する場合、デテロニー様の動画を参考にすると良い。なおこの場合は全ての必要なポケモンがイシツブテになるので注意。

デテロニー - 【任意コード実行】ポケモン ダイヤモンド・パール 任意コード実行に必要なポケモン4種の乱数調整【実機】

なおこの方法が難しい場合はポケモンエメラルドのバグで入手するしかないが、それもそれで値段が高く別途環境を構築等下準備が大変なので、安く済ませたいならこの方法が一番無難だと思う。

ポケッチアプリの入手

まず任意コード実行可能な状態を保持するために必要な「バトルサーチャー」をポケッチカンパニーで入手。(バッジ6個目取得で入手可能)

次にナギサシティに行って灯台近くのロッククライムを登ったところにある家で「まじめ」「むじゃき」な性格のポケモンを手持ちに入れた状態でNPCに話しかけて「ドットアート」を入手。
※ドットアートを貰うには事前にまじめな性格のポケモンを見せる必要がある。

ドットアートのパターン

下準備の引用スレに書いてあるドットアート(コード表記)はガン無視で各バージョンに合わせて下記のドットアートのどちらか片方を打つ。
ID332(なぞのばしょ)に入る前に打った方がいい。ポケッチのアプリを切り替えてもドットアートは消えないのでご安心を。

ダイヤモンド用パターン
パール用パターン 3行目の部分を1ピクセル変えるだけで大丈夫

重要項目
1つでも打ち間違えがあったり主人公が左方向を向いてないとID332/333での実行時フリーズします。色の濃さを間違える可能性もあるので確認は十分に。
また、バージョンに合ったパターンを打って実行してもパルパークに帰ってYボタンを押す段階で稀にタウンマップが開いてしまうことがあるので、その場合は再起動して、もう片方のパターンに塗り変え後グラフィックリロード(図鑑or手持ち画面を開いて閉じる)をし、リタイアするように。

いざ実践

ID332チャート&コードを実行するまでの手順


以下の通り。

コトブキバグ

下1歩
右5歩
上500歩
レポート&通信サーチャーでわざとエラーを起こす
↓(チェックポイント1)
左64歩
上9529歩
左180歩
レポート(殿堂入り画面を見てない場合は通信サーチャーエラー)
↓(チェックポイント2)
上1歩 ※パルパークモードが開始されなかったら一応上7歩で開始されるはず
左1歩 ID332到着 画面暗転

下キー1回で図鑑に合わせグラフィックリロード
左を向いた状態でポケッチをドットアート(18番)にし、リタイア
バシャーモとフシギダネの鳴き声が同時に鳴ったらコード実行自体は成功
右1歩でパルパークのマップに戻りリタイア

屋外に出て以下のコードを試しに打ち込む
タウンマップを予め登録し各コード打ち込み後Yボタンを押した後Cを押す
・メニュー画面リタイア追加
0x02038F3C = 33787708 × 1 (Y)C

0x000000C0 = 192 (Y) Xボタンでリタイア保持してるかを確認

タウンマップが開いてしまう場合はセーブせず再起動し
下準備5のドットアートのパターンをもう片方に塗り替える

参考資料 - Bnossu氏の動画、ポケモンBBS

NPC ASEを導入する手順

以上の手順が全てできたらポケモンリーグの建物内に移動しパソコンの近くでNPC ASEのプログラムを電卓で打ちこむ。
タウンマップを登録したまま各コード打ち込み後Yボタンを押した後Cを押す
それぞれのコードを打ち込んだら、FFFD20F4にマーキングACEする。

・暗号化停止
0x0206DAB0 = 34003632 × 1 (Y)C

0x0000E7C7 = 59335 (Y)
→ボックスを開き●マークを選択してマーキングACE

・Cブロックアドレスセット
0x0206DAB0 = 34003632 × 1 (Y)C

0x60066F20 = 1611034400 (Y)C

0x027E3B80 = 41827200 × 1 (Y)C

0x02293020 = 36253728 (Y)
→ボックスを開きマーキングACE(何もマークを選ばない)掴み置く
たまに掴み置きをしないとポケモンにプログラムが保存されないので注意


・Cブロックプログラム
0xC006C97F = 3221670271
0x601820C0 = 1612193984
0x0B696820 = 191457312
0x3910520D = 957370893
0x032A2539 = 53093689
0x5016540D = 1343640589
0x0000F8F9 = 63737
0xFFFC08A8 = 4294707368
0x02037904 = 33782020
0x02092166 = 34152806
0x00283137 = 2634039
0x02038F3C = 33787708
0x02108818 = 34637848
0x49DE9743 = 1239324483
0xFFFC8386 = 4294738822
※23.11.26 更新しました

・Cブロック呼び出し

0x0206DAB0 = 34003632 × 1 (Y)C

0x000046B7 = 18103 (Y)
→ボックスを開きマーク無しでマーキングACE 
掴み置く

ジョーイさんが「欠番」姿になるのでようやくレポート
「レポートにたくさんかきこんでいます」と書いてあるのを確認する

ポケモンBBS - 【懐かしの】任意コード実行総合スレ3 【バグ】678さん(一部改変あり)

ここまでの手順を全て終えたらリセット(START+SELECT+L+R)する。
再開後プログラムを書き込んだFFFD20F4を掴み置きしてから、欠番姿のNPCに話しかける。
話しかけた際にフシギダネの鳴き声がしたら成功。エディタが起動する。
これで好きなコードを電卓で引き続き打ち込み可能になる。
ドットアート式どこでもASEとリタイアを追加したいなら話しかけた直後にボックス内のプログラムを書き込んだFFFD20F4にマーキングしてください。

注意点
この方法だとどこでもASEが電卓で実行できません!
電卓で実行したい場合は簡易メモリエディタを起動した上で
33787708 x 1 Y(C)
192 (Y)
と入力し、そうするとリタイアが追加できるのでそれを守った上で電卓で実行するように。

トラブルシューティング

Q.ID333で任意コード実行自体ができない(鳴き声もしない)

A.
一度パルパークでリタイアし、殿堂入り履歴をパソコンの「でんどういり」で見直してください。そしてそのままコトブキバグで下1、右16と進んで通信エラーを起こしてください。
それでもフリーズしたら再起動した上でもう一度この手順を。

Q.ID332チャートのチェックポイント2到達の際、上に1歩行ってもパルパークにならない

A.
上に6歩くらい進んでみてください。それでもダメだったらなぞのばしょで霧がかかる場所を探し、穴抜けの紐を使い最初からチャートを走り直すようにしてください。(時間は大切に。大事なデータでやるのは非推奨。)

Q.NPC ASEの欠番に話しかけても壁にぶつかる音しかしない

A.
話しかけて無反応だったら、NPC ASEの制御プログラムがうまく書けてないので、FFFD20F4を再用意しもう一度ID332に入ってリタイアでエディタを起動、プログラム書き込みの際掴み置きを念入りにした上でレポートをしてください。これでダメだったら諦めるように。

最後に

新方法が成立されたのでそれについて解説しましたが、いかがだったでしょうか。いつもの如く拙い文章でしたが、問題あればコメント等で教えてください。

この記事はじめBBSを機にダイパの任意コード実行がもっと柔軟化することを祈っております。ではまた次の記事でお会いしましょう!

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