Site cover image

🐾flag3

ポケットモンスター 金・銀・クリスタル バイナリエディタ 使い方

The English version is here:

📄Arrow icon of a page linkRAM Writer Usage Guide in Pokémon Gold/Silver/Crystal (JP)

この記事はポケットモンスター 金・銀・クリスタルにおけるバイナリエディタの使い方を紹介する記事となります。ポケットモンスター 金・銀・クリスタルでバイナリエディタを導入していることを前提にしています。バイナリエディタの導入については以下をご覧ください。なお他の方法で導入したバイナリエディタでの動作は保証しませんのでご注意ください。

値の変更

手持ちのポケモン

持ちもの

手持ちのポケモンの1匹目の持ちものは、金・銀ではアドレスD9F1、クリスタルではアドレスDCA6で管理されています。この中身を変更することで持ちものを変更することができます。例えば中身を01にすることで持ちものをマスターボールにすることができます。

手持ちのポケモンの1匹目の技は、金・銀ではアドレスD9F2からD9F5まで、クリスタルではアドレスDCA7からDCAAまでで管理されています。この中身を変更することで技を変更することができます。ただし技のPPは変化しないことに注意してください。例えば中身を01 02 03 04にすることで技をはたく、からてチョップ、おうふくビンタ、れんぞくパンチにすることができます。

おやのID

手持ちのポケモンの1匹目のおやのIDは、金・銀ではアドレスD9F6とD9F7、クリスタルではアドレスDCABとDCACで管理されています。この中身を変更することでおやのIDを変更することができます。00000~65535の数字を16進数に変換したものにすることで希望のIDにすることができます。例えば中身を59 0CにすることでおやのIDを22796にすることができます。

努力値

手持ちのポケモンの1匹目の努力値は、金・銀ではアドレスD9FBからDA04まで、クリスタルではアドレスDCB0からDCB9までで管理されています。この中身を変更することで努力値を変更することができます。例えば中身を全てFFにすることで努力レベルを最大にすることができます。中身を変更した後はポケモンをパソコンにあずけることでステータスが再計算されます。この10個のアドレスは2個ごとにHPの努力値、こうげきの努力値、ぼうぎょの努力値、すばやさの努力値、とくしゅの努力値が格納されています。

個体値

手持ちのポケモンの1匹目の個体値は、金・銀ではアドレスDA05とDA06、クリスタルではアドレスDCBAとDCBBで管理されています。この中身を変更することで個体値を変更することができます。例えば中身をFF FFにすることで個体値を最大にすることができます。中身を変更した後はポケモンをパソコンにあずけることでステータスが再計算されます。また中身をAA AAにすることで色違いのポケモンにすることができます。

技PP

手持ちのポケモンの1匹目の技PPは、金・銀ではアドレスDA07からDA0Aまで、クリスタルではアドレスDCBCからDCBFまでで管理されています。例えばこの中身をC0にすることでポイントアップ3回分PPの最大値を上げることができます。

なつき度・タマゴのサイクル数

手持ちのポケモンの1匹目のなつき度は、金・銀ではアドレスDA0B、クリスタルではアドレスDCC0で管理されています。この中身を変更することでなつき度を変更することができます。タマゴの場合はこのアドレスにはタマゴのサイクル数が格納されており、中身を01にすることでタマゴを早く孵化させることができます。

ポケルス

手持ちのポケモンの1匹目のポケルスの状態は、金・銀ではアドレスDA0C、クリスタルではアドレスDCC1で管理されています。この中身を73にすることでポケルス状態にすることができます。ポケルスの抗体がつくまでに3日かかる状態になります。

