« 2007年2月 | メイン | 2007年5月 »

メニューバーのロード部分を強制的に読み込む

ゲームを開始した際の「最初から」「続きから」を表示する方法のひとつとして
メニューバー(システムライブラリによる、ゲームを実行した際に出てくる左上のメニューのこと)
のロード部分を強制的に読み込む方法をご紹介します。

コミックファイル上には存在しない特定のページを指定する必要があるので
こちらのサンプルをダウンロードしてください。

このサンプルファイルは非常に単純な構造になっています。
選択肢で「はじめから」「つづきから」を選択し、それにあわせたページを表示する形になっています。
(余談ですが念のために実行時にデバッグモードがONになってます)
「はじめから」を選択するとそのままゲームの内容を開始しようとします。
一方、「つづきから」を選択すると下のようなコマンドが並んでいます。
ws-fku0093.JPG

まず、サブルーチンでシステムブック内のロードメニューを呼び出します。
(I~Ⅹが並んでいる画面です。システムライブラリがコミックメーカー付属でないものの場合、動かない場合があります
その状態でマウスのクリック待ちを行います(行わないと勝手に進行してしまうので)

もしもキャンセル(ロードメニュー以外の部分をクリック)したときのためにロードメニューのダイナミックレイヤー消去コマンドとシステムライブラリ上のシステム変数の値変更コマンドを入れ、
操作ミスがあったときの場合を考慮してスタートページに戻るようにしています。
(メニュー以外のところをクリックしたときに「はじめから」と同じ扱いにしてしまうのはやめましょう)

基本的にはこのサンプルファイルで構造的なものは完成しています。
あとは、「はじめから」「つづきから」のところをダイナミックレイヤーにして画像で選択できるようにしてみたりすると、もう少し体裁がよくなるかもしれません。


2007年4月26日 | 0802スタート画面【開始時のロード・初めから選択】 | コメントする | トラックバックする