ホーム > ドラクエ アラカルト > ドラクエ3(FC) ロム解析
次の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ヶ所見つかりました!
25 | 23 | 11 | 23 | 28 | 0D | 00 | 04 | 06 | 14 | 38 | 28 | 0D | 00 | 00 | 00 | 10 | 04 |
ひ | の | き | の | ほ | う | | | | こ | ん | ほ | う | | | | | |
アイテムの文字数は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)