手持ちのポケモンに関するアドレス
金・銀1匹目2匹目3匹目4匹目5匹目6匹目
手持ちの数D9E8
外見D9E9D9EAD9EBD9ECD9EDD9EE
手持ちの終端D9EF
種族D9F0DA20DA50DA80DAB0DAE0
持ちものD9F1DA21DA51DA81DAB1DAE1
技1D9F2DA22DA52DA82DAB2DAE2
技2D9F3DA23DA53DA83DAB3DAE3
技3D9F4DA24DA54DA84DAB4DAE4
技4D9F5DA25DA55DA85DAB5DAE5
おやのID上位D9F6DA26DA56DA86DAB6DAE6
おやのID下位D9F7DA27DA57DA87DAB7DAE7
経験値上位D9F8DA28DA58DA88DAB8DAE8
経験値中位D9F9DA29DA59DA89DAB9DAE9
経験値下位D9FADA2ADA5ADA8ADABADAEA
HP努力値上位D9FBDA2BDA5BDA8BDABBDAEB
HP努力値下位D9FCDA2CDA5CDA8CDABCDAEC
こうげき努力値上位D9FDDA2DDA5DDA8DDABDDAED
こうげき努力値下位D9FEDA2EDA5EDA8EDABEDAEE
ぼうぎょ努力値上位D9FFDA2FDA5FDA8FDABFDAEF
ぼうぎょ努力値下位DA00DA30DA60DA90DAC0DAF0
すばやさ努力値上位DA01DA31DA61DA91DAC1DAF1
すばやさ努力値下位DA02DA32DA62DA92DAC2DAF2
とくしゅ努力値上位DA03DA33DA63DA93DAC3DAF3
とくしゅ努力値下位DA04DA34DA64DA94DAC4DAF4
AB個体値DA05DA35DA65DA95DAC5DAF5
SC個体値DA06DA36DA66DA96DAC6DAF6
技1PPDA07DA37DA67DA97DAC7DAF7
技2PPDA08DA38DA68DA98DAC8DAF8
技3PPDA09DA39DA69DA99DAC9DAF9
技4PPDA0ADA3ADA6ADA9ADACADAFA
なつき度・タマゴのサイクル数DA0BDA3BDA6BDA9BDACBDAFB
ポケルスDA0CDA3CDA6CDA9CDACCDAFC
捕獲時間・レベルDA0DDA3DDA6DDA9DDACDDAFD
おやの性別・捕獲場所DA0EDA3EDA6EDA9EDACEDAFE
レベルDA0FDA3FDA6FDA9FDACFDAFF
状態異常DA10DA40DA70DAA0DAD0DB00
未使用DA11DA41DA71DAA1DAD1DB01
現在HP上位DA12DA42DA72DAA2DAD2DB02
現在HP下位DA13DA43DA73DAA3DAD3DB03
最大HP上位DA14DA44DA74DAA4DAD4DB04
最大HP下位DA15DA45DA75DAA5DAD5DB05
こうげき上位DA16DA46DA76DAA6DAD6DB06
こうげき下位DA17DA47DA77DAA7DAD7DB07
ぼうぎょ上位DA18DA48DA78DAA8DAD8DB08
ぼうぎょ下位DA19DA49DA79DAA9DAD9DB09
すばやさ上位DA1ADA4ADA7ADAAADADADB0A
すばやさ下位DA1BDA4BDA7BDAABDADBDB0B
とくこう上位DA1CDA4CDA7CDAACDADCDB0C
とくこう下位DA1DDA4DDA7DDAADDADDDB0D
とくぼう上位DA1EDA4EDA7EDAAEDADEDB0E
とくぼう下位DA1FDA4FDA7FDAAFDADFDB0F
おやの名前1文字目DB10DB16DB1CDB22DB28DB2E
おやの名前2文字目DB11DB17DB1DDB23DB29DB2F
おやの名前3文字目DB12DB18DB1EDB24DB2ADB30
おやの名前4文字目DB13DB19DB1FDB25DB2BDB31
おやの名前5文字目DB14DB1ADB20DB26DB2CDB32
おやの名前終端DB15DB1BDB21DB27DB2DDB33
ニックネーム1文字目DB34DB3ADB40DB46DB4CDB52
ニックネーム2文字目DB35DB3BDB41DB47DB4DDB53
ニックネーム3文字目DB36DB3CDB42DB48DB4EDB54
ニックネーム4文字目DB37DB3DDB43DB49DB4FDB55
ニックネーム5文字目DB38DB3EDB44DB4ADB50DB56
ニックネーム終端DB39DB3FDB45DB4BDB51DB57
クリスタル1匹目2匹目3匹目4匹目5匹目6匹目
手持ちの数DC9D
外見DC9EDC9FDCA0DCA1DCA2DCA3
手持ちの終端DCA4
種族DCA5DCD5DD05DD35DD65DD95
持ちものDCA6DCD6DD06DD36DD66DD96
技1DCA7DCD7DD07DD37DD67DD97
技2DCA8DCD8DD08DD38DD68DD98
技3DCA9DCD9DD09DD39DD69DD99
技4DCAADCDADD0ADD3ADD6ADD9A
おやのID上位DCABDCDBDD0BDD3BDD6BDD9B
おやのID下位DCACDCDCDD0CDD3CDD6CDD9C
経験値上位DCADDCDDDD0DDD3DDD6DDD9D
経験値中位DCAEDCDEDD0EDD3EDD6EDD9E
経験値下位DCAFDCDFDD0FDD3FDD6FDD9F
HP努力値上位DCB0DCE0DD10DD40DD70DDA0
HP努力値下位DCB1DCE1DD11DD41DD71DDA1
こうげき努力値上位DCB2DCE2DD12DD42DD72DDA2
こうげき努力値下位DCB3DCE3DD13DD43DD73DDA3
ぼうぎょ努力値上位DCB4DCE4DD14DD44DD74DDA4
ぼうぎょ努力値下位DCB5DCE5DD15DD45DD75DDA5
すばやさ努力値上位DCB6DCE6DD16DD46DD76DDA6
すばやさ努力値下位DCB7DCE7DD17DD47DD77DDA7
とくしゅ努力値上位DCB8DCE8DD18DD48DD78DDA8
とくしゅ努力値下位DCB9DCE9DD19DD49DD79DDA9
AB個体値DCBADCEADD1ADD4ADD7ADDAA
SC個体値DCBBDCEBDD1BDD4BDD7BDDAB
技1PPDCBCDCECDD1CDD4CDD7CDDAC
技2PPDCBDDCEDDD1DDD4DDD7DDDAD
技3PPDCBEDCEEDD1EDD4EDD7EDDAE
技4PPDCBFDCEFDD1FDD4FDD7FDDAF
なつき度・タマゴのサイクル数DCC0DCF0DD20DD50DD80DDB0
ポケルスDCC1DCF1DD21DD51DD81DDB1
捕獲時間・レベルDCC2DCF2DD22DD52DD82DDB2
おやの性別・捕獲場所DCC3DCF3DD23DD53DD83DDB3
レベルDCC4DCF4DD24DD54DD84DDB4
状態異常DCC5DCF5DD25DD55DD85DDB5
未使用DCC6DCF6DD26DD56DD86DDB6
現在HP上位DCC7DCF7DD27DD57DD87DDB7
現在HP下位DCC8DCF8DD28DD58DD88DDB8
最大HP上位DCC9DCF9DD29DD59DD89DDB9
最大HP下位DCCADCFADD2ADD5ADD8ADDBA
こうげき上位DCCBDCFBDD2BDD5BDD8BDDBB
こうげき下位DCCCDCFCDD2CDD5CDD8CDDBC
ぼうぎょ上位DCCDDCFDDD2DDD5DDD8DDDBD
ぼうぎょ下位DCCEDCFEDD2EDD5EDD8EDDBE
すばやさ上位DCCFDCFFDD2FDD5FDD8FDDBF
すばやさ下位DCD0DD00DD30DD60DD90DDC0
とくこう上位DCD1DD01DD31DD61DD91DDC1
とくこう下位DCD2DD02DD32DD62DD92DDC2
とくぼう上位DCD3DD03DD33DD63DD93DDC3
とくぼう下位DCD4DD04DD34DD64DD94DDC4
おやの名前1文字目DDC5DDCBDDD1DDD7DDDDDDE3
おやの名前2文字目DDC6DDCCDDD2DDD8DDDEDDE4
おやの名前3文字目DDC7DDCDDDD3DDD9DDDFDDE5
おやの名前4文字目DDC8DDCEDDD4DDDADDE0DDE6
おやの名前5文字目DDC9DDCFDDD5DDDBDDE1DDE7
おやの名前終端DDCADDD0DDD6DDDCDDE2DDE8
ニックネーム1文字目DDE9DDEFDDF5DDFBDE01DE07
ニックネーム2文字目DDEADDF0DDF6DDFCDE02DE08
ニックネーム3文字目DDEBDDF1DDF7DDFDDE03DE09
ニックネーム4文字目DDECDDF2DDF8DDFEDE04DE0A
ニックネーム5文字目DDEDDDF3DDF9DDFFDE05DE0B
ニックネーム終端DDEEDDF4DDFADE00DE06DE0C

