オルリー空港殺人事件

徹底研究-02

(チャンピオンソフト)

プログラム解析

プログラム構成

プログラムは4本のBASICプログラムから構成されています。

#ファイル名種別内容
1OLYBASICタイトル
2OLY1BASICプロローグ、ゲーム説明、遺留品調査
3OLY2BASICパリ市内捜査
4OLY3BASICエピローグ

いずれもPオプションのプロテクトがかけられていますが、UNLISTはかけられていません。

さらに、「OLY1」終了後のデータセーヴ時に2本のファイルが生成されます。

#ファイル名種別内容
5GSマシン語中間色ペイントルーティン?
6Dデータゲームデータ

この2つのファイルは、「OLY2」開始後に読み込まれます。

コマンド一覧

使用可能なコマンドは大きく5種類に分けられ、配列変数に読み込まれます。

DO$( )
0イケ
1モドレ
2カエレ
3アルケ
4ハシレ
5ハイレ
6キケ
7タズネ
8シラベ
9ミロ
10キキコミ
11サガセ
12シロ
13ヒロエ
14ウゴカセ
15トレ
16タタケ
17アケロ
18ミセロ
19ヨベ
20トリシラベ
21ドツケ
22ナグレ
MO$( )
0バック
1カバン
2サイフ
3カネ
4パスポート
5モチモノ
6テチョウ
7タバコ
8ライター
9サケ
10コウスイ
11カメラ
12フィルム
13メモ
14ウデドケイ
15スーツ
16スラックス
17ニオイ
18イルイ
19ミヤゲ
20ナマエ ※
21シュミ ※
 
BA$( )
0ケイサツ
1トリシラベシツ
2ゲンバ
3ホテル
4レストラン
5ニッコー
6JAL
7モンマルトル
8エッフェル
9ノートルダム
10ムーラン
11ルーブル
12オペラザ
13ガイセンモン
14オルリー
15ルイヴィトン
16ランセル
17セリーヌ
18ディオール
19カルチェ
20ローラン
 
 
 
SI$( )
0アリバイ
1ドウキ
2シイン
3キョウキ
4ゼンカ
5キョウハン
6モクゲキ
7ハンコウジ
8メンシキ
9キキコミ
10ユス
11キョウカツ
12モラウ
13ワタス
JI$( )
0カナエ
1アキナ
2ノヤマユウイチ
3ドロンコ
4オギノキョウコ
5アラガキ ナオコ
6ダジャーレ
7ルーバン
8シャロン

※MO$の20,21は「OLY2」でのみ読み込まれます。

特殊コマンド

以下のコマンドは配列変数には読み込まれず、単独で使われます。

#コマンド名OLY1OLY2
1ソウサオワリ
2デンワ-

また、「キケ」のあとに入力する目的語は配列変数を参照せず、その場面ごとに判断されています。主に「ノヤマ」、「カワッ」(「変わったところ」の省略形)、「アリバイ」、「シュミ」などを入力できます。

変数

現在いる場所は変数SCで表わされます(ちなみに「ポートピア連続殺人事件」もSCを使っています)。しかしすべての場面がプログラミングされてはいませんので、実際使用されているのは黒色で表記した約半分のみです。使われていない場所は、プログラムリスト中のREM文に痕跡が残っているだけです。

SC場所SC場所
0 警察13凱旋門
1取調室14オルリー空港
2 現場15ルイヴィトン
3 ホテル16ランセル
4 レストラン17セリーヌ
5 ニッコー18ディオール
6 JAL19カルチェ
7 モンマルトル20ローラン
8 エッフェル塔 21未使用?
9 ノートルダム寺院22ホテルのフロント
10 ムーラン23ルイヴィトン内
11 ルーブル24未使用?
12 コンコルド25ホテルの社長

クリアーするために必要な変数、いわゆるフラグは、配列変数SOで表わされます。

SO()内容
0 パスポートを調べたか?
1 サイフ、またはパスポートの匂いを調べたか?
2 香水の匂いを調べたか?
3 手帳を見たか?
4 未使用?
5 未使用?
6 ニッコーで「コウスイ シラベロ」を実行したか?
7 未使用?
8 キョウコに趣味を訊いたか?
9 メモを調べたか?
10キョウコに好きな香水を訊いたか?

クリアー条件

「OLY2」で「ソウサオワリ」と打ち込むと、犯人の名前とその理由・証拠を入力するように求められます。ここで正解すればエピローグに突入し、ゲームクリアーとなります。エピローグ(「OLY3」)のロードが終わると再び犯人名の入力を迫られますが、これはいきなりエピローグをRUNしようとするのを防止するためだと思われます。

プログラムリストを見ると、「キョウコ」という犯人名をチェックしているのはよいとして、理由・証拠のチェックは「シャネル」の1語が含まれているかどうかのみ。つまりシャネルの匂いがどうとかは打ち込む必要はなく、ただ単に「シャネル」と入力すれば通過できてしまうのです。

またチェックしているフラグは、SO(1)、SO(2)、SO(3)、SO(8)、SO(10)の5つ。以上を満たしていれば「カンペキデス」と褒められます。


公開日:
2006年01月28日
更新日:
2009年05月21日