#sample_1

	\pc\fl【基礎コマンドサンプル】

	next sample_1a

//---------------------------------------------------------------
#sample_1a

	scene
	%init
	#1 ＝ 0
	wipedef 50
	wait

	fselect
	1 spl_wait 指定時間を待つ
	2 spl_draw フェードによる画面描画
	3 spl_scale 拡大･縮小
	4 spl_other その他イメージ系／テキスト
	5 sample_1b	次の選択肢→
	0 00_sample_select2 ＜戻る＞

#sample_1b

	scene
	%init
	#1 ＝ 0
	wipedef 50
	wait

	fselect
	1 spl_move モーション
	2 spl_sound サウンド
	3 spl_select 選択肢と分岐
	4 sample_1a	←前の選択肢
	0 00_sample_select2 ＜戻る＞

//---------------------------------------------------------------
//■指定時間を待つ
#spl_wait

	\fl【ｗａｉｔ】…指定時間を待つ

	処理の中での待ち時間を指定します。時間を省略すると、それ以前に指定された命令の完了を待ちます。

【例】	背景が表示されるのを待ち、さらに６０フレーム待ってから、立ち絵とメッセージを同時に表示します。

	bg 0 bg01a0
	rdraw 30
	wait
	wait 60
	cg 1 ba01,1,1,2,2,1
	rdraw

	休み時間になり、彼女が教室に入ってきた。

	これは描画命令である「ｒｄｒａｗ」を使用しているのでフェードインします。

	%def
	rwipe wipe21
	wait

【例】	描画命令を挟まずにｗａｉｔを入れると、画像読み込みが完了次第、瞬間的に表示されます。

	bg 0 bg01a0
	cg 1 ba01,1,1,2,2,1
	wait

	＜動作完了＞

	%def
	rwipe wipe21
	wait
	%init

	next	sample_1a

//---------------------------------------------------------------
//■画面描画

#spl_draw

	画面描画のコマンドには、一般的なフェードイン（フェードアウト）をするものと、パターンに沿ってするものとがあります。

	\fl【ｒｄｒａｗ】…フェードによる画面描画

【例】	背景画像をフェードで表示します。

	bg 0 bg01a0
	rdraw 40	//「fade」コマンドではなく「rdraw」
	wait

	４０フレーム（６０フレーム＝１秒）で表示しました。

【例】	現在表示されている画像をフェードアウトします。

	bg 0
	rdraw 60	//「fade」コマンドではなく「rdraw」
	wait

	６０フレームで消去しました。

//■ワイプ

	\fl【ｒｗｉｐｅ】…ワイプによる画面描画

	マスク画像を指定することで、さまざまなワイプを行うことができます。

【例】	マスク画像「ｗｉｐｅ１１」を使って表示します。
	画面左から右に向かって画面が描きかわります。

	bg 1 bg01a0
	rwipe wipe11 40
	wait

	＜動作完了＞

【例】	「ｗｉｐｅ１２」を使って消去します。
	画面右から左に向かって画面が描きかわります。

	bg
	rwipe wipe12 40
	wait

	＜動作完了＞

	%init

	next	sample_1a

//---------------------------------------------------------------
//■拡大･縮小
#spl_scale

	\fl【ｓｃａｌｅ】…拡大･縮小

	cg 0 fg_onsen
	rdraw

【例】	表示されている温泉まんじゅうを１５０％に拡大します。

	cg 0 scale 150% 150%
	cg 0 fg_onsen
	rdraw 30
	wait

	＜動作完了＞

	ｒｄｒａｗで描画したため、クロスフェードになります。

【例】	通常の５０％に縮小します。

	cg 0 scale 50% 50%
	cg 0 fg_onsen
	rdraw 30
	wait

	＜動作完了＞

【例】	縦方向は１００％、横方向だけ２００％にします。

	cg 0 scale 200%
	cg 0 fg_onsen
	rdraw 30
	wait

	＜動作完了＞

	このコマンドは画像を読み込む前に指定してください。

	%def
	rwipe wipe21
	wait
	%init

	next	sample_1a