どうぐポケット

1番目のどうぐの種類と個数

1番目のどうぐの種類は、金・銀ではアドレスD5AB、クリスタルではアドレスD886で管理されています。また1番目のどうぐの個数は、金・銀ではアドレスD5AC、クリスタルではアドレスD887で管理されています。この中身を変更することで1番目のどうぐの種類と個数を変更することができます。例えば中身を20 63にすることで1番目のどうぐをふしぎなアメ×99にすることができます。

どうぐポケットに関するアドレス
金・銀種類個数
どうぐの個数D5AA
1番目のどうぐD5ABD5AC
2番目のどうぐD5ADD5AE
3番目のどうぐD5AFD5B0
4番目のどうぐD5B1D5B2
5番目のどうぐD5B3D5B4
6番目のどうぐD5B5D5B6
7番目のどうぐD5B7D5B8
8番目のどうぐD5B9D5BA
9番目のどうぐD5BBD5BC
10番目のどうぐD5BDD5BE
11番目のどうぐD5BFD5C0
12番目のどうぐD5C1D5C2
13番目のどうぐD5C3D5C4
14番目のどうぐD5C5D5C6
15番目のどうぐD5C7D5C8
16番目のどうぐD5C9D5CA
17番目のどうぐD5CBD5CC
18番目のどうぐD5CDD5CE
19番目のどうぐD5CFD5D0
20番目のどうぐD5D1D5D2
どうぐの終端D5D3
クリスタル種類個数
どうぐの個数D885
1番目のどうぐD886D887
2番目のどうぐD888D889
3番目のどうぐD88AD88B
4番目のどうぐD88CD88D
5番目のどうぐD88ED88F
6番目のどうぐD890D891
7番目のどうぐD892D893
8番目のどうぐD894D895
9番目のどうぐD896D897
10番目のどうぐD898D899
11番目のどうぐD89AD89B
12番目のどうぐD89CD89D
13番目のどうぐD89ED89F
14番目のどうぐD8A0D8A1
15番目のどうぐD8A2D8A3
16番目のどうぐD8A4D8A5
17番目のどうぐD8A6D8A7
18番目のどうぐD8A8D8A9
19番目のどうぐD8AAD8AB
20番目のどうぐD8ACD8AD
どうぐの終端D8AE

