※旧チャート HGSS Any%RTAチャート(Mystery Gifts & Trades)

※このチャートは古いチャートです
↓こちらから新しいチャートに飛ぶことができます↓

adanglitch.hatenablog.com
2023/10/16追記:実機で成功しました!!!!!
今回のチャートは日本語版ソウルシルバーのみ実機での成功を確認しています。
もしハートゴールドで上手くいかない場合はコメントでの報告をお願いします。



この記事は、デテロニー氏の記事にある[NPCASE]及び[ボックス名を利用したDPポケモンデータ書き換え]を導入している前提で進めていきます
参考↓
detelony.blog.fc2.com
また、下記のサイトに記述されているプログラムの導入もしておいてください
参考↓
【懐かしの】任意コード実行総合スレ3【バグ】:ポケモンBBS(掲示板)
※レス519、525にデテロニー氏が記述

また、チャートに度々出てくる贈り物の詳細については記事の下部に記載しています



①御三家はヒノアラシが無難
ふしぎなタマゴを貰うところまで進める
ヨシノシティのフレンドリィショップの前でセーブ&リセットし、贈り物1、2、3をおすそ分けしてもらう

②再開後、ヨシノシティのフレンドリィショップに移動
配達員に2回話しかけて、その場でセーブ&リセット(解説:贈り物1で現在マップIDを0x0044→0x0144に変え、贈り物2で所持金を増やす)