//---------------------------------------------------------------
//■その他イメージ系･テキスト
#spl_other

	\fl【ｄｉｓｐ】…表示・非表示設定

	通常、画像を画面に表示する場合は「読み込み」、消去する場合は「初期化」を行います。

	同じ画像を複数回に渡り表示／非表示する場合は、このコマンドで、読み込み・初期化を繰り返すことなく手軽に指定できます。

	cg 1 bq01,1,1
	rdraw

【例】	ｄｉｓｐを使って非表示にします。

	cg 1 disp 0	//「0」で非表示
	rdraw 30
	wait

	＜動作完了＞

【例】	ｄｉｓｐを使い、再表示します。

	cg 1 disp 1 //「1」で表示
	rdraw 30
	wait

	＜動作完了＞

	表示（１）か非表示（０）のどちらかしか選択できません。

	cg
	rwipe wipe21
	wait

	\fl【ｂｌｅｎｄ】…不透明度指定

	不透明度を表す「ブレンド率」は２５６段階あります。
	０（透明）〜２５５（不透明）

【例】	タマちゃんをブレンド率１２８（５０％）で表示します。

	cg 1 blend 128
	cg 1 bq01,1,1
	rdraw 30
	wait

	＜動作完了＞

【例】	ブレンド率を２５５に戻します。

	cg 1 blend 255
	rdraw 30
	wait

	＜動作完了＞

	cg
	rwipe wipe21
	wait

	\fl【矩形塗りつぶしイメージ作成】

	bg 0 bg01a0
	cg 1 bq01,1,1
	rdraw

	単色の矩形はコマンドで作成できるので、画像は必要ありません。

【例】	ホワイトアウトします。

	eg 2 $ffffffff 1024 680	//「$ffffffff」→「$AARRGGBB」
	rdraw 40
	wait

	＜動作完了＞

	%def
	rwipe wipe21
	wait

	\fl【￥＠／￥ｎ】…メッセージ表示中にコマンドを処理する

	一つのメッセージ表示中に複数のコマンドを連続して処理する場合は、特別な記述が必要です。

【例】	一連の命令を文章表示中に行います。

	彼女は嬉しそうに「うんうん♪」と頷き、俺の隣にぴとっと寄り添ってくる。\@

	cg 1 ba01,1,1,2,2,1
	rdraw
	wait
	cg 1 arc 25 180 360 0 15
	wait
	cg 1 arc 25 180 360 0 15
	wait
	wait 20
	cg 1 pos 500 200
	cg 1 scale 200% 200%
	cg 1 ba01,1,1,2,2,1
	rdraw 25
	\n

	cg
	rwipe wipe21
	wait

	\fl【フォントサイズ変更】

【例】	文章をフォントサイズ「ｌｌ」（エルエル）で表示します。

	cg 1 pos 400 200
	cg 1 scale 100% 100%
	cg 1 bd03,1,1,0,6
	rdraw

すもも	\fll;「きゃーーーっ！！！」

	cg 1
	rdraw
	wait

【例】	文章中の一部の文字だけを大きくします。

	cg 1 bh01,1,1,5,1,2
	rdraw

音羽	「\f28おばさん\f22はないんじゃないかしら\f28おばさん\f22は……！」

	cg 1
	rdraw
	wait

【例】	フォントカラーを変更します。

	cg 1 bb03,1,1,3,1,1
	rdraw

杏璃	\c0xff0000ff「赤い文字よ！」

	%def
	rwipe wipe21
	wait
	%init

	next	sample_1a

//---------------------------------------------------------------
//モーション
#spl_move

	表示を動的に変化させるのが「モーションコマンド」です。

	「ｒｄｒａｗ」や「ｒｗｉｐｅ」などの画面描画コマンドと同時に実行すると、表示が乱れることがあります。

	描画の直後にモーションを行いたい時は、[「ｗａｉｔ」]を入れて描画の完了を待ってから動かすようにしてください。

	\fl【ｍｏｖｅ】…直線移動

	cg 2 bq01,1,1
	rdraw