ボールポケット

1番目のボールの種類と個数

1番目のボールの種類は、金・銀ではアドレスD5F0、クリスタルではアドレスD8CBで管理されています。また1番目のボールの個数は、金・銀ではアドレスD5F1、クリスタルではアドレスD8CCで管理されています。この中身を変更することで1番目のボールの種類と個数を変更することができます。例えば中身を01 63にすることで1番目のボールをマスターボール×99にすることができます。

ボールポケットに関するアドレス
金・銀種類個数
ボールの個数D5EF
1番目のボールD5F0D5F1
2番目のボールD5F2D5F3
3番目のボールD5F4D5F5
4番目のボールD5F6D5F7
5番目のボールD5F8D5F9
6番目のボールD5FAD5FB
7番目のボールD5FCD5FD
8番目のボールD5FED5FF
9番目のボールD600D601
10番目のボールD602D603
11番目のボールD604D605
12番目のボールD606D607
ボールの終端D608
クリスタル種類個数
ボールの個数D8CA
1番目のボールD8CBD8CC
2番目のボールD8CDD8CE
3番目のボールD8CFD8D0
4番目のボールD8D1D8D2
5番目のボールD8D3D8D4
6番目のボールD8D5D8D6
7番目のボールD8D7D8D8
8番目のボールD8D9D8DA
9番目のボールD8DBD8DC
10番目のボールD8DDD8DE
11番目のボールD8DFD8E0
12番目のボールD8E1D8E2
ボールの終端D8E3

主人公

主人公の性別(クリスタル限定)

主人公の性別はアドレスD463で管理されています。中身を00にすることで性別をおとこにすることができ、中身を01にすることで性別をおんなにすることができます。ただしこの変更で主人公のカラーパレットは変更されないことに注意してください。また性別の変更をセーブするにはSRAMバンク04のアドレスA000の中身も00または01に変更してください。

主人公のID

主人公のIDは、金・銀ではアドレスD1B3とD1B4、クリスタルではアドレスD48CとD48Dで管理されています。この中身を変更することで主人公のIDを変更することができます。00000~65535の数字を16進数に変換したものにすることで希望のIDにすることができます。例えば中身を59 0Cにすることで主人公のIDを22796にすることができます。

主人公の姿

主人公の姿は、金・銀ではアドレスD1F2、クリスタルではアドレスD4CBで管理されています。中身を0Cの倍数にすることで姿を変更することができます。ただし姿は現在のマップに依存します。中身を00にすることで主人公の姿に戻すことができます。

主人公のカラーパレット

