« ロードが出来ないメニューバーを作る | メイン | ランダムに処理を行わせたい・一定確率で処理を行わせたい »
システムブックのロード処理の解説
この記事では、システムブックのセーブ・ロードシステムを利用を利用した
作品を製作される方向けに、システムブックのセーブ・ロード処理について解説を行います。
なお、
システムライブラリの改変を行った場合、コミックメーカー3公式サイトでのサポートが受けられなくなります。
このことを十分に留意した上でこの記事をご利用ください。
(コミックファイル内にシステムブックを用意した場合はサポートを受けることが出来ますので、
システムライブラリを編集という形ではなく、製作中の作品にシステムブックを作る方法をお勧めします)
システムブックの[_menubaropen](メニューバーを開いた状態)のページから[_menuload](ロードの選択画面が出る)ページへと移動し、
その後、[_menuload0*](*は数字1~9)のページでセーブ内容を確認した後に[_loadexec_0*]ページで実際のロード処理を行っています。
詳細解説:
[_menubaropen]ページの動作解説は割愛します。
[_menuload]ページの動作について注釈をつけたものが下の画像です。
コール先が[_menuload_**](**は数字)となっているダイナミックレイヤーの作成が
ロードの確認画面への画像つきクリッカブルマップの作成コマンドになっています。
[_menuload] ページでサブルーチンから復帰した状態でのメニューバーは左のような表示になります。
メニューバーは操作している状態がサブルーチン状態であるので、サブルーチンから復帰することはメニューバーがソフトの動作を停止させることを解除すること、
すなわちメニューバーを開くことにより停止していたゲームの実行が再開されることを意味します。
(メニューバーを開いた状態でメニューバーを開く前の状態が継続すると考えればよい)
各セーブスロットをクリックしたときに、[_menuload_**]へと移動します。
このページでは下の画像の右側を表示する処理を行っています。
それぞれのページの構成は次のとおり(画像は[_menuload_01]の解説画像)
基本的な流れとしては「セーブファイルを開いて情報を読み出す」→「実際のロード用のページへのクリッカブルマップを作る」→「セーブファイルを閉じる」
という流れになっています。
システム画像(プレイ時のサムネイル画像)_smallimage.bmpはセーブファイルから読み出します。
(正確にはセーブフォルダから読み出します)
ロードボタンをクリックして、実際にロード処理を行う[_loadexec_**]ページへと移動します。
[_loadexec_**]では、ロード処理を行うだけです。
システムで使用するセーブファイル[c_save**.svf]を読み込むことにより、ロード処理が行えます。
なお、この動作を行った時点で、セーブ時の状態に実行状態が戻されますので、
最後の[_menubaropen]への移動コマンドはロードに失敗した時のために有ると考えて良いでしょう。
(正しくロードが行えた場合は、システムライブラリのセーブページの[c_save**.svf]への書き込み直後のコマンドから実行するため)
関連記事
Copyright ©2005-2013 近藤 All Rights Reserved.| 2007年10月18日
トラックバック
このエントリーのトラックバックURL:
http://faq.comicmaker.info/mt-tb.cgi/121
質問と回答
この記事についての質問・意見はこちらからどうぞ
質問した直後にはこのページには質問は掲載されません。
近藤(管理人)による回答が完了した時点(1日~3日ほど)で質問と回答が同時掲載されます。
尚、メールアドレスを記入していただいた質問につきましては、
メールアドレス宛に回答させていただき、このページには質問も回答も掲載致しません
(ただし、データ本文を修正するべきと判断した場合は質問の回答に基づき修正いたします)
ので、個人の開発環境に深く関係するような質問はなるべくメールアドレスをご記入下さい。
<<SPAM対策のため、以下の英字は使用しないでください>>
good,great,nice,homepage,find