Programming SHOT BARへようこそ。
ゲームのバグシリーズはひそかな人気シリーズです。ぼちぼち検索エンジンから飛んでくる方がいらっしゃいますね。
今回はダンジョンズ&ドラゴンズ シャドーオーバー・ザ・ミスタラ(1996年カプコン。略称で以下D&D2)です。
ジャーレッドのアイテム増殖バグ
このD&D2ではゲーム開始してしばらく進むとプレイヤーの名前を入力する画面があります。
名前入力は最大6文字で、入力した名前によってA~Jの10タイプに振り分けられ、
ステータスや初期装備アイテムが変化するというシステムになっています。
プレイヤーの選択したキャラクタの職業別にデフォルトの名前があるのですが、
2プレイヤー側の戦士の「ジャーレッド」という名前のみ6文字のデフォルト名となっており、
この名前を使った際にはバッファオーバーフローが発生します。
つまり、文字入力の際に6文字目だったらカーソル位置を変更しないことで、
7文字目以降の入力が行われないように制約しているのですが、
デフォルトネームを選択した場合に漏れがあり、「ジャーレッド」を選択した時点で「決定」せずに
続けて入力するとカーソル位置が7文字目に移動してしまい、
名前のメモリの後ろの部分にデータ入力することが出来てしまうのです。
このバグにより、所有アイテムや装備品などのステータスを自由にいじることが出来ます。
といっても、メモリに直接値を書き込むのですから、メモリ構造が把握できていないと思ったように
装備品やアイテムを変更することは出来ませんが…。
なお、不用意にメモリを書き換えるとゲームがフリーズしてしまいます。
ゲームバランスを激しく損ないますし、迷惑ですからお店では試さないでくださいね。
投稿日時 : 2007年10月9日 20:28