主人公のカラーパレットは、金・銀ではアドレスD1F6、クリスタルではアドレスD4CFで管理されています。中身を00~07にすることで主人公のカラーパレットを変更することができます。性別がおとこの主人公のカラーパレットは00、性別がおんなの主人公のカラーパレットは01となっています。

中身カラーパレット
00
01
02
03茶色
04ピンク
05
06
07

その他

おこづかい

おこづかいは、金・銀ではアドレスD566からD568まで、クリスタルではアドレスD841からD843までで管理されています。例えばこの中身を0F 42 3Fにすることでおこづかいを999999円にすることができます。

コインの枚数

コインの枚数は、金・銀ではアドレスD56DとD56E、クリスタルではアドレスD848とD849で管理されています。例えばこの中身を27 0Fにすることでコインの枚数を9999枚にすることができます。

バッジ

ジョウト地方のバッジは、金・銀ではアドレスD56F、クリスタルではアドレスD84Aで管理されています。この中身をFFにすることで全てのジョウト地方のバッジを入手することができるようになります。全てのジョウト地方のバッジを手に入れることで特にフィールドわざを使うことができるようになります。なおカントー地方のバッジは、金・銀ではアドレスD570、クリスタルではアドレスD84Bで管理されています。

べんりボタン

金・銀ではアドレスD673とD674の中身を80 E1にすることでべんりボタンにわざマシン33を登録することができます。クリスタルではアドレスD94EとD94Fの中身を80 D0にすることでべんりボタンにわざマシン17を登録することができます。うまく登録されない場合はたいせつなものポケットに該当のわざマシンがあることを確認してください。

そらをとぶの行き先

そらをとぶの行き先は、金・銀ではアドレスD9B4からD9B7まで、クリスタルではアドレスDC6BからDC6Eまでで管理されています。これらの中身を全てFFにすることでそらをとぶの行き先を全て開放することができます。

セレビィのイベント(クリスタル限定)

SRAMバンク05のアドレスA000とA083の中身を0Bにすることでセレビィのイベントを進めることができるようになります。アドレスの中身を変更した後はゲームを再起動してコガネシティのポケモンセンターに行き、ポケモンセンターから出ようとすることでジーエスボールを入手するイベントが発生します。

既存のプログラムの実行

時間の変更

ROMバンクを08にしてカーソルをアドレス4027に合わせてSELECT+Aボタンを押すことで時間を設定することができるようになります。「じかんをさいせっていしました!」が表示されたらSTARTボタンを押してプログラムを終了するようにしてください。

名前の変更

主人公

ROMバンクを01にして金・銀ではカーソルをアドレス6237、クリスタルではカーソルをアドレス6208に合わせてSELECT+Aボタンを押すことで主人公の名前を決めることができます。名付け終えたらSTARTボタンを押してバイナリエディタを一回終了させてください。

なお主人公の名前は、金・銀ではアドレスD1B5からD1BAまで、クリスタルではアドレスD48EからD493までで管理されているのでこの中身を直接変更することによっても主人公の名前を変更することもできます。

ライバル

ROMバンクを03にして金・銀ではカーソルをアドレス43DF、クリスタルではカーソルをアドレス4288に合わせてSELECT+Aボタンを押すことでライバルの名前を決めることができます。名付け終えたらSTARTボタンを押してバイナリエディタを一回終了させてください。

なおライバルの名前は、金・銀ではアドレスD1C1からD1C6まで、クリスタルではアドレスD49AからD49Fまでで管理されているのでこの中身を直接変更することによってもライバルの名前を変更することもできます。

ボックス

ROMバンクを01にして金・銀ではカーソルをアドレス5D16、クリスタルではカーソルをアドレス5C95に合わせてSELECT+Aボタンを押すことでボックスの名前をデフォルトの名前に戻すことができます。

なおボックスの名前は、金・銀ではアドレスD8B2からD902まで、クリスタルではアドレスDB68からDBB8までで管理されているのでこの中身を直接変更することによってもボックスの名前を変更することもできます。

野生

エンカウントしない

ROMバンクを25にして金・銀ではカーソルをアドレス786A、クリスタルではカーソルをアドレス79D2に合わせてSELECT+Aボタンを押すことで野生とエンカウントしなくなります。この効果を消すには次のエンカウントしないの解除を行うようにしてください。

エンカウントしないの解除

ROMバンクを25にして金・銀ではカーソルをアドレス7870、クリスタルではカーソルをアドレス79D8に合わせてSELECT+Aボタンを押すことでエンカウントしない状態を解除し、野生とエンカウントすることができるようになります。野生とエンカウントしない状態でないときに実行をしても効果はありません。