【例】	中心にいるタマちゃんを、Ｘ座標６００まで等速で移動させます。

	cg 2 move 60 600
	wait

	＜動作完了＞

	移動先は相対座標で指定することもできます。「現在値」を「＠」と記述します。

	現在の位置から左に２００（＠−２００）、下に[５０（＠＋５０）]動かします。

	cg 2 move 30 @-200 @+50
	wait

	＜動作完了＞

	%def
	rwipe wipe21
	wait

	\fl【ａｒｃ】…扇形移動

	扇形移動は指定するパラメータによってさまざまな動きができます。

	cg 2 pos 500
	cg 2 bq01,1,1
	rdraw

【例】	一方向に移動（減速）

	cg 2 arc 60 0 180 50 0
	wait

【例】	下に向かった後、元の位置に

	cg 2 arc 80 180 360 0 60
	wait

【例】	扇形の円弧をなぞるように移動

	cg 2 arc 80 180 330 -100 -50
	wait

	＜動作完了＞

	cg
	rwipe wipe21
	wait

	\fl【ａｍｏｖｅ】…加減速付き直線移動

	ａｒｃで一方向を指定したときの加減速がついた直線移動は、別コマンドで簡単に指定できます。

	cg 1 pos 200 230
	cg 1 bq01,1,1
	rdraw

【例】	現在の位置から減速しつつ、Ｘ座標６００・Ｙ座標[２３０]へ移動します。

	cg 1 amove1 80 600 230
	wait

【例】	現在の位置から加速しつつ、Ｘ座標６００・Ｙ座標[４００]へ移動します。

	cg 1 amove2 80 600 400
	wait

【例】	加速→減速という速度変化で、現在の位置からＸ座標２００・Ｙ座標２３０へ移動します。

	cg 1 amove3 80 200 230
	wait

	＜動作完了＞

	cg
	rwipe wipe21
	wait

	\fl【ｑｕａｋｅ】…揺らし

	bg 0 bg01a0
	rdraw

【例】	画面を揺らします。

	bg 0 quake 3,0,10 3,0,-10 3,10,0 3,-10,0 3,0,5 3,0,-5 3,5,0 3,-5,0 3,0,0
	wait

	＜動作完了＞

	%def
	rwipe wipe21
	wait

	\fl【ｓｈａｋｅ】…反復移動

	cg 1 bq01,1,1
	rdraw

【例】	横に反復移動させます。

	cg 1 shake 60 8 10 0
	wait

	＜動作完了＞

	%def
	rwipe wipe21
	wait

	\fl【ｓｐｌｉｎｅ】…スプライン補間移動

	cg 1 bq01,1,1
	rdraw

【例】	現在位置から指定した複数の座標を、スプライン補間を行いながら移動します。

	cg 1 spline 10,@+20,@+10 20,@-20,@+30 20,@+20,@+50 20,@-20,@+70 10,@,@+80
	wait

	＜動作完了＞

	%def
	rwipe wipe21
	wait

	\fl【ｆａｄｅ】…動的な不透明度変更

	不透明度の変更だけならばｂｌｅｎｄで行いますが、モーションコマンドと同時に使用するときはこの「[ｆａｄｅ」]を使用します。

	cg 1 bq01,1,1
	rdraw

【例】	右方向に直線移動させながらフェードアウトします。

	cg 1 move 40 600
	cg 1 fade 40 255 0
	wait
	cg

	＜動作完了＞

	ブレンド率や非表示の設定は基本的に保持されたままです。

	非表示や透明状態にした後、使用しないのであれば画像を初期化してください。

	%init

	next	sample_1b

//---------------------------------------------------------------
//■サウンド
#spl_sound

	\fl【音声の再生】

	音楽が「ｂｇｍ」で効果音が「ｓｅ」、キャラクターボイスは「ｐｃｍ」と呼びます。

【例】	ｂｇｍ「ｂｇｍ０１」と扉を開く音「ｓｅ００１」を再生します。

	bgm 0 bgm01
	se 0 se001
	wait 120	//seの後に時間指定無しのwaitを置いても、seが鳴り終わるまで待ちません。
	//必ず時間で指定してください。

	ＢＧＭは自動的にループ再生になります。

	bgm 0 end 80

	\fl【音の重ね】

	ｓｅを複数バンクで指定すると、音を重ねることができます。

