3.10. 店屋

ROM アドレス $4FBDD (イメージファイルオフセット $27BDD) に、 不定サイズのデータの配列がある。 配列のサイズは 48 である。 このデータ列を店屋表と呼ぶことにする。

このデータのメモリレイアウトは、以下のとおりである。

表 3.23 $04FBDD 店屋データ構造体 メモリレイアウト

Byte:Bit 80 40 20 10 08 04 02 01
0 ルーラ ID
1 アイテム ID 0
2 アイテム ID 1
... ...
N アイテム ID (N - 1)
N+1 値 0xFF

ルーラ ID

基本的にはその店がどの町、村、施設にあるのかを、ルーラの呪文が示すための値と一致する。 店屋に話しかけ、メニューウィンドウを表示する直前にこの値をチェックしにいく。 つまり、プログラムが店屋表の ID = 0 から目的のデータを検索するために使われる。

アイテム ID

メニューに表示されるアイテムの ID である。

値 0xFF

データサイズが不定であるため、データの終了を 意味するために値 0xFF がデータの最後に存在している。

各データの内容は以下のとおりである。

表 3.24 店屋表

ID 土地 アイテム 0 アイテム 1 アイテム 2 アイテム 3 アイテム 4 アイテム 5
00 アルカパ やくそう どくけしそう せいすい キメラのつばさ においぶくろ ヘアバンド
01 アルカパ やくそう どくけしそう せいすい キメラのつばさ おなべのふた ぬののふく
02 ラインハット やくそう どくけしそう せいすい キメラのつばさ まんげつそう においぶくろ
03 ラインハット やくそう どくけしそう せいすい キメラのつばさ かいがらぼうし けがわのフード
04 オラクルベリー やくそう どくけしそう せいすい キメラのつばさ まんげつそう においぶくろ
05 ポートセルミ やくそう まんげつそう キメラのつばさ てんしのすず カメのこうら マジックシールド
06 ルラフェン やくそう どくけしそう せいすい キメラのつばさ まんげつそう まもののエサ
07 サラボナ やくそう どくけしそう せいすい キメラのつばさ まんげつそう かわのたて
08 テルパドール せいすい キメラのつばさ まんげつそう ばくだんいし てんしのすず ファイトいっぱつ
09 グランバニア キメラのつばさ ばくだんいし ファイトいっぱつ うろこのたて けがわのフード カメのこうら
0A ジャハンナ においぶくろ ばくだんいし エルフのおまもり かぜのぼうし
0B アルカパ たびびとのふく きぬのエプロン かわのよろい かわのドレス うろこのたて きのぼうし
0C アルカパ せいどうのよろい てつのよろい うろこのたて てつのたて きのぼうし てつかぶと
0D ようせいのむら ただのぬのきれ かわのよろい かわのこしまき うろこのよろい せいどうのたて けがわのフード
0E ようせいのむら ほのおのよろい みずのはごろも シルクのビスチェ ほのおのたて ちからのたて ちりょくのかぶと
0F ラインハット けがわのマント せいどうのよろい てつのよろい てつのたて けがわのフード てつかぶと
10 オラクルベリー かわのこしまき うろこのたて せいどうのたて とんがりぼうし きのぼうし ただのぬのきれ
11 オラクルベリー くさりかたびら せいどうのよろい てつのむねあて てつのよろい てつかぶと スライムのふく
12 ポートセルミ てつのむねあて てつのよろい はがねのよろい スライムのふく うろこのたて てつかぶと
13 ルラフェン はがねのよろい カメのこうら てつかぶと てっかめん うろこのたて マジックシールド
14 サラボナ おどりこのふく はがねのよろい カメのこうら みかわしのふく ぎんのかみかざり シルクハット
15 テルパドール てつのむねあて みかわしのふく シルバーメイル レースのビスチェ マジックシールド シルクハット
16 チゾット シルバーメイル レースのビスチェ ブラッドメイル まどうしのローブ マジックシールド てっかめん
17 グランバニア ひかりのドレス シルバーメイル ぎんのむねあて ドラゴンメイル ふうじんのたて てっかめん
18 エルヘブン ぎんのむねあて まほうのよろい ひかりのドレス けんじゃのローブ ドラゴンシールド ちりょくのかぶと
19 ジャハンナ ほのおのよろい てんしのレオタード ミラーアーマー ちからのたて みかがみのたて グレートヘルム
1A サンタローズ ひのきのぼう たけのやり とがったホネ かしのつえ どうのつるぎ
1B サンタローズ どくがのナイフ ウォーハンマー ゾンビキラー らいじんのヤリ ドラゴンキラー こおりのやいば
1C サンタローズ ひのきのぼう たけのやり とがったホネ かしのつえ どうのつるぎ
1D アルカパ たけのやり かしのつえ ブロンズナイフ どうのつるぎ いばらのムチ ブーメラン
1E アルカパ おおきづち てつのツメ くさりがま チェーンクロス やいばのブーメラン くだものナイフ
1F ラインハット どうのつるぎ ブーメラン てつのつえ チェーンクロス いしのキバ てつのツメ
20 ラインハット いしのオノ てつのつえ チェーンクロス はがねのつるぎ はがねのキバ どくばり
21 オラクルベリー いしのキバ ブーメラン くさりがま チェーンクロス やいばのブーメラン
22 ポートセルミ こんぼう いしのオノ やいばのブーメラン おおかなづち はがねのつるぎ モーニングスター
23 ルラフェン のこぎりがたな おおかなづち はがねのつるぎ はがねのキバ スネークセード
24 サラボナ チェーンクロス はがねのつるぎ モーニングスター はじゃのつるぎ はがねのキバ
25 やまおくのむら どくがのナイフ おおかなづち はがねのつるぎ スネークセード バトルアックス はじゃのつるぎ
26 テルパドール りりょくのつえ モーニングスター バトルアックス はじゃのつるぎ のこぎりがたな はがねのキバ
27 チゾット モーニングスター バトルアックス はじゃのつるぎ ほのおのツメ まどろみのけん
28 グランバニア やいばのブーメラン おおかなづち はがねのキバ スネークセード ほのおのツメ まどろみのけん
29 エルヘブン まどろみのけん ウォーハンマー はがねのムチ こおりのやいば ゆうわくのけん りりょくのつえ
2A ジャハンナ ドラゴンキラー ふぶきのつるぎ デーモンスピア ビッグボウガン ふっかつのつえ ほのおのブーメラン
2B ようせいのむら いしのキバ どうのつるぎ ブーメラン やくそう どくけしそう キメラのつばさ
2C カボチ せいすい キメラのつばさ てつのツメ てつのむねあて てつかぶと どくばり
2D やまおくのむら やくそう どくけしそう せいすい キメラのつばさ まんげつそう かわのぼうし
2E メダル王 せんしのパジャマ ふしぎなボレロ きせきのつるぎ しんぴのよろい はやぶさのけん メタルキングのたて
2F カジノ エルフののみぐすり せかいじゅのは メガンテのうでわ キラーピアス メタルキングのけん グリンガムのムチ