作成したプログラムの実行

バイナリエディタでプログラムを作成してSELECT+Aボタンを使って実行することで任意のプログラムを実行することができます。金・銀ではアドレスCF21~CF4A、DCC6~DE35、クリスタルではアドレスD002~D02B、D2B1~D420に記述をすると良いです。

手持ちのポケモン

手持ちのポケモン1匹目のおやの名前

以下のプログラムを作成して実行をすることで手持ちのポケモン1匹目のおやの名前を決めることができます。名付け終わったらSTARTボタンを押してバイナリエディタを一回終了させてください。

金・銀

06 01 11 10 DB 3E 04 21 3D 5A CF C9

クリスタル

06 01 11 C5 DD 3E 04 21 51 56 CF C9

なお手持ちのポケモン1匹目のおやの名前は、金・銀ではアドレスDB10からDB15まで、クリスタルではアドレスDDC5からDDCAまでで管理されているのでこの中身を直接変更することによってもおやの名前を変更することもできます。

手持ちのポケモン1匹目のニックネーム

以下のプログラムを作成して実行をすることで手持ちのポケモン1匹目のニックネームを決めることができます。名付け終わったらSTARTボタンを押してバイナリエディタを一回終了させてください。

金・銀

06 00 11 34 DB 3E 04 21 3D 5A CF C9

クリスタル

06 00 11 E9 DD 3E 04 21 51 56 CF C9

なお手持ちのポケモンの1匹目のニックネームは、金・銀ではアドレスDB34からDB39まで、クリスタルではアドレスDDE9からDDEEまでで管理されているのでこの中身を直接変更することによってもニックネームを変更することもできます。

ポケモンの再出現

ルギア

以下のプログラムを実行することでルギアを再出現させることができます。実行した後にぎんいろのはねを持ってうずまきしまに行くことでルギアと再び戦闘をすることができます。ルギアと戦闘したことがない状態で実行しても効果はありません。

金・銀

21 0D D8 CB 86 C9

クリスタル

21 C8 DA CB 86 C9
ホウオウ

以下のプログラムを実行することでホウオウを再出現させることができます。実行した後ににじいろのはねを持ってスズのとうに行くことでホウオウと再び戦闘をすることができます。ホウオウと戦闘したことがない状態で実行しても効果はありません。

金・銀

21 0C D8 CB BE C9

クリスタル

21 C7 DA CB BE C9

ポケモンの入手

以下のプログラムを実行してメニューを閉じることで好きなポケモンを好きなレベルで入手することができます。手持ちに空きがある状態で実行するようにしてください。プログラム内の FB1E はそれぞれポケモンの図鑑番号とレベルに対応しており、この部分を変更することでポケモンとレベルを指定することができます。

金・銀

01 07 00 09 C3 F5 26 47 2D FB 1E 00 00 49 90

クリスタル

01 07 00 09 C3 E2 25 47 2D FB 1E 00 00 49 90

タマゴの入手

以下のプログラムを実行してメニューを閉じることで好きなポケモンのタマゴを入手することができます。手持ちに空きがある状態で実行するようにしてください。プログラム内の FB はポケモンの図鑑番号に対応しており、この部分を変更することで好きなポケモンを指定することができます。

金・銀

01 07 00 09 C3 F5 26 2E FB 05 90

クリスタル

01 07 00 09 C3 E2 25 2E FB 05 90

通信進化

以下のプログラムを実行することでポケモンを選択する画面になります。通信進化の条件を満たしているポケモンを選択することで通信進化を行うことができます。進化後はSTARTボタンを押してバイナリエディタを終了するようにしてください。

金・銀

AF C6 02 EA 3C D0 C8 3C 21 FC 71 CF AF 18 F4

クリスタル

AF C6 02 EA DC C2 C8 3C 21 46 71 CF AF 18 F4

わざマシン

以下のプログラムを実行することで全てのわざマシンを99個にすることができます。

金・銀

3E 63 01 32 00 21 71 D5 C3 08 31

クリスタル

3E 63 01 32 00 21 4C D8 C3 0D 30

なおわざマシンの所持数は、金・銀ではアドレスD571からD5A2まで、クリスタルではアドレスD84CからD87Dまでで管理されているのでこの中身を直接変更することによってもわざマシンの所持数を変更することもできます。

ポケモンずかん