【例】	チャイムの音「ｓｅ００２」の途中で、扉を開く音「ｓｅ００１」を鳴らします。

	se 0 se002
	wait 120
	se 1 se001
	wait 120

	＜再生完了＞

	se 0 end 30
	se 1 end 30

【例】	同一バンクに再生命令を入れると、再生中の音はそこで停止し、新しい音が再生されます。

	se 0 se002
	wait 180
	se 0 se001
	wait 120

	＜再生完了＞

	\fl【ｖｏｌ】…ボリューム調節

【例】	音のボリュームを下げて再生します。

	se 0 se001
	se 0 vol 30
	wait 120

	＜再生完了＞

	元ファイルの音量はボリューム１００で、このコマンドでそれ以上大きく再生することはできません。

	再生が終了すると、ボリュームはデフォルト値である１００に戻ります。

	\fl【ｌｏｏｐ】…効果音のループ再生

【例】	効果音のループ再生を行います。

	se 1 loop se002

	「ｓｅ００２」を再生中です。

【例】	再生中のＢＧＭやＳＥのボリュームを徐々に変更するには「ｆａｄｅ」を使用します。

	se 1 fade 120 100 30
	wait 120

	「ｓｅ００２」のボリュームを１２０フレームで[１００]から２０に変更しました。

【例】	ここからボリュームを１００に戻します。

	se 1 fade 120 30 100
	wait 120

	「ｓｅ００２」のボリュームを１２０フレームで[２０]から１００に変更しました。

	se 1

	\fl【ｅｎｄ】…音の停止

	bgm 0 bgm01

【例】	再生中のＢＧＭや効果音を停止します。
	フェードアウトする場合は「ｅｎｄ」コマンドにフレーム数を指定します。

	bgm 0 end 120
	wait 120

	１２０フレームで停止しました。

	bgm 0 bgm01

【例】	初期化を行うと瞬間的に止まります。

	bgm 0

	停止しました。

	\fl【再生位置の指定】

	音の再生位置を指定します。左が「−１００」、右が[「１００」]です。（通常は中心で「０」）

【例】	左側からＢＧＭが聞こえるように変更します

	bgm 0 bgm01 -100

	完全に左右どちらかに振ってしまうと、片側しか音が出ないイヤホンなどでは無音になるので注意してください。

	bgm 0 end 30
	wait 30
	%init

	next	sample_1b

//---------------------------------------------------------------
//■選択肢と分岐
#spl_select

	\fl【ｆｓｅｌｅｃｔ】…選択肢

【例】	選択肢を表示します。

	fselect
		1 spl_select_a 春姫に会いに行く
		2 spl_select_b 杏璃に会いに行く

//------------------------------------
#spl_select_a

	cg 1 ba01,1,1,1,1,1
	rdraw 25

春姫	「こんにちは、春姫です」

	next	spl_select_c
//------------------------------------
#spl_select_b

	cg 1 bb01,1,1,2,1,1
	rdraw 25

杏璃	「こんにちは、杏璃です」

	next	spl_select_c
//------------------------------------
#spl_select_c

	cg
	rdraw

	選択肢、合流しました。

	\fl【ｉｆ】…条件分岐

	任意の変数を参照し、その数値によって分岐します。

【例】	変数１３１の数値が３以上ならば、指定されたラベルにジャンプします。

	#131 += 3

//Ｄキーを押すと「デバッグダイアログ」が表示されます。
//中段左にある「変数」という項目の変数番号１３１が３になっています。
//この変数番号をクリックすると自由に数値を書き換えられます。
//２以下にすると「t_select_y」に進みます。

	＃１３１に数値を３加えました。

	if (#131 >= 3)	next spl_select_x
	next spl_select_y

//------------------------------------
#spl_select_x

	現在、＃１３１が３以上のルートです。

	next	spl_select_z
//------------------------------------
#spl_select_y

	現在、＃１３１が３未満のルートです。

	next	spl_select_z
//------------------------------------
#spl_select_z

	#131 ＝ 0

	分岐合流しました。

	%init

		next sample_1b
】