838861単語

ハチサンハチハチロクイチ
1.5千文字の記事
  • 23
  • 0pt
掲示板へ

838861とは、ゲームドラゴンクエストIV』(FC版)に存在するバグ技である。

概要

カジノで使うコインはまず現ゴールド)で購入する必要がある。
コイン販売所では一度に999999枚まで購入出来るが、1枚あたり10~200ゴールドするくせに手持ち99999が上限であるため、実質的には最大でも9999枚までしか1度に買えない。2桁も余分である。
しかし、ここで838861枚買おうとすると、何故か3章では40ゴールド、5章では4ゴールドとか言うあり得ない値段で買えてしまう。

カジノの賞品には非常に強な防具「はぐれメタルのたて」や「ほしふるうでわ」があり、店に売って現に戻せるアイテムもある(換率はかなり悪いが、コインがタダ同然なので問題ない)ため、多少の手間はかかるものの非常に楽にゲームを進める事が出来る。

なお、カジノは2章・3章・5章でそれぞれ登場するが、2章ではこの技を使う事が出来ない。838861枚買おうとすると相応の額をまともに要される(もちろん支払えない)。理由は後述。

論、PS版以降のリメイク作品ではこのバグは修正されたため、裏ワザは消滅している。
…だが、移民カジノで「昔40ゴールドコイン838861枚稼いだ」と言う男が登場し、まさかの公式ネタになっている。
なぜかメジャーな5章ではなく3章でのバグのことを言っているが、スマホ版では4ゴールドに修正された。

原理

このバグは、いわゆる「オーバーフロー」=桁あふれに起因する。

カジノコインを買う際の、代の計算に用いられるメモリ領域のサイズは24ビット整数に使用しているので最大値は2進数24桁、10進数で言うと16777215(=224-1) が限界である。 しかし、例えば5章ではコイン1枚あたり20ゴールドであるため、838861枚買おうとすると代が16777220ゴールドとなってしまい限界値をえる。 限界値をえたらどうなるのかと言うと、限界えた桁は格納できないので、切り捨てられ0に戻ってしまうのである。これがオーバーフローである。すなわち計算結果を24ビットに切り捨てた結果16777216は0になるため、16777220=224+4であるから、4となり、代が4ゴールドになってしまうのである。

なお838861と言う数字ばかりが有名であるが、別に838862でも888888でもオーバーフローは同様に起こす。ただ、オーバーフローを起こすギリギリの数値が最も代が安くコストパフォーマンスが良いというだけである。(888888だとオーバーフローして闇に消えた分を差し引いても100万ゴールドくらいかかる)

先述の「3章と5章でしか出来ない」と言うのは、各章でコインの値段が違うため、安く買える章ではオーバーフローに届かないからである。

3章ではコイン1枚200ゴールドであるため、オーバーフローを起こす枚数はもっと低く、83887枚でオーバーフローを起こし184ゴールド83887*200-224=184)になる。その後も必要なゴールドが224えるたびに何回もオーバーフローを起こすことになり、最もコストパフォーマンスがいいのは922747で24ゴールド922747*200-224*11=24)になる。2章では1枚10ゴールドと安いため、999999枚買っても9999990ゴールドで16777215に届かないため、オーバーフローを起こす事がい。

関連動画

関連項目

【スポンサーリンク】

  • 23
  • 0pt
記事編集 編集履歴を閲覧

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

838861

42 ななしのよっしん
2020/07/28(火) 10:30:30 ID: KNGtg4dHWi
当時、小学生の学習雑誌(小学四年生)の付録ドラクエ4のひみつ技100って小冊子の付録ついてて、この裏技やらがめっちゃ増える裏技が載っていて自分は知った
その頃は小学〇年生を買っている子供は多かったので、これで知った人(もしくはこれで知った人から聞いた人)も多いんじゃないかな
👍
高評価
0
👎
低評価
0
43 ななしのよっしん
2020/08/11(火) 22:24:59 ID: 7d+aRBvIve
ドラクエ5仲間モンスターの簡単レベル上げやスライムレース必勝法なんかは知ってたけど
4のこの裏技は知らなかった
ためしに聞いてみたらの周りは誰も知らない

これが常識レベルだと言うのなら、地域差だと思っておこ
👍
高評価
0
👎
低評価
0
44 ななしのよっしん
2020/11/29(日) 14:04:52 ID: xXghmRolT0
これと聖水はぐれメタルに効くせいでAI育てられない子は大量に出たと思うわ…
👍
高評価
1
👎
低評価
0
45 ななしのよっしん
2021/07/31(土) 03:11:24 ID: ynZ2osns2Z
FC時代だったら、データ処理とか数値計算のときの桁数の概念を説明するときにこのバグの話があると分かりやすかっただろうに

仕事PLCとかソフトウェアとか初めて触る人にとって桁数の話は一番最初の引っ掛かりポイントになるし、なんで制限しなきゃいけないのって事にもなるし
👍
高評価
1
👎
低評価
0
46 >1485〜1487
2021/11/12(金) 09:06:26 ID: TIoXtws1Rl
>>32
理屈は同じで合ってるよ
想定した上限を監視してなくて、そのまま繰り上がった時の挙動
👍
高評価
0
👎
低評価
0
47 ななしのよっしん
2022/08/21(日) 23:27:38 ID: qqqTmbTg/C
>>43
あやふやながら当時の記憶だと、週刊少年ジャンプの『ファミコン拳』ってコーナーで大々的に取りあげられていたし、
マル勝ファミコンとかファミコン通信などのゲーム雑誌でも裏技として扱っていると思うから、
知らないって事はどれも読んでいないって事ではないかな?
👍
高評価
2
👎
低評価
0
48 ななしのよっしん
2023/03/01(水) 20:36:08 ID: WN+C8cDZoC
なぜ6桁のコインが買える設計になってるんだろうか
持ち歩けゴールドの最大値は99999だから1枚10ゴールドなら4桁で十分なのに
1ゴールドで10枚にする案でもあったのかな
👍
高評価
2
👎
低評価
1
49 ななしのよっしん
2023/03/01(水) 20:41:53 ID: v9o1vX/cWw
>>43
出所はどうあれ最終的には子ども同士の口伝えで広まるんだからどれだけ広まってようが知らんやつは知らんだろ
👍
高評価
4
👎
低評価
0
50 ななしのよっしん
2023/03/01(水) 23:19:09 ID: u+H7ZkVY0q
>>48
たぶんコインの所持上限が6桁だから、それを値段を考えず購入時にそのまま持ってきてると思われる
ただでさえカジノミニゲームの集まりで面倒なことになってるので、そこまで気が回らなかったか、手を抜きたかったかのどちらかだろう
👍
高評価
1
👎
低評価
1
51 ななしのよっしん
2023/08/24(木) 07:17:52 ID: ikpSK78QRq
👍
高評価
1
👎
低評価
1