以下のプログラムを実行することでポケモンずかんを完成させることができます。更にすべてのアンノーンをアルファベット順につかまえたことにし、アルファベットのAを最初に見たアンノーンにします。

金・銀

3E FF 01 3F 00 21 78 DB CD 08 31 3E 07 22 AF 0E
1A 3C 22 0D 20 FB 3E 01 23 22 2E 97 36 07 C9

クリスタル

3E FF 01 3F 00 21 2D DE CD 0D 30 3E 07 22 AF 0E
1A 3C 22 0D 20 FB 3E 01 23 22 2E 4C 36 07 C9

なおポケモンずかんは以下のアドレスで管理されています。これらの中身を直接変更することによってもポケモンずかんに関する情報を変更することもできます。

金・銀クリスタル
つかまえたポケモンDB78~DB97DE2D~DE4C
みつけたポケモンDB98~DBB7DE4D~DE6C
アンノーンずかんDBB8~DBD1DE6D~DE86
最初に見たアンノーンDBD3DE88

もようがえのグッズ

以下のプログラムを実行することでもようがえのグッズを全て入手することができます。

金・銀

01 34 01 C5 3E 09 21 D6 73 CF C1 0D 20 F5 C9

クリスタル

01 34 01 C5 3E 09 21 FF 71 CF C1 0D 20 F5 C9

持続効果

毎フレーム任意コード実行することで、特定の効果を持続させることができます。まず以下のセットアップを行う必要があります。

セットアップ

ゲームは毎フレームアドレスFF80を実行するためこの部分を任意コード実行で書き換えることでセットアップを行います。

まずは金・銀ではアドレスD41B~D436、クリスタルではアドレスD6E9~D708の中身を以下のようにします。

金・銀

D41B~D436:
                                 CD 22 D4 3E C3
18 83 AF DC 64 D8 AF DC CB D7 AF DC 7A D6 AF DC
89 D6 AF DC E3 D7 C9

クリスタル

D6E9~D708:
                           F0 70 D6 F9 CC F4 D6
3E C4 18 83 AF DC 1F DB AF DC 86 DA AF DC 01 DA
AF DC 10 DA AF DC 9E DA C9

次に金・銀ではアドレスD813~D826、クリスタルではアドレスDACE~DAE1の中身を以下のようにしてから、金・銀ではアドレスD813、クリスタルではアドレスDACEにカーソルを合わせてSELECT+Aボタンを押すことで任意コード実行を行います。

金・銀

D813~D826:
         3E 18 21 80 FF 22 36 76 21 1B D4 11 F8
FF 01 07 00 C3 D6 30

クリスタル

DACE~DAE1:
                                          3E 18
21 80 FF 22 36 72 21 E9 D6 11 F4 FF 01 0B 00 C3
F2 2F

任意コード実行の後フリーズすることなく、アドレスFF80の中身が18に変わっていれば任意コード実行がうまくいったことになります。

なおゲームをリセットすると持続効果は失われるため、ゲームを再開後に持続効果を再度使う場合にはこのプログラムを実行するようにしてください。

壁貫通

当たり判定を無視して壁を通り抜けるためのプログラムを記述します。金・銀ではアドレスD864~D871、クリスタルではアドレスDB1F~DB2Cの中身を以下のようにします。

金・銀

D864~D871:
F0 A6 CB 4F C8 AF 21 97 CE 22 22 22 77 C9

クリスタル

DB1F~DB2C:
F0 A4 CB 4F C8 AF 21 3E D1 22 22 22 77 C9

以下のプログラムを実行することでBボタンを押すと壁貫通ができるようになります。

金・銀

21 22 D4 36 37 C9

クリスタル

21 F4 D6 36 37 C9
注意

現在のマップの境界を超えて未定義のマップに入るとフリーズします。特に建物から外に出るために当たり判定を利用しているので、出口に近づく前にBボタンを離すようにしてください。

トレーナーのポケモンを捕まえる

トレーナーのポケモンを捕まえるためのプログラムを記述します。金・銀ではアドレスD7CB~D7E2、クリスタルではアドレスDA86~DA9Dの中身を以下のようにします。

金・銀

D7CB~D7E2:
                                 21 08 D1 3E 02
96 C0 47 F0 A6 E6 04 C8 4F 35 11 07 CC 21 E3 D0
C3 D6 30

クリスタル

DA86~DA9D:
                  21 5E D2 3E 02 96 C0 47 F0 A4