③再開後、アルフのいせきになるので、下の出口から屋外に出た後、右下のゲートからキキョウシティに向かう
キキョウシティのフレンドリィショップでネットボールを何個でもいいので沢山買い、キキョウシティの下の草むらでポケモンを捕まえる(キキョウシティの右に行くとバトルレコーダーを貰ってしまう)
キキョウシティのポケセンに行き、DPと通信交換を行う(HGSS:御三家⇔DP:ゴールドスプレーを持たせた任意のLv100のポケモン
ここで一旦DP側の操作に切り替える

DP側の操作
HGSS側から貰った御三家のレベルを100にして、持ち物におうじゃのしるしを持たせる
:御三家の暗号化を止める
・暗号化停止
0x0206DAB0 = 34003632 + 0
0x0000E7C7 = 59335
マーキング→⚫︎マークを選択してけってい
それぞれのボックス名にしたのち、御三家にマーキング→けってい
ボックス1:いレ○ バクフーン
ボックス1:ぅx○ 持ち物おうじゃのしるし
ボックス1:ぇこにく○ Lv100
ボックス1:ふせ□ 技1:ふんか
さらにブロック配列がAを先頭となるように性格値を変える
ボックス18:00000000 性格値0x00000000(ブロック配列ABCD)

HGSS側にもどり、先程の交換で貰ったLv100のポケモンからゴールドスプレーを回収し、
再びDPと通信交換を行う(HGSS:キキョウシティの下で捕まえたポケモン⇔DP:バクフーン(元御三家))
バクフーンを先頭にする
配達員に1回話しかけて、バクフーンからゼニガメじょうろを預かる(解説:贈り物3でおうじゃのしるしがゼニガメじょうろに変わる)
セーブ&リセットし、贈り物4、5、6をおすそ分けしてもらう

④再開後、ウソッキーゼニガメじょうろで起こし、即逃げる
エンジュシティに向かう途中でダブルバトルの必須戦闘があるので、交換で貰ったバクフーンのふんかで無双
戦闘が終わったらゴールドスプレーを使用
エンジュシティを通ってアサギシティに向かう
アサギシティのフレンドリィショップに移動
大切な物ポケットの順番をきのみプランター、ふしぎなタマゴ、ゼニガメじょうろ、ぼんぐりケースの順にする
配達員に3回話しかけて、その場でセーブ&リセット(解説:贈り物4、5でふしぎなタマゴとゼニガメじょうろのIDを変え、贈り物6で現在マップIDを0x00E3→0x01E3にする)
ここで贈り物7、8、9をおすそ分けしてもらう

⑤再開後、セキチクシティの民家になるので、セキチクシティのフレンドリィショップに移動
きずぐすり5個をすべて捨てる
どくけしを163個買う
配達員に3回話しかける(解説:贈り物7、8、9でどくけしをねむけざましにする)
セーブ&リセットし、贈り物10、11、12をおすそ分けしてもらう

⑥再開後、配達員に1回話しかけてきのみプランターのIDを変える(贈り物10)
セキチクシティ左のとりつかいに勝つ
セキチクシティのフレンドリィショップに移動
配達員に2回話しかけて、ピンク服の男に話しかける(解説:贈り物11で現在マップIDを0x01DE→0x02DEに、贈り物12で物理マップID0x01DE→0x02DEにする)

⑦win



・事前準備

RTAを開始する前に、カード1、2、3のひな型及び、贈り物1、2、3を作成しておく

・カードのひな型

カード1:始点アドレス + 0x0227A7F0 = 表ID + 36,153,860
EDB8 8320 = 3,988,292,384
始点アドレス + 0x0227B01C = 表ID + 36,155,952
0x6 = 6
0x1 = 1
始点アドレス + 0x0227B168 = 表ID + 36,156,284
0xFF00 = 65280
始点アドレス + 0x0227B364 = 表ID + 36,156,792
0xFF= 255

カード2:始点アドレス + 0x0227A7F4 = 表ID + 36,153,864
36,153,864
EDB8 8320 = 3,988,292,384
始点アドレス + 0x0227B374 = 表ID + 36,156,808
0x6 = 6
0x1 = 1
始点アドレス + 0x0227B4C0 = 表ID + 36,157,140
0xFF00 = 65280
始点アドレス + 0x0227B6BC = 表ID + 36,157,648
0xFF= 255

カード3:始点アドレス + 0x0227A7F8= 表ID + 36,153,868
EDB8 8320 = 3,988,292,384
始点アドレス + 0x0227B6CC = 表ID + 36,157,664
0x6 = 6
0x1 = 1
始点アドレス + 0x0227B818 = 表ID + 36,157,996
0xFF00 = 65280
始点アドレス + 0x0227BA14 = 表ID + 36,158,504
0xFF= 255

分かりやすくするために、表面タイトルに何か記述しておくことを推奨

・贈り物

060000000100000016C4FFFF(1)現在マップID2バイト目をインクリメントする
始点アドレス + 0x0227B024 = 表ID + 36,155,960
0xFFFFC416 = 4,294,951,958
始点アドレス + 0x0227B16C = 表ID + 36,156,288
0x1D0001 = 1,900,545

06000000010000005CB2FFFF(2)所持金4バイト目をインクリメントする
始点アドレス + 0x0227B37C = 表ID + 36,156,816
0xFFFFB25C = 4,294,947,420
始点アドレス + 0x0227B4C4 = 表ID + 36,157,144
0x1D0002 = 1,900,546

060000000100000084B2FFFF(3)おうじゃのしるしのID2バイト目をインクリメントする
始点アドレス + 0x0227B6D4= 表ID + 36,157,672
0xFFFFB284 = 4,294,947,460
始点アドレス + 0x0227B81C = 表ID + 36,158,000
0x1D0003 = 1,900,547

これ以降の贈り物は、ACE可能なROMが複数個あれば合わせて準備しておくか、
もしくはRTA中に順次作成していく

0600000001000000BEBAFFFF(4)ふしぎなタマゴのID2バイト目をインクリメントする
始点アドレス + 0x0227B024 = 表ID + 36,155,960
0xFFFFBABE = 4,294,949,566
始点アドレス + 0x0227B16C = 表ID + 36,156,288
0x1D0004 = 1,900,548

0600000001000000C2BAFFFF(5)ゼニガメじょうろのID2バイト目をインクリメントする
始点アドレス + 0x0227B37C = 表ID + 36,156,816
0xFFFFBAC2 = 4,294,949,570
始点アドレス + 0x0227B4C4 = 表ID + 36,157,144
0x1D0005 = 1,900,549

060000000100000016C4FFFF(6)現在マップID2バイト目をインクリメントする
始点アドレス + 0x0227B6D4= 表ID + 36,157,672
0xFFFFC416 = 4,294,951,958
始点アドレス + 0x0227B81C = 表ID + 36,158,000
0x1D0006 = 1,900,550

060000000100000045BDFFFF(7)どくけしのID1バイト目をインクリメントする
始点アドレス + 0x0227B024 = 表ID + 36,155,960
0xFFFFBD45 = 4,294,950,213
始点アドレス + 0x0227B16C = 表ID + 36,156,288
0x1D0007 = 1,900,551

060000000100000045BDFFFF(8)
始点アドレス + 0x0227B37C = 表ID + 36,156,816
0xFFFFBD45 = 4,294,950,213
始点アドレス + 0x0227B4C4 = 表ID + 36,157,144
0x1D0008 = 1,900,552

060000000100000045BDFFFF(9)
始点アドレス + 0x0227B6D4= 表ID + 36,157,672
0xFFFFBD45 = 4,294,950,213
始点アドレス + 0x0227B81C = 表ID + 36,158,000
0x1D0009 = 1,900,553

0600000001000000BABAFFFF(10)きのみプランターのID2バイト目をインクリメントする
始点アドレス + 0x0227B024 = 表ID + 36,155,960
0xFFFFBABA = 4,294,949,562
始点アドレス + 0x0227B16C = 表ID + 36,156,288
0x1D000A = 1,900,554

060000000100000016C4FFFF(11)現在マップID2バイト目をインクリメントする
始点アドレス + 0x0227B37C = 表ID + 36,156,816
0xFFFFC416 = 4,294,951,958
始点アドレス + 0x0227B4C4 = 表ID + 36,157,144
0x1D000B = 1,900,555

060000000100000038F30100(12)物理マップID2バイト目をインクリメントする
始点アドレス + 0x0227B6D4= 表ID + 36,157,672
0x0001F338 = 127,800
始点アドレス + 0x0227B81C = 表ID + 36,158,000
0x1D000C = 1,900,556