セレクトバグ > 持ち物変更

初代から第二世代にポケモンを持っていくと、ポケモンに記録されていた被捕獲度の数値に該当するアイテムを持っている。
例:野生のワンリキー(被捕獲度180)を第二世代に持っていくと「かわらのかけら」を持っている。

そのため、初代でその部分を書き換えることで第二世代に好きなアイテムを持っていくことができるようになる。

数値と持ち物の対応は文字コード対応表を参照。

書き換わるアイテムについて

第二世代に送る際、一部の数値は他のアイテムのものに書き換わる。
この値が本来そのポケモンではありえない数値(2DhであるはずのミュウにFFh等)の場合にタイムカプセルで弾かれると思われる。
直接持たせることが目的なら書き換わった数値の方に調整した方がいい。

初代→二世代で変わるアイテム
数値 書き換わるアイテム 書き変わった数値
10進 16進 10進 16進
25 19 たべのこし 146 92
45 2D にがいきのみ 83 53
50 32 おうごんのみ 174 AE
90 5A きのみ 173 AD
100 64 きのみ 173 AD
120 78 きのみ 173 AD
135 87 きのみ 173 AD
190 BE きのみ 173 AD
195 C3 きのみ 173 AD
220 DC きのみ 173 AD
250 FA きのみ 173 AD
251 FB きのみ 173 AD
252 FC きのみ 173 AD
253 FD きのみ 173 AD
254 FE きのみ 173 AD
255 FF きのみ 173 AD

外見との入れ替え

15番目のポケモンの外見が先頭のポケモンの持ち物に相当することを利用して書き換えができる。
しかし、この方法はセレクトバグでの入れ替えの際に(最大HPの都合で)大抵フリーズしてしまうため、ポッポやコラッタ等の被捕獲度255のポケモンをベースにするか、入れ替えるポケモンをアネ゛デパミ゛の下に置いて見えなくする必要がある。

有用なのは、

  • サイドン(かくとう)からマスターボール
  • ニドラン♂(どく)からひかりのこな
  • ミュウ(みず)からピーピーマックス
  • ギャラドス(くさ)からほのおのいし
  • シェルダー(でんき)からかみなりのいし
  • メノクラゲ(エスパー)からみずのいし
  • パラスからきせきのみ
  • サンドからまがったスプーン
  • スターミーからはかいのいでんし
  • ポニータからでんきだま
  • イシツブテからたいようのいし
  • ナゾノクサからブイブイメール
  • ラフレシアからあおぞらメール
  • マダツボミからおんぷメール
  • ウツドンからまぼろしメール

あたりだろうか。※()内のタイプは13番目・14番目バグで外見に適用できる。

手順

  1. 持ち物を変えたいポケモン(以下A)を先頭、持ち物に相当する外見のポケモン(以下B)を2匹目、適当なポケモン(以下C)を3匹目に置く。
  2. 道具の15番目でセレクト。
  3. 戦闘や姓名判断士などでBを15番目と入れ替える。(AにBの外見に相当した持ち物が持たせられる)
  4. AとCを並び替え。
  5. 道具の15番目でセレクト。
  6. 元Bを15番目と再び入れ替える。(Bの外見はCの持ち物に対応したものになる)

PP値との入れ替え

23番目の技PPが手持ち2匹目のポケモンの持ち物に相当することを利用して書き換える。
技は手持ち1匹目の技2の現在PPと入れ替わるので、入れ替えをする際は事故防止のためにも技3以降との入れ替えを心掛けたいところ。

  • ポイントアップ無し、PP32からふしぎなアメ
  • ポイントアップ2回、PP12からピントレンズ
  • ポイントアップ2回、PP28からせいなるはい

あたりがポケモンから採れない道具になる。ポイントアップ(3Eh)はPPの限界突破(ポイントアップ無し、PP62)が必要。
わざマシンは01以外ポイントアップ3回からのPP調整で入手可能。わざマシン01(BFh)はポイントアップ2回、PP63が必要。

手順

  1. PPを調整したポケモンを先頭、持ち物を変更したいポケモンを2匹目に置く。
  2. 道具の23番目(パソコンからが無難)でセレクト。
  3. 戦闘で、PPを調整した技を23番目と入れ替える。