E6 04 C8 4F 35 11 29 C7 21 39 D2 C3 F2 2F

次に以下のプログラムを実行します。トレーナー戦中にSELECTボタンを押すと、トレーナー戦が野生ポケモンとの戦闘に変わり、相手の現在のポケモンを捕まえることができるようになります。

金・銀

21 26 D4 36 37 C9

クリスタル

21 F8 D6 36 37 C9

捕まえたポケモンはPPが0になっていますが相手のトレーナーが使用していた時と全く同じ技構成となります。

現在のポケモンを捕まえるか倒すと戦闘は終了します。賞金は受け取れませんがトレーナーは倒した扱いになります。

注意

SELECTボタンを押したままトレーナー戦をはじめないように注意してください。

野生のポケモンを色違いにする

出現する全ての野生のポケモンを色違いにするためのプログラムを記述します。トレーナーのポケモンには影響しません。金・銀ではアドレスD67A~D688、クリスタルではアドレスDA01~DA10の中身を以下のようにします。

金・銀

D67A~D688:
21 08 D1 CB 46 C8 21 E7 D0 36 FA 23 36 AA C9

クリスタル

DA01~DA10:
21 5E D2 CB 46 C8 21 3D D2 36 FA 23 36 AA C9

次に以下のプログラムを実行することで野生のポケモンが色違いになります。

金・銀

21 2A D4 36 37 C9

クリスタル

21 FC D6 36 37 C9

色違いにするためのプログラム内の FAAA は出現するポケモンの個体値に対応しており、この部分を変更することで任意の個体値のポケモンを出現させることができます。

特定のレベルの特定のポケモンとエンカウントする

出現する野生のポケモンを特定のレベルの特定のポケモンにするためのプログラムを記述します。トレーナーのポケモンには影響しません。金・銀ではアドレスD689~D698、クリスタルではアドレスDA10~DA1Fの中身を以下のようにします。

金・銀

D689~D698:
21 08 D1 CB 4E C0 21 DF D0 36 FB 2E EE 36 1E C9

クリスタル

DA10~DA1F:
21 5E D2 CB 4E C0 21 35 D2 36 FB 2E 44 36 1E C9

次に以下のプログラムを実行することで特定のレベルの特定のポケモンとエンカウントすることができるようになります。

金・銀

21 2E D4 36 37 C9

クリスタル

21 00 D7 36 37 C9

出現する野生のポケモンを特定のレベルの特定のポケモンにするためのプログラム内の FB1E はそれぞれ出現するポケモンの図鑑番号とレベルに対応しており、この部分を変更することでポケモンとレベルを指定することができます。

戦闘中バイナリエディタ

バイナリエディタはわざマシンを使用することによって起動することができます。しかし戦闘中はわざマシンを使うことができないので、通常の方法ではバイナリエディタを起動することができません。そこで戦闘中にわざマシンを選択して「やめる」にカーソルを合わせてAボタンを押すことでバイナリエディタが起動するようにプログラムを記述します。金・銀ではアドレスD7E3~D7F4、クリスタルではアドレスDA9E~DAAFの中身を以下のようにします。

金・銀

D7E3~D7F4:
         FA DF CE FE E1 C0 FA F6 CE FE D4 C0 3E
0D EA 14 CF C9

クリスタル

DA9E~DAAF:
                                          FA 68
CF FE D0 C0 FA 7F CF FE D4 C0 3E 0D EA 9D CF C9

次に以下のプログラムを実行することで戦闘中にバイナリエディタを使うことができるようになります。

金・銀

21 32 D4 36 37 C9

クリスタル

21 04 D7 36 37 C9

持続効果の制御

上記で述べた持続効果を止めるには以下のプログラムを実行してください。

金・銀クリスタル
一括で持続効果を止める21 80 FF 36 3E 23 36 C3 C9 21 80 FF 36 3E 23 36 C4 C9
壁貫通21 22 D4 36 AF C921 F4 D6 36 AF C9
トレーナーのポケモンを捕まえる21 26 D4 36 AF C921 F8 D6 36 AF C9
野生のポケモンを色違いにする21 2A D4 36 AF C921 FC D6 36 AF C9
特定のレベルの特定のポケモンとエンカウントする21 2E D4 36 AF C921 00 D7 36 AF C9
戦闘中バイナリエディタ21 32 D4 36 AF C921 04 D7 36 AF C9

再度持続効果を使う場合はそれぞれを開始するためのプログラムを実行するようにしてください。

参考文献