■
何故か忘れられない裏技
ドラクエ4のカジノのコイン838861枚が4ゴールドで買える理由。おお、確かに。
115 名前: * 投稿日:2001/05/11(金) 01:03 ID:CdtBrQ6Q
>>112
ファミコンの都合じゃなく、DQ4のソフトの都合上
掛け算のルーチンの結果は24bitのバッファ(≒変数)に格納される。
この場合、正しく演算が終了できる上限は、2^24 = 16777216 となる。
一方、カジノでコインを838861枚買ったとき、同ルーチンで 20[G] * 838861[枚]の計算が行われる。
20 * 838861 = 16777220
つまり、限界値である 16777216 を 4 オーバーしてしまうのだ。
これが真相。つまり、掛け算のオーバーフローチェックが行われていなかったのが原因。
>>112
ファミコンの都合じゃなく、DQ4のソフトの都合上
掛け算のルーチンの結果は24bitのバッファ(≒変数)に格納される。
この場合、正しく演算が終了できる上限は、2^24 = 16777216 となる。
一方、カジノでコインを838861枚買ったとき、同ルーチンで 20[G] * 838861[枚]の計算が行われる。
20 * 838861 = 16777220
つまり、限界値である 16777216 を 4 オーバーしてしまうのだ。
これが真相。つまり、掛け算のオーバーフローチェックが行われていなかったのが原因。
posted at 11:44 [ /misc ]