技との入れ替え

44番目の技が手持ち2匹目のポケモンの持ち物に相当することを利用して書き換える。
PPは手持ち2匹目のすばやさ・とくしゅ個体値と入れ替わるため、道具を持たせたいポケモンはこれらを気にしないものにすべきだろう。

  • バブルこうせんからすごいつりざお※重複注意
  • オーロラビームからポイントアップ

あたりがポケモン・PPから採れない道具になる。

手順

  1. 対応した技を持ったポケモンを先頭、持ち物を変更したいポケモンを2匹目に置く。
  2. どうぐの44番目(パソコンからが無難)でセレクト。
  3. 戦闘で、対応した技を44番目と入れ替える。

任意コード実行による書き換え

手持ちポケモンの持ち物を書き換える場合は、以下のアドレスを直接書き換えればいい。

手持ちの持ち物書き換え
位置 アドレス 文字指定例
1 D132 ヅづむ
2 D15E ロケットだん
3 D18A ヅサむ
4 D1B6 ヅかむ
5 D1E2
6 D20E ヅゾめ

例として、手持ち4匹目の持ち物を変更するコードを紹介する。

  1. ヅかむプそ
  2. ョぶ空デの
; ヅかむプそ
11 B6 D1 ; ld de,D1B6
42 ; ld b,d 上書き防止
BF ; cp a 事実上のnop
50 ; ld d,b
; ョぶ空デの
AF ; xor a
3C ; inc a 00→01
7F ; ld a,a 書き換え用スペース
12 ; ld (de),a
C9 ; ret

赤字の部分を書き換えることでアイテムを変更可能。(この例ではマスターボール)3文字で作れない数値のものは需要がないので気にしていない。
数値の作り方も参照。

ポケスタ金銀がある場合は、一覧機能から道具をまとめて預かることが可能なため、ボックスのポケモン30匹に同じ道具を持たせるコードを作ると一度に30個のアイテムを生成できる。

ボックス版

ボックス1匹目からの実行が前提。30匹目のニックネームを変えることで持たせるアイテムを変えられるようになっている。
(この例ではポイントアップを持たせている)

  1. ョぺヅぱー
  2. ゾボへデっ
  3. がるぜるズ
  4. ズひジそそ
  5. そそそづバ
  6. つ空んの
  7. ぼぼ
; ョぺヅぱー
AF ; xor a
47 ; ld b,a
11 44 E3 ; ld de,E33A
50 ; ld d,b
; ゾボへデっ
0E 1C ; ld c,1C
CD 12 DF ; call DF12
50 ; ld d,b
; がるぜるズ
26 D9 ; ld h,D9
2E D9 ; ld l,D9
0C ; inc c
50 ; ld d,b
; ズひジそそ
0C ; inc c
CB 0B ; rrc e
BF ; cp a
BF ; cp a
50 ; ld d,b
; そそそづバ
BF ; cp a
BF ; cp a
BF ; cp a
DE7F:
32 ; ldd (hl),a
19 ; add hl,de
50 ; ld d,b
; ゼつ空んの
0D ; dec c
C2 7F DE ; jp nz,DE7F
C9 ; ret
; 30匹目(サブルーチン)
; ぼぼの
DF12:
3E 3E ; ld a,3E
C9 ; ret

0022h→「ヅぱー」でeレジスタに44hを入れて、「ョぺ終」でdレジスタを00hに、「ひジ」でeレジスタを44h→22hに。
21hではなく22hなのは「づ」で戻る分を足しているから。
1Eh→「ゾボズズ」で1Chから2回インクリメントして作る。

直書き版(16バイト)

親IDから書きだせばポケモン1匹にぎりぎり収まるサイズ。(この例ではポイントアップを持たせている)

3E 3E 01 21 00 21 D9 D9 16 1E 77 09 15 20 FB C9
3E 3E ; ld a,3E
01 21 00 ; ld bc,0021
21 D9 D9 ; ld hl,D9D9
16 1E ; ld d,1E
77 ; ld (hl),a
09 ; add hl,bc
15 ; dec d
20 FB ; jr nz,FB
C9 ; ret

 

タグ:

+ タグ編集
  • タグ:
最終更新:2024年07月14日 11:40