ポケットモンスター 赤&青 - 世界で最も有名なグリッチ、MissingNo の背後にある真実
欠落番号ポケモンプレイヤーなら誰でも覚えている現象の一つです。これは再現が比較的簡単で、すべてのプレイヤーにゲームを少しだけ騙すチャンスが与えられるためです。また、アイテムを乗算することもそれに関係がある可能性があります。
この記事では、MissingNo が表示されたときにゲーム内で実際に何が起こるかを説明するだけでなく、それについて何かを明らかにします技術的背景。さらに詳しく知りたい場合は、ここ見つけました。説明されている方法は次の場所で機能します。ポケットモンスター 赤・青、Pokémon Yellow では、このグリッチはこの方法では実現できなくなりました。代わりにここでできますミュウグリッチMissingNo にアクセスするために使用します。
個々の手順をもう一度見てみましょう。
- ヴァータニアシティにいるおじいさんにポケモンの捕まえ方を教えてもらいます。
- 辰砂島へは直行便で行きます。
- 島の東海岸でサーフィンを楽しめます。重要: 陸と水が接するストリップ上に正確に留まってください。
そして、この人気のグリッチが表示され、1 つのアイテムが 99 個を超えます。しかし、なぜ?順を追って説明していきます。
ステップ 1: 老人
ゲームにはあなたの名前が保存されます。確かに、人々は時々あなたにそのことについて話します。この名前はゲームのメモリ内に独自の場所を持ち、そこに残ります。動くのは、おじいさんにポケモンを捕まえさせたときだけです。これは、戦闘画面に表示される名前が自分の名前ではなく、彼らの名前であるためです。内部的には、メモリはプレイヤー名が以前に保存されていた場所に「Old Man」という名前を保存します。
これがなぜ重要なのでしょうか?結局のところ、プレイヤー名を取り戻すためには、どこかに行く必要があるからです。そのため、現時点での情報はスペースがある場所、つまり現在地の背の高い草の中でどのポケモンに遭遇するかを決定するセクションです。ここは都会なので何もありません。戦いの後、「老人」は再びあなたの名前に置き換えられますが、保存する新しい情報がないため、この別の記憶領域は上書きされません。
ステップ 2: 辰砂島へ飛ぶ
トレーナーの名前は現在も、出会うポケモンを明らかにするフィールドに残っています。通常、この情報は背の高い草のあるルートに入るとすぐに上書きされます。その後、フィールドは対応するポケモンを預けるために使用されます。
ルートを入力すると、トレーナー名が 2 番目のメモリ位置に上書きされます。ただし、これは MissingNo に到達するための重要な情報であるため、都市から都市へ直接移動する必要があります。どうして?それは簡単です。都市は、トレーナー名が現在配置されている特定の保存場所を上書きしません。結局のところ、背の高い草が生えている都市は一つもありません。したがって、新しい情報はなく、トレーナー名は上書きされません。
ステップ 3: シナバー島の東海岸でサーフィンをする
これまでのすべての情報をまとめる前に、MissingNo が実際に正確に何であるかを説明するために、コードのテクノロジーについて最後に説明する必要があります。
MissingNo は、Missing Number の略です。これが存在する理由は、151 匹すべてのポケモンが 1 つの保管場所にリストされているためです。ただし、これらのメモリの場所 (常に 2 の累乗のみ) には、1、2、4、16、128、256 の場所など、多くのスペースが存在する可能性があります。 151 匹のポケモンを保存する最小ユニットには 256 個のスロットがあるため、105 個は多すぎます。現在、エラーなどにより、これらの未使用のストレージ スペースにアクセスできるようになりました。これが、まさに私たちがこの問題でやろうとしていることです。ここでコードが答えを提供するために、MissingNo があります。それは単なる緊急時の代替品です。
まさにこの緊急事態が辰砂島で発生します。ただし、いつでもすぐにというわけではありません。すでに述べたように、新しいルートに入るとすぐに新しいセクションの情報が上書きされます。ここでもそうなのですが、水路上です。よく知られているように、水には背の高い草が生えていないため、高い草の野生ポケモンに関する情報はありません。だからコーチの名前はまだ残っています。
この名前にはコードのバグが含まれています。シナバー島の海岸線は水ではなく背の高い草として定義されています。そのため、ゲームはメモリに保存されている最後のデータにアクセスして、どのポケモンがここに出現するかを見つけます。
私たちの場合: トレーナーの名前。その文字によって、どのレベルのどのポケモンに遭遇するかが決まります。特定の組み合わせでは、メモリ内に存在しない数値を検索するため、MissingNo が表示されます。より正確には、よく知られた L 字型の MissingNo は、文字 G、H、J、M、S、T、:、]、a、b、c、m のいずれかが 3 番目、5 番目、または 7 番目の位置にあるときに表示されます。トレーナー名のo、p、vまたはエンドマークが存在します。後者はフィールドの名前の後に書かれ、その終わりを示します。これらの場所にある他の文字は他のポケモンにつながるため、MissingNo.現れる必要はありません。そして、あなたのトレーナーの名前がこれらのガイドラインに当てはまらない場合、残念ながらあなたは運が悪いです。
そして、なぜこれにより項目数が最大化されるのでしょうか?
ゲームでは、ポケモンごとに「見た」と「捕まえた」の 2 つのビットが保存されます。 0 の場合は「いいえ」を意味し、1 の場合は「はい」を意味します。したがって、それを見た、または捉えたということになります。 MissingNo は不要な例外であるため、そのビットは他の場所に格納されます。袋の6番目にアイテムの番号が格納されている時点です。
MissingNo が表示されている場合は、6 番目の位置に 1 があります。2進数で表現された数値セット。したがって、これは 128 増加します。これは、ゲームが実際に 2 桁で表現できない数値を表現しようとしているため、特定のアイテムに 99x が適切に見えない理由も説明します。
それが MissingNo の秘密のすべてであり、それが正確にどこから来て、なぜそれに出会うことができるのかということです。
この記事は、2016 年 2 月 5 日に gamespilot.de に初めて掲載され、GamePro.de で再公開するために調整される予定です。
当時もグリッチを使っていましたか?
サブスクリプション
サイトの新着記事を購読し、新着投稿の通知をメールで受け取るには、メールアドレスを入力してください。