remove
powerd by nog twitter
 ホーム > ドラクエ アラカルト > ドラクエ3(FC) ロム解析


ドラクエ3(FC) ロム解析(7)


次の10バイト目ですが、これは一体何でしょうか。
こういうのが一番知識と勘を要求されるんじゃないかと思います。
上から見ていくと、スライムとおおがらすといっかくうさぎが同じ E5 となってますね。
その少し下を見るとバブルスライムが E6 です。
スライムとおおがらすといっかくうさぎが同じでその次がバブルスライム・・・
ちょっと考えてみてください。

もしかして落とすアイテムではないか?
スライムとおおがらすといっかくうさぎはやくそうで、バブルスライムはどくけしそうです。
やくそうの次はどくけしそうであろうというのは調べなくてもだいたい想像できます。
そのように考えて見ていくと、何となくそういう風に見えてきませんか?
見えてきましたね、はい(笑)

推論だけでは仕方ないので、アイテムの番号を調べていくことにしましょう。
モンスターの名前を探したときの要領で「ひのきのぼう」を探すことにします。
濁音はその前に F7 をつければいいはずなので、「ひのきのぼう」は 25 23 11 23 F7 28 0D となるはずです。
さっそく 25 23 11 23 F7 28 0D で検索してみると・・・
1ヶ所も見つかりません。
なぜなのでしょうか?
考えられるのは濁点の与え方が違う、ということくらいしかありません。
そこで濁点データを抜いた 25 23 11 23 28 0D で検索してみると1ヶ所見つかりました!

25231123280D0004061438280D0000001004

アイテムの文字数は7文字までなので文字のあとの 00 は単にスペースの意味で使われているのだと思います。
しかしそのあとの「こんほう」という文字列が始まる前に 04 06 という2バイトがあります。
これは何を意味しているのでしょう。
ひとつ考えられるのはここに濁点の位置データが入っているということです。
最初はこの2バイトで濁点の位置を表していると考えてしまったために全く分かりませんでした。
結論を言うと最初の1バイトが濁点を表しています。

04 は2進数にすると、 00000100 で、6つ目にのみ 1 が立っています。
「ひのきのぼう」は5つ目だけ濁点がついています。
もう分かりましたね。
1 のあるひとつ前に濁点をつけろという意味なんですね。

ちなみに2バイト目はだいぶ悩みましたが、分かってみれば簡単でした。
その道具の文字数を表しているだけです。

これでアイテムの番号が分かったので書き出しましょう。

00ひのきのぼう01こんぼう02どうのつるぎ03せいなるナイフ
04てつのやり05てつのオノ06はがねのつるぎ07まどうしのつえ
08どくばり09てつのつめ0Aとげのむち0Bおおばさみ
0Cくさりがま0Dらいじんのけん0Eふぶきのつるぎ0Fまじんのオノ
10あまぐものつえ11ガイアのつるぎ12さざなみのつえ13はかいのつるぎ
14もろはのつるぎ15りりょくのつえ16ゆうわくのけん14ゾンビキラー
18はやぶさのけん19おおかなづち1Aいなづまのけん1Bいかづちのつえ
1Cおうじゃのけん1Dくさなぎのけん1Eドラゴンキラー1Fさばきのつえ
20ぬののふく21けいこぎ22かわのよろい23はでなふく
24てつのよろい25はがねのよろい26まほうのよろい27みかわしのふく
28ひかりのよろい29てつのまえかけ2Aぬいぐるみ2Bぶとうぎ
2Cまほうのほうい2Dじごくのよろい2Eみずのはごろも2Fくさりかたびら
30たびびとのふく31あぶないみずぎ32まほうのビキニ33こうらのよろい
34だいちのよろい35ドラゴンメイル36やいばのよろい37てんしのローブ
38かわのたて39てつのたて3Aちからのたて3Bゆうしゃのたて
3Cなげきのたて3Dせいどうのたて3Eみかがみのたて3Fきんのかんむり
40てつかぶと41ふしぎなぼうし42ふこうのかぶと43ターバン
44はんにゃのめん45かわのぼうし46てっかめん47せいなるまもり
48いのちのゆびわ49しあわせのくつ4Aおうごんのつめ4Bほしふるうでわ
4Cさとりのしょ4Dちいさなメダル4Eいのりのゆびわ4Fくろこしょう
50けんじゃのいし51ラーのかがみ52かわきのつぼ53やみのランプ
54へんげのつえ55いのちのいし56きえさりそう57まほうのたま
58とうぞくのかぎ59まほうのかぎ5Aさいごのかぎ5Bゆめみるルビー
5Cめざめのこな5Dおうのてがみ5Eオリハルコン5Fちからのたね
60すばやさのたね61スタミナのたね62ラックのたね63かしこさのたね
64いのちのきのみ65やくそう66どくけしそう67せいすい
68キメラのつばさ69せかいじゅのは6Aしのオルゴール6Bあいのおもいで
6Cまんげつそう6Dみずでっぽう6Eふなのりのほね6Fやまびこのふえ
70ようせいのふえ71ぎんのたてごと72ひかりのたま73どくがのこな
74まだらくもいと75たいようのいし76にじのしずく77シルバーオーブ
78レッドオーブ79イエローオーブ7Aパープルオーブ7Bブルーオーブ
7Cグリーンオーブ

アイテムは 7C までなので7ビットあれば表すことができます。
モンスターのデータを見てみると同じやくそうを落とすモンスターでも 65 と E5 とあるのが分かります。
これはつまり下位7ビットが落とすアイテムを表していて最上位ビットは関係ないと考えるべきでしょう。

では、最上位ビットは何を表しているのでしょうか。
このビットが 0 のモンスターと 1 のモンスターを見比べてみても何の違いがあるのか分かりません。
このビットだけで判断するのはちょっと難しいようです。
後回しにすることにしましょう。


ドラクエ3(FC) ロム解析(8)