;--------------------------
;立絵の表示（オペレーション）
;
;引数
; f.t_oprt:オペレーション
;　　f.t_oprt='t_fadein'
;　　f.t_oprt='t_fadeout'
;　　f.t_oprt='t_bmp'
;　　f.t_oprt='t_off'
;　　f.t_oprt='t_move'
;---
; f.t_left:左の立ち絵
; f.t_center:中央の立ち絵
; f.t_right:右の立ち絵
; f.t:時間（デフォルト時500設定）
;---
; f.left_x:左の立ち位置(初期値:-200)
; f.left_y:左の立ち位置(初期値:0)
; f.center_x:中央の立ち位置(初期値:0)
; f.center_y:中央の立ち位置(初期値:0)
; f.right_x:右の立ち位置(初期値:200)
; f.right_y:右の立ち位置(初期値:0)
; f.al_left:透明度(完全表示:255)
; f.al_center:透明度(完全表示:255)
; f.al_right:透明度(完全表示:255)
;---
; f.tai_se:SEのファイル名退避変数
;
;---【t_move専用】
; f.t_left_mov_x:左移動終了X座標
; f.t_left_mov_y:左移動終了Y座標
; f.t_center_mov_x:中央移動終了X座標
; f.t_center_mov_y:中央移動終了Y座標
; f.t_right_mov_x:右移動終了X座標
; f.t_right_mov_y:右移動終了Y座標
; f.t:時間（デフォルト時1500設定）
;--------------------------
*t_macro2
;初期化
[if exp="f.t_left=='clear'"][eval exp="f.t_left=f.ini"][endif]\
[if exp="f.t_center=='clear'"][eval exp="f.t_center=f.ini"][endif]\
[if exp="f.t_right=='clear'"][eval exp="f.t_right=f.ini"][endif]\
;
[if exp="f.left_x==999"]\
[eval exp="f.left_x=-200"]\
[eval exp="f.left_y=0"]\
[endif]\
;
[if exp="f.center_x==999"]\
[eval exp="f.center_x=0"]\
[eval exp="f.center_y=0"]\
[endif]\
;
[if exp="f.right_x==999"]\
[eval exp="f.right_x=200"]\
[eval exp="f.right_y=0"]\
[endif]\
;
;
;処理分岐
[if exp="f.t_oprt=='t_fadein'"]\
[call storage="t_macro2.ks" target="*t_fadein"]\
[endif]\
;
[if exp="f.t_oprt=='t_fadeout'"]\
[call storage="t_macro2.ks" target="*t_fadeout"]\
[endif]\
;
[if exp="f.t_oprt=='t_bmp'"]\
[call storage="t_macro2.ks" target="*t_bmp"]\
[endif]\
;
[if exp="f.t_oprt=='t_off'"]\
[call storage="t_macro2.ks" target="*t_off"]\
[endif]\
;
[if exp="f.t_oprt=='t_move'"]\
[call storage="t_macro2.ks" target="*t_move"]\
[endif]\
;
[return]\
;
;
;--------------------------
;立絵の表示（フェードイン）
;
;引数
; f.t_left:左の立ち絵
; f.t_center:中央の立ち絵
; f.t_right:右の立ち絵
; f.t:時間（デフォルト時500設定）
;---
; f.left_x:左の立ち位置(初期値:-200)
; f.left_y:左の立ち位置(初期値:0)
; f.center_x:中央の立ち位置(初期値:0)
; f.center_y:中央の立ち位置(初期値:0)
; f.right_x:右の立ち位置(初期値:200)
; f.right_y:右の立ち位置(初期値:0)
;---
; f.tai_se:SEのファイル名退避変数
;
;--------------------------
*t_fadein
;効果音start
[if exp="f.tai_se!=''"]\
[SE se=&f.tai_se wt=1]\
[endif]\
;
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;レイヤーの初期化
[if exp="f.t_left!=f.ini"][image storage=&f.ini layer=&sf.lay_ch_left page=fore grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left left=&f.left_x top=&f.left_y][endif]\
[if exp="f.t_center!=f.ini"][image storage=&f.ini layer=&sf.lay_ch_center page=fore grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center left=&f.center_x top=&f.center_y][endif]\
[if exp="f.t_right!=f.ini"][image storage=&f.ini layer=&sf.lay_ch_right page=fore grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right left=&f.right_x top=&f.right_y][endif]\
;フェードイン
[if exp="f.t_left!=f.ini"][layopt visible=true layer=&sf.lay_ch_left page=fore][endif]\
[if exp="f.t_center!=f.ini"][layopt visible=true layer=&sf.lay_ch_center page=fore][endif]\
[if exp="f.t_right!=f.ini"][layopt visible=true layer=&sf.lay_ch_right page=fore][endif]\
[backlay]\
[if exp="f.t_left!=f.ini"][image layer=&sf.lay_ch_left page=back storage=&f.t_left visible=true left=&f.left_x top=&f.left_y grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left][endif]\
[if exp="f.t_center!=f.ini"][image layer=&sf.lay_ch_center page=back storage=&f.t_center visible=true left=&f.center_x top=&f.center_y grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center][endif]\
[if exp="f.t_right!=f.ini"][image layer=&sf.lay_ch_right page=back storage=&f.t_right visible=true left=&f.right_x top=&f.right_y grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right][endif]\
[if exp="f.t_left!=f.ini"][trans method=crossfade time=&f.t|500 layer=&sf.lay_ch_left][endif]\
[if exp="f.t_center!=f.ini"][trans method=crossfade time=&f.t|500 layer=&sf.lay_ch_center][endif]\
[if exp="f.t_right!=f.ini"][trans method=crossfade time=&f.t|500 layer=&sf.lay_ch_right][endif]\
[if exp="f.t_left!=f.ini"][wt canskip="true"][endif]\
[if exp="f.t_center!=f.ini"][wt canskip="true"][endif]\
[if exp="f.t_right!=f.ini"][wt canskip="true"][endif]\
[endif]\
;
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
[if exp="f.t_left!=f.ini"][image layer=&sf.lay_ch_left page=fore storage=&f.t_left visible=true left=&f.left_x top=&f.left_y grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left][endif]\
[if exp="f.t_center!=f.ini"][image layer=&sf.lay_ch_center page=fore storage=&f.t_center visible=true left=&f.center_x top=&f.center_y grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center][endif]\
[if exp="f.t_right!=f.ini"][image layer=&sf.lay_ch_right page=fore storage=&f.t_right visible=true left=&f.right_x top=&f.right_y grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right][endif]\
[endif]\
[eval exp="f.t=500"]\
;効果音stop
[if exp="f.tai_se!=''"]\
[SE_STOP]\
[endif]\
;
;-------------------ここまで---------------------
[return]\
;
;
;--------------------------
;立絵の消去（フェードアウト）
;
;引数
; f.t_left:左の立ち絵
; f.t_center:中央の立ち絵
; f.t_right:右の立ち絵
; f.t:時間（デフォルト時500設定）
;---
; f.tai_se:SEのファイル名退避変数
;--------------------------
*t_fadeout
;効果音start
[if exp="f.tai_se!=''"]\
[SE se=&f.tai_se wt=1]\
[endif]\
;
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;レイヤーの初期化
[if exp="f.t_left==f.ini"][image storage=&f.ini layer=&sf.lay_ch_left page=back][endif]\
[if exp="f.t_center==f.ini"][image storage=&f.ini layer=&sf.lay_ch_center page=back][endif]\
[if exp="f.t_right==f.ini"][image storage=&f.ini layer=&sf.lay_ch_right page=back][endif]\
[if exp="f.t_left==f.ini"][trans method=crossfade time=&f.t|500 layer=&sf.lay_ch_left][endif]\
[if exp="f.t_center==f.ini"][trans method=crossfade time=&f.t|500 layer=&sf.lay_ch_center][endif]\
[if exp="f.t_right==f.ini"][trans method=crossfade time=&f.t|500 layer=&sf.lay_ch_right][endif]\
[if exp="f.t_left==f.ini"][wt canskip="true"][endif]\
[if exp="f.t_center==f.ini"][wt canskip="true"][endif]\
[if exp="f.t_right==f.ini"][wt canskip="true"][endif]\
;全レイヤーの開放
[if exp="f.t_left==f.ini"]\
[freeimage layer=&sf.lay_ch_left page=fore]\
[freeimage layer=&sf.lay_ch_left page=back]\
[endif]\
[if exp="f.t_center==f.ini"]\
[freeimage layer=&sf.lay_ch_center page=fore]\
[freeimage layer=&sf.lay_ch_center page=back]\
[endif]\
[if exp="f.t_right==f.ini"]\
[freeimage layer=&sf.lay_ch_right page=fore]\
[freeimage layer=&sf.lay_ch_right page=back]\
[endif]\
;クリア画像を表示
[if exp="f.t_left==f.ini"][image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0 left=-200 top=0][endif]\
[if exp="f.t_center==f.ini"][image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0 left=0 top=0][endif]\
[if exp="f.t_right==f.ini"][image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0 left=200 top=0][endif]\
;画像ファイル名のクリア
[if exp="f.t_left==f.ini"]\
[eval exp="f.t_left=f.ini"]\
[eval exp="f.al_left=255"]\
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.left_x=-200"]\
[eval exp="f.left_y=0"]\
[endif]\
;
[if exp="f.t_center==f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.al_center=255"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.center_x=0"]\
[eval exp="f.center_y=0"]\
[endif]\
;
[if exp="f.t_right==f.ini"]\
[eval exp="f.t_right=f.ini"]\
[eval exp="f.al_right=255"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[eval exp="f.right_x=200"]\
[eval exp="f.right_y=0"]\
[endif]\
[endif]\
;
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;全体表示
[if exp="f.t_left==f.ini"][image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0 left=-200 top=0][endif]\
[if exp="f.t_center==f.ini"][image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0 left=0 top=0][endif]\
[if exp="f.t_right==f.ini"][image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0 left=200 top=0][endif]\
;画像ファイル名のクリア
[if exp="f.t_left==f.ini"]\
[eval exp="f.t_left=f.ini"]\
[eval exp="f.al_left=255"]\
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.left_x=-200"]\
[eval exp="f.left_y=0"]\
[endif]\
;
[if exp="f.t_center==f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.al_center=255"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.center_x=0"]\
[eval exp="f.center_y=0"]\
[endif]\
;
[if exp="f.t_right==f.ini"]\
[eval exp="f.t_right=f.ini"]\
[eval exp="f.al_right=255"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[eval exp="f.right_x=200"]\
[eval exp="f.right_y=0"]\
[endif]\
[endif]\
[eval exp="f.t=500"]\
;効果音stop
[if exp="f.tai_se!=''"]\
[SE_STOP]\
[endif]\
;-------------------ここまで---------------------
[return]\
;
;
;--------------------------
;立絵の表示（普通）
;
;引数
; f.t_left:左の立ち絵
; f.t_center:中央の立ち絵
; f.t_right:右の立ち絵
;---
; f.left_x:左の立ち位置(初期値:-200)
; f.left_y:左の立ち位置(初期値:0)
; f.center_x:中央の立ち位置(初期値:0)
; f.center_y:中央の立ち位置(初期値:0)
; f.right_x:右の立ち位置(初期値:200)
; f.right_y:右の立ち位置(初期値:0)
; f.al_left:透明度(完全表示:255)
; f.al_center:透明度(完全表示:255)
; f.al_right:透明度(完全表示:255)
;
;--------------------------
*t_bmp
;レイヤーに表示
[if exp="f.t_left!=f.ini"][image layer=&sf.lay_ch_left page=fore storage=&f.t_left visible=true left=&f.left_x top=&f.left_y grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left][endif]\
[if exp="f.t_center!=f.ini"][image layer=&sf.lay_ch_center page=fore storage=&f.t_center visible=true left=&f.center_x top=&f.center_y grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center][endif]\
[if exp="f.t_right!=f.ini"][image layer=&sf.lay_ch_right page=fore storage=&f.t_right visible=true left=&f.right_x top=&f.right_y grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right][endif]\
;
;[if exp="f.t_left!=f.ini"][eval exp="f.al_left=255"][endif]\
;[if exp="f.t_center!=f.ini"][eval exp="f.al_center=255"][endif]\
;[if exp="f.t_right!=f.ini"][eval exp="f.al_right=255"][endif]\
;-------------------ここまで---------------------
[return]\
;
;
;--------------------------
;立絵の消去（普通）
;
;引数
; f.t_left:左の立ち絵
; f.t_center:中央の立ち絵
; f.t_right:右の立ち絵
;
;--------------------------
*t_off
[if exp="f.t_left==f.ini"][image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0 left=-200 top=0][endif]\
[if exp="f.t_center==f.ini"][image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0 left=0 top=0][endif]\
[if exp="f.t_right==f.ini"][image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0 left=200 top=0][endif]\
;画像ファイル名のクリア
[if exp="f.t_left==f.ini"]\
[eval exp="f.t_left=f.ini"]\
[eval exp="f.al_left=255"]\
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.left_x=-200"]\
[eval exp="f.left_y=0"]\
[endif]\
;
[if exp="f.t_center==f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.al_center=255"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.center_x=0"]\
[eval exp="f.center_y=0"]\
[endif]\
;
[if exp="f.t_right==f.ini"]\
[eval exp="f.t_right=f.ini"]\
[eval exp="f.al_right=255"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[eval exp="f.right_x=200"]\
[eval exp="f.right_y=0"]\
[endif]\
;-------------------ここまで---------------------
[return]\
;
;
;--------------------------------------------------------
;立ち絵の移動
;
;引数
; f.t_left_mov_x:左移動終了X座標
; f.t_left_mov_y:左移動終了Y座標
; f.t_center_mov_x:中央移動終了X座標
; f.t_center_mov_y:中央移動終了Y座標
; f.t_right_mov_x:右移動終了X座標
; f.t_right_mov_y:右移動終了Y座標
; f.t:時間（デフォルト時1500設定）
;---
; f.tai_se:SEのファイル名退避変数
;--------------------------------------------------------
*t_move
;移動先の座標の取得
[eval exp="f.left_x=f.t_left_mov_x"]\
[eval exp="f.left_y=f.t_left_mov_y"]\
[eval exp="f.center_x=f.t_center_mov_x"]\
[eval exp="f.center_y=f.t_center_mov_y"]\
[eval exp="f.right_x=f.t_right_mov_x"]\
[eval exp="f.right_y=f.t_right_mov_y"]\
;効果音start
[if exp="f.tai_se!=''"]\
[SE se=&f.tai_se wt=1]\
[endif]\
;
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;立ち絵の移動
[eval exp="tf.mvpath_l='(%d,%d,%d)'.sprintf(f.t_left_mov_x,f.t_left_mov_y,f.al_left)"]\
[eval exp="tf.mvpath_c='(%d,%d,%d)'.sprintf(f.t_center_mov_x,f.t_center_mov_y,f.al_center)"]\
[eval exp="tf.mvpath_r='(%d,%d,%d)'.sprintf(f.t_right_mov_x,f.t_right_mov_y,f.al_right)"]\
[move layer=&sf.lay_ch_left time=&f.t|1500 path="&tf.mvpath_l"]\
[move layer=&sf.lay_ch_center time=&f.t|1500 path="&tf.mvpath_c"]\
[move layer=&sf.lay_ch_right time=&f.t|1500 path="&tf.mvpath_r"]\
[wm canskip=true]\
[wm canskip=true]\
[wm canskip=true]\
[endif]\
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
[layopt layer=&sf.lay_ch_left page=fore left=&f.left_x top=&f.left_y]\
[layopt layer=&sf.lay_ch_center page=fore left=&f.center_x top=&f.center_y]\
[layopt layer=&sf.lay_ch_right page=fore left=&f.right_x top=&f.right_y]\
[endif]\
;
;引数クリア
[eval exp="f.t_left_mov_x=0"]\
[eval exp="f.t_left_mov_y=0"]\
[eval exp="f.t_center_mov_x=0"]\
[eval exp="f.t_center_mov_y=0"]\
[eval exp="f.t_right_mov_x=0"]\
[eval exp="f.t_right_mov_y=0"]\
[eval exp="f.t=1500"]\
;効果音stop
[if exp="f.tai_se!=''"]\
[SE_STOP]\
[endif]\
;-------------------ここまで---------------------
[return]\
;
;









































;==============================================
;セピア処理（2004/07/05をもって統合された為廃止しますた）
;==============================================
;--------------------------
;画面をセピア調にする
;--------------------------
[macro name=SEPIA]\
[image storage=%bmp page=fore layer=base grayscale=true rgamma=1.3 ggamma=1.1]\
[eval exp="sf[mp.bmp]=1"]\
[endmacro]\
;--------------------------
;キャラクタ画像をセピア調にする
;--------------------------
[macro name=T_SEPIA01]\
[image storage=%bmp left=%x top=%y visible=true page=fore layer=1 grayscale=true rgamma=1.3 ggamma=1.1]\
[endmacro]\
;-------------------ここまで---------------------
;--------------------------
;キャラクタ画像を消す
;--------------------------
[macro name=T_OFF01]\
[image storage=%bmp layer=1 page=fore visible=false opacity=255]\
[freeimage layer=1 page=fore]\
[endmacro]\
;--------------------------
;キャラクタ画像をフェードイン(透明、セピア、上下反転付加)
;--------------------------
[macro name=T_FADEIN01]\
;セピアフラグ取得
[eval exp="f.sep=mp.sepia"]\
;省略されたときはFalseを入れる
[if exp="f.sep==''"]\
[eval exp="f.sep='false'"]\
[endif]\
;
;ガンマ値の取得
;セピアの時
[if exp="f.sep=='true'"]\
[eval exp="f.rgam=1.3, f.ggam=1.1"]\
[endif]\
;セピア無しのとき
[if exp="f.sep=='false'"]\
[eval exp="f.rgam=1.0, f.ggam=1.0"]\
[endif]\
;
;上下反転フラグの取得
[eval exp="f.revud=mp.revud"]\
;省略されたときはFalseを入れる
[if exp="f.revud==''"]\
[eval exp="f.revud='false'"]\
[endif]\
;
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
[layopt visible=true layer=1 page=fore]\
;画像描画
[image layer=1 page=fore storage="clear" opacity=%alpha|255 grayscale="&f.sep" flipud="&f.revud" rgamma="&f.rgam" ggamma="&f.ggam"]\
[backlay]\
[image layer=1 page=back storage=%bmp left=%x|0 top=%y|0 visible=true opacity=%alpha|255 grayscale="&f.sep" flipud="&f.revud" rgamma="&f.rgam" ggamma="&f.ggam"]\
[trans layer=1 method=crossfade time=%t|500]\
[wt canskip="true"]\
[endif]\
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;画像描画
[image layer=1 page=fore storage=%bmp left=%x|0 top=%y|0 visible=true opacity=%alpha|255 grayscale="&f.sep" flipud="&f.revud" rgamma="&f.rgam" ggamma="&f.ggam"]\
[endif]\
[endmacro]\
;--------------------------
;キャラクタ画像をフェードアウト
;--------------------------
[macro name=T_FADEOUT01]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
[image storage="clear" layer=1 page=back]\
[trans layer=1 method=crossfade time=%t|500]\
[wt canskip="true"]\
[endif]\
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
[image storage="clear" layer=1 page=fore]\
[endif]\
;レイヤの開放
[freeimage layer=1 page=fore]\
[freeimage layer=1 page=back]\
[endmacro]\
;--------------------------
;キャラクタ画像の出現トラジション(透明、セピア、上下反転付加)
;--------------------------
[macro name=T_TR_IN01]\
;セピアフラグ取得
[eval exp="f.sep=mp.sepia"]\
;省略されたときはFalseを入れる
[if exp="f.sep==''"]\
[eval exp="f.sep='false'"]\
[endif]\
;
;ガンマ値の取得
;セピアの時
[if exp="f.sep=='true'"]\
[eval exp="f.rgam=1.3, f.ggam=1.1"]\
[endif]\
;セピア無しのとき
[if exp="f.sep=='false'"]\
[eval exp="f.rgam=1.0, f.ggam=1.0"]\
[endif]\
;
;上下反転フラグの取得
[eval exp="f.revud=mp.revud"]\
;省略されたときはFalseを入れる
[if exp="f.revud==''"]\
[eval exp="f.revud='false'"]\
[endif]\
;
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
[layopt visible=true layer=1 page=fore]\
;画像描画
[image layer=1 page=fore storage="clear" opacity=%alpha|255 grayscale="&f.sep" flipud="&f.revud" rgamma="&f.rgam" ggamma="&f.ggam"]\
[backlay]\
[image layer=1 page=back storage=%bmp left=%x|0 top=%y|0 visible=true opacity=%alpha|255 grayscale="&f.sep" flipud="&f.revud" rgamma="&f.rgam" ggamma="&f.ggam"]\
[trans layer=1 method=universal rule="%type" vague=1 time=%t|500]\
[wt canskip=true]\
[endif]\
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;画像描画
[image layer=1 page=fore storage=%bmp left=%x|0 top=%y|0 visible=true opacity=%alpha|255 grayscale="&f.sep" flipud="&f.revud" rgamma="&f.rgam" ggamma="&f.ggam"]\
[endif]\
[endmacro]\
;--------------------------
;キャラクタ画像の消滅トラジション
;--------------------------
[macro name=T_TR_OUT01]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
[image layer=1 page=back storage="clear"]\
[trans layer=1 method=universal rule="%type" vague=1 time=%t|500]\
[wt canskip=true]\
[endif]\
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
[image storage="clear" layer=1 page=fore]\
[endif]\
;レイヤの開放
[freeimage layer=1 page=fore]\
[freeimage layer=1 page=back]\
[endmacro]\
;==============================================
;二人・三人表示用立絵マクロ（2004/11/05）
;==============================================
;----------------------------------------------
;立絵レイヤーの初期化
;
;f.t_left:左の立絵
;f.t_center:中央の立絵
;f.t_right:右の立絵
;
;引数
;
; lx:左の立ち絵のX座標
; cx:中央の立ち絵のX座標
; rx:右の立ち絵のX座標
; ly:左の立ち絵のY座標
; cy:中央の立ち絵のY座標
; ry:右の立ち絵のY座標
;
;----------------------------------------------
[macro name=T_INIT]\
;初期状態(透明画像)の立ち絵の取得
[eval exp="f.ini = mp.cl"]\
[if exp="mp.cl==''"]\
[eval exp="f.ini = 'clear'"]\
[endif]\
;初期状態(透明画像)の立ち絵（全体）の取得
[eval exp="f.ini_a = mp.cl_all"]\
[if exp="mp.cl_all==''"]\
[eval exp="f.ini_a = 'clear'"]\
[endif]\
;レイヤーの座標の取得
;X座標
[eval exp="f.left_x = -200"]\
[eval exp="f.center_x = 0"]\
[eval exp="f.right_x = 200"]\
[if exp="mp.lx!=''"]\
[eval exp="f.left_x = mp.lx"]\
[endif]\
[if exp="mp.cx!=''"]\
[eval exp="f.center_x = mp.cx"]\
[endif]\
[if exp="mp.rx!=''"]\
[eval exp="f.right_x = mp.rx"]\
[endif]\
;Y座標
[eval exp="f.left_y = 0"]\
[eval exp="f.center_y = 0"]\
[eval exp="f.right_y = 0"]\
[if exp="mp.ly!=''"]\
[eval exp="f.left_y = mp.ly"]\
[endif]\
[if exp="mp.cy!=''"]\
[eval exp="f.center_y = mp.cy"]\
[endif]\
[if exp="mp.ry!=''"]\
[eval exp="f.right_y = mp.ry"]\
[endif]\
;
;レイヤーの初期化
[laycount layers=&sf.use_layer]\
[image layer=&sf.lay_ch_left page=fore storage=&f.ini left=&f.left_x top=&f.left_y]\
[image layer=&sf.lay_ch_center page=fore storage=&f.ini left=&f.center_x top=&f.center_y]\
[image layer=&sf.lay_ch_right page=fore storage=&f.ini left=&f.right_x top=&f.right_y]\
[image layer=&sf.lay_chm_left page=fore storage=&f.ini left=&f.left_x top=&f.left_y visible=false]\
[image layer=&sf.lay_chm_center page=fore storage=&f.ini left=&f.center_x top=&f.center_y visible=false]\
[image layer=&sf.lay_chm_right page=fore storage=&f.ini left=&f.right_x top=&f.right_y visible=false]\
[image layer=&sf.lay_b_scroll page=fore storage=&f.ini_a left=0 top=0]\
[image layer=&sf.lay_b_mask page=fore storage=&f.ini_a left=0 top=0 visible=true]\
;立ち絵ファイル画像退避変数の初期化
[eval exp="f.t_left=f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.t_right=f.ini"]\
[endmacro]\
;
;--------------------------
;立絵の表示（普通）
;
;引数
; bmp_l:左の立ち絵
; bmp_c:中央の立ち絵
; bmp_r:右の立ち絵
; place:表示する立ち絵の場所（0:左、1:中央、2:右、3:全体）
;
;--------------------------
[macro name=T_BMP]\
;左表示
[if exp="mp.place==0"]\
;左表示用レイヤーに表示
[image layer=&sf.lay_ch_left page=fore storage=%bmp_l visible=true left=&f.left_x top=&f.left_y grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
;画像ファイル名の退避
[eval exp="f.t_left=mp.bmp_l"]\
[endif]\
;中央表示
[if exp="mp.place==1"]\
;中央表示用レイヤーに表示
[image layer=&sf.lay_ch_center page=fore storage=%bmp_c visible=true left=&f.center_x top=&f.center_y grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
;画像ファイル名の退避
[eval exp="f.t_center=mp.bmp_c"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
;右表示用レイヤーに表示
[image layer=&sf.lay_ch_right page=fore storage=%bmp_r visible=true left=&f.right_x top=&f.right_y grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
;画像ファイル名の退避
[eval exp="f.t_right=mp.bmp_r"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
;全てのレイヤーに表示
[image layer=&sf.lay_ch_left page=fore storage=%bmp_l visible=true left=&f.left_x top=&f.left_y grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[image layer=&sf.lay_ch_center page=fore storage=%bmp_c visible=true left=&f.center_x top=&f.center_y grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[image layer=&sf.lay_ch_right page=fore storage=%bmp_r visible=true left=&f.right_x top=&f.right_y grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
;画像ファイル名の退避
[eval exp="f.t_left=mp.bmp_l"]\
[eval exp="f.t_center=mp.bmp_c"]\
[eval exp="f.t_right=mp.bmp_r"]\
;
[eval exp="f.al_left=255"]\
[endif]\
;退避変数が空の時は初期値を代入
[if exp="mp.bmp_l=='' && (mp.place == 0 || mp.place == 3)"]\
[eval exp="f.t_left=f.ini"]\
[endif]\
[if exp="mp.bmp_c=='' && (mp.place == 1 || mp.place == 3)"]\
[eval exp="f.t_center=f.ini"]\
[endif]\
[if exp="mp.bmp_r=='' && (mp.place == 2 || mp.place == 3)"]\
[eval exp="f.t_right=f.ini"]\
[endif]\
[endmacro]\
;
;--------------------------
;立絵の消去（普通）
;
;引数
; place:消去する立ち絵の場所（0:左、1:中央、2:右、3:全体）
;--------------------------
[macro name=T_OFF]\
;左表示
[if exp="mp.place==0"]\
;全体表示用レイヤーの再構築
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;左表示用レイヤーの開放
;[freeimage layer=&sf.lay_ch_left page=fore]\
;画像ファイル名をクリア
[eval exp="f.t_left=f.ini"]\
;
[eval exp="f.al_left=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[endif]\
;中央表示
[if exp="mp.place==1"]\
;全体表示用レイヤーの再構築
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;中央表示用レイヤーの開放
;[freeimage layer=&sf.lay_ch_center page=fore]\
;画像ファイル名をクリア
[eval exp="f.t_center=f.ini"]\
;
[eval exp="f.al_center=255"]\
;
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
;全体表示用レイヤーの再構築
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;右表示用レイヤーの開放
;[freeimage layer=&sf.lay_ch_right page=fore]\
;画像ファイル名をクリア
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
;全てのレイヤーを初期化
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;全てのレイヤーを開放
;[freeimage layer=&sf.lay_ch_left page=fore]\
;[freeimage layer=&sf.lay_ch_center page=fore]\
;[freeimage layer=&sf.lay_ch_right page=fore]\
;画像ファイル名をクリア
[eval exp="f.t_left=f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_left=255"]\
[eval exp="f.al_center=255"]\
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
[endmacro]\
;
;--------------------------
;立絵の消去（フェードアウト）
;
;引数
; t:時間（デフォルト時500設定）
; place:消去する立ち絵の場所（0:左、1:中央、2:右、3:全体）
;--------------------------
[macro name=T_FADEOUT]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;左表示
[if exp="mp.place==0"]\
;全体表示用レイヤーの再構築
;フェードアウト
[image storage=&f.ini layer=&sf.lay_ch_left page=back]\
[trans layer=&sf.lay_ch_left method=crossfade time=%t|500]\
[wt canskip="true"]\
;左表示用レイヤーの開放
[freeimage layer=&sf.lay_ch_left page=fore]\
[freeimage layer=&sf.lay_ch_left page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;
;画像ファイル名をクリア
[eval exp="f.t_left=f.ini"]\
;
[eval exp="f.al_left=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[endif]\
;中央表示
[if exp="mp.place==1"]\
;フェードアウト
[image storage=&f.ini layer=&sf.lay_ch_center page=back]\
[trans layer=&sf.lay_ch_center method=crossfade time=%t|500]\
[wt canskip="true"]\
;中央表示用レイヤーの開放
[freeimage layer=&sf.lay_ch_center page=fore]\
[freeimage layer=&sf.lay_ch_center page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_center=f.ini"]\
;
[eval exp="f.al_center=255"]\
;
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
;フェードアウト
[image storage=&f.ini layer=&sf.lay_ch_right page=back]\
[trans layer=&sf.lay_ch_right method=crossfade time=%t|500]\
[wt canskip="true"]\
;右表示用レイヤーの開放
[freeimage layer=&sf.lay_ch_right page=fore]\
[freeimage layer=&sf.lay_ch_right page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
;三つのレイヤーの初期化
[image storage=&f.ini layer=&sf.lay_ch_left page=back]\
[image storage=&f.ini layer=&sf.lay_ch_center page=back]\
[image storage=&f.ini layer=&sf.lay_ch_right page=back]\
[trans method=crossfade time=%t|500 layer=&sf.lay_ch_left]\
[trans method=crossfade time=%t|500 layer=&sf.lay_ch_center]\
[trans method=crossfade time=%t|500 layer=&sf.lay_ch_right]\
[wt canskip="true"][wt canskip="true"][wt canskip="true"]\
;全レイヤーの開放
[freeimage layer=&sf.lay_ch_left page=fore]\
[freeimage layer=&sf.lay_ch_left page=back]\
[freeimage layer=&sf.lay_ch_center page=fore]\
[freeimage layer=&sf.lay_ch_center page=back]\
[freeimage layer=&sf.lay_ch_right page=fore]\
[freeimage layer=&sf.lay_ch_right page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名のクリア
[eval exp="f.t_left=f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_left=255"]\
[eval exp="f.al_center=255"]\
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
[endif]\
;
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;左表示
[if exp="mp.place==0"]\
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_left=f.ini"]\
;
[eval exp="f.al_left=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[endif]\
;中央表示
[if exp="mp.place==1"]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_center=f.ini"]\
;
[eval exp="f.al_center=255"]\
;
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_left=f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_left=255"]\
[eval exp="f.al_center=255"]\
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
[endif]\
[endmacro]\
;
;--------------------------
;立絵の表示（トラジション）
;
;引数
; bmp_l:左の立ち絵
; bmp_c:中央の立ち絵
; bmp_r:右の立ち絵
; place:表示する立ち絵の場所（0:左、1:中央、2:右、3:全体）
; t:時間（デフォルト時500設定）
; type:トラジションのルール
;--------------------------
[macro name=T_TR_IN]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;左表示
[if exp="mp.place==0"]\
;トラジション
[layopt visible=true layer=&sf.lay_ch_left page=fore]\
[image layer=&sf.lay_ch_left page=fore storage=&f.ini grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[backlay]\
[image layer=&sf.lay_ch_left page=back storage=%bmp_l left=&f.left_x top=&f.left_y visible=true grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[trans layer=&sf.lay_ch_left method=universal time=%t|500 rule=%type]\
[wt canskip="true"]\
;画像ファイル名を退避
[eval exp="f.t_left=mp.bmp_l"]\
;
[endif]\
;中央表示
[if exp="mp.place==1"]\
;トラジション
[layopt visible=true layer=&sf.lay_ch_center page=fore]\
[image layer=&sf.lay_ch_center page=fore storage=&f.ini grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[backlay]\
[image layer=&sf.lay_ch_center page=back storage=%bmp_c left=&f.center_x top=&f.center_y visible=true grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[trans layer=&sf.lay_ch_center method=universal time=%t|500 rule=%type]\
[wt canskip="true"]\
;画像ファイル名を退避
[eval exp="f.t_center=mp.bmp_c"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
;トラジション
[layopt visible=true layer=&sf.lay_ch_right page=fore]\
[image layer=&sf.lay_ch_right page=fore storage=&f.ini grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
[backlay]\
[image layer=&sf.lay_ch_right page=back storage=%bmp_r left=&f.right_x top=&f.right_y visible=true grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
[trans layer=&sf.lay_ch_right method=universal time=%t|500 rule=%type]\
[wt canskip="true"]\
;画像ファイル名を退避
[eval exp="f.t_right=mp.bmp_r"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
;三つのレイヤーの初期化
[image storage=&f.ini layer=&sf.lay_ch_left page=fore grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
;トラジション
[layopt visible=true layer=&sf.lay_ch_left page=fore]\
[layopt visible=true layer=&sf.lay_ch_center page=fore]\
[layopt visible=true layer=&sf.lay_ch_right page=fore]\
[backlay]\
[image layer=&sf.lay_ch_left page=back storage=%bmp_l visible=true left=&f.left_x top=&f.left_y grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[image layer=&sf.lay_ch_center page=back storage=%bmp_c visible=true left=&f.center_x top=&f.center_y grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[image layer=&sf.lay_ch_right page=back storage=%bmp_r visible=true left=&f.right_x top=&f.right_y grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
[trans method=universal time=%t|500 rule=%type layer=&sf.lay_ch_left]\
[trans method=universal time=%t|500 rule=%type layer=&sf.lay_ch_center]\
[trans method=universal time=%t|500 rule=%type layer=&sf.lay_ch_right]\
[wt canskip="true"][wt canskip="true"][wt canskip="true"]\
;画像ファイル名を退避
[eval exp="f.t_left=mp.bmp_l"]\
[eval exp="f.t_center=mp.bmp_c"]\
[eval exp="f.t_right=mp.bmp_r"]\
;
[endif]\
[endif]\
;
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;左表示
[if exp="mp.place==0"]\
[image layer=&sf.lay_ch_left page=fore storage=%bmp_l visible=true left=&f.left_x top=&f.left_y grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[eval exp="f.t_left=mp.bmp_l"]\
;
[endif]\
;中央表示
[if exp="mp.place==1"]\
[image layer=&sf.lay_ch_center page=fore storage=%bmp_c visible=true left=&f.center_x top=&f.center_y grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[eval exp="f.t_center=mp.bmp_c"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
[image layer=&sf.lay_ch_right page=fore storage=%bmp_r visible=true left=&f.right_x top=&f.right_y grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
[eval exp="f.t_right=mp.bmp_r"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
;
[image layer=&sf.lay_ch_left page=fore storage=%bmp_l visible=true left=&f.left_x top=&f.left_y grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[image layer=&sf.lay_ch_center page=fore storage=%bmp_c visible=true left=&f.center_x top=&f.center_y grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[image layer=&sf.lay_ch_right page=fore storage=%bmp_r visible=true left=&f.right_x top=&f.right_y grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
;
[eval exp="f.t_left=mp.bmp_l"]\
[eval exp="f.t_center=mp.bmp_c"]\
[eval exp="f.t_right=mp.bmp_r"]\
;
[endif]\
[endif]\
;退避変数が空の時は初期値を代入
[if exp="mp.bmp_l=='' && (mp.place == 0 || mp.place == 3)"]\
[eval exp="f.t_left=f.ini"]\
[endif]\
[if exp="mp.bmp_c=='' && (mp.place == 1 || mp.place == 3)"]\
[eval exp="f.t_center=f.ini"]\
[endif]\
[if exp="mp.bmp_r=='' && (mp.place == 2 || mp.place == 3)"]\
[eval exp="f.t_right=f.ini"]\
[endif]\
[endmacro]\
;
;--------------------------
;立絵の消去（トラジション）
;
;引数
; t:時間（デフォルト時500設定）
; type:トラジションのタイプ
; place:消去する立ち絵の場所（0:左、1:中央、2:右、3:全体）
;--------------------------
[macro name=T_TR_OUT]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;左表示
[if exp="mp.place==0"]\
;全体表示用レイヤーの再構築
;トラジション
[image storage=&f.ini layer=&sf.lay_ch_left page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[trans layer=&sf.lay_ch_left method=universal time=%t|500 rule=%type]\
[wt canskip="true"]\
;左表示用レイヤーの開放
[freeimage layer=&sf.lay_ch_left page=fore]\
[freeimage layer=&sf.lay_ch_left page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_left=f.ini"]\
;
[eval exp="f.al_left=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[endif]\
;中央表示
[if exp="mp.place==1"]\
;トラジション
[image storage=&f.ini layer=&sf.lay_ch_center page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[trans layer=&sf.lay_ch_center method=universal time=%t|500 rule=%type]\
[wt canskip="true"]\
;中央表示用レイヤーの開放
[freeimage layer=&sf.lay_ch_center page=fore]\
[freeimage layer=&sf.lay_ch_center page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_center=f.ini"]\
;
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
;トラジション
[image storage=&f.ini layer=&sf.lay_ch_right page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[trans layer=&sf.lay_ch_right method=universal time=%t|500 rule=%type]\
[wt canskip="true"]\
;右表示用レイヤーの開放
[freeimage layer=&sf.lay_ch_right page=fore]\
[freeimage layer=&sf.lay_ch_right page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_right=&f.ini"]\
;
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
;三つのレイヤーの初期化
[image storage=&f.ini layer=&sf.lay_ch_left page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_center page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_right page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[trans method=universal time=%t|500 rule=%type layer=&sf.lay_ch_left]\
[trans method=universal time=%t|500 rule=%type layer=&sf.lay_ch_center]\
[trans method=universal time=%t|500 rule=%type layer=&sf.lay_ch_right]\
[wt canskip="true"][wt canskip="true"][wt canskip="true"]\
;全レイヤーの開放
[freeimage layer=&sf.lay_ch_left page=fore]\
[freeimage layer=&sf.lay_ch_left page=back]\
[freeimage layer=&sf.lay_ch_center page=fore]\
[freeimage layer=&sf.lay_ch_center page=back]\
[freeimage layer=&sf.lay_ch_right page=fore]\
[freeimage layer=&sf.lay_ch_right page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_left=f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_left=255"]\
[eval exp="f.al_center=255"]\
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
[endif]\
;
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;左表示
[if exp="mp.place==0"]\
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_left=&f.ini"]\
;
[eval exp="f.al_left=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[endif]\
;中央表示
[if exp="mp.place==1"]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_center=f.ini"]\
;
[eval exp="f.al_center=255"]\
;
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_left=f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_left=255"]\
[eval exp="f.al_center=255"]\
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
[endif]\
[endmacro]\
;
;--------------------------
;立絵の表示（モザイク）
;
;引数
; bmp_l:左の立ち絵
; bmp_c:中央の立ち絵
; bmp_r:右の立ち絵
; place:表示する立ち絵の場所（0:左、1:中央、2:右、3:全体）
; t:時間（デフォルト時500設定）
; size:モザイクのサイズ（デフォルト時30設定）
;--------------------------
[macro name=T_MOS_IN]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;左表示
[if exp="mp.place==0"]\
;トラジション
[layopt visible=true layer=&sf.lay_ch_left page=fore]\
[image layer=&sf.lay_ch_left page=fore storage=&f.ini grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[backlay]\
[image layer=&sf.lay_ch_left page=back storage=%bmp_l left=&f.left_x top=&f.left_y visible=true grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[trans layer=&sf.lay_ch_left method=mosaic time=%t|500 maxsize=%size|30]\
[wt canskip="true"]\
;画像ファイル名を退避
[eval exp="f.t_left=mp.bmp_l"]\
;
[endif]\
;中央表示
[if exp="mp.place==1"]\
;トラジション
[layopt visible=true layer=&sf.lay_ch_center page=fore]\
[image layer=&sf.lay_ch_center page=fore storage=&f.ini grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[backlay]\
[image layer=&sf.lay_ch_center page=back storage=%bmp_c left=&f.center_x top=&f.center_y visible=true grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[trans layer=&sf.lay_ch_center method=mosaic time=%t|500 maxsize=%size|30]\
[wt canskip="true"]\
;画像ファイル名を退避
[eval exp="f.t_center=mp.bmp_c"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
;トラジション
[layopt visible=true layer=&sf.lay_ch_right page=fore]\
[image layer=&sf.lay_ch_right page=fore storage=&f.ini grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
[backlay]\
[image layer=&sf.lay_ch_right page=back storage=%bmp_r left=&f.right_x top=&f.right_y visible=true grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
[trans layer=&sf.lay_ch_right method=mosaic time=%t|500 maxsize=%size|30]\
[wt canskip="true"]\
;画像ファイル名を退避
[eval exp="f.t_right=mp.bmp_r"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
;三つのレイヤーの初期化
[image storage=&f.ini layer=&sf.lay_ch_left page=fore grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
;トラジション
[layopt visible=true layer=&sf.lay_ch_left page=fore]\
[layopt visible=true layer=&sf.lay_ch_center page=fore]\
[layopt visible=true layer=&sf.lay_ch_right page=fore]\
[backlay]\
[image layer=&sf.lay_ch_left page=back storage=%bmp_l visible=true left=&f.left_x top=&f.left_y grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[image layer=&sf.lay_ch_center page=back storage=%bmp_c visible=true left=&f.center_x top=&f.center_y grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[image layer=&sf.lay_ch_right page=back storage=%bmp_r visible=true left=&f.right_x top=&f.right_y grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
[trans method=mosaic time=%t|500 maxsize=%size|30 layer=&sf.lay_ch_left]\
[trans method=mosaic time=%t|500 maxsize=%size|30 layer=&sf.lay_ch_center]\
[trans method=mosaic time=%t|500 maxsize=%size|30 layer=&sf.lay_ch_right]\
[wt canskip="true"][wt canskip="true"][wt canskip="true"]\
;画像ファイル名を退避
[eval exp="f.t_left=mp.bmp_l"]\
[eval exp="f.t_center=mp.bmp_c"]\
[eval exp="f.t_right=mp.bmp_r"]\
;
[endif]\
[endif]\
;
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;左表示
[if exp="mp.place==0"]\
[image layer=&sf.lay_ch_left page=fore storage=%bmp_l visible=true left=&f.left_x top=&f.left_y grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[eval exp="f.t_left=mp.bmp_l"]\
;
[endif]\
;中央表示
[if exp="mp.place==1"]\
[image layer=&sf.lay_ch_center page=fore storage=%bmp_c visible=true left=&f.center_x top=&f.center_y grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[eval exp="f.t_center=mp.bmp_c"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
[image layer=&sf.lay_ch_right page=fore storage=%bmp_r visible=true left=&f.right_x top=&f.right_y grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
[eval exp="f.t_right=mp.bmp_r"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
;
[image layer=&sf.lay_ch_left page=fore storage=%bmp_l visible=true left=&f.left_x top=&f.left_y grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[image layer=&sf.lay_ch_center page=fore storage=%bmp_c visible=true left=&f.center_x top=&f.center_y grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[image layer=&sf.lay_ch_right page=fore storage=%bmp_r visible=true left=&f.right_x top=&f.right_y grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
;
[eval exp="f.t_left=mp.bmp_l"]\
[eval exp="f.t_center=mp.bmp_c"]\
[eval exp="f.t_right=mp.bmp_r"]\
;
[endif]\
[endif]\
;退避変数が空の時は初期値を代入
[if exp="mp.bmp_l=='' && (mp.place == 0 || mp.place == 3)"]\
[eval exp="f.t_left=f.ini"]\
[endif]\
[if exp="mp.bmp_c=='' && (mp.place == 1 || mp.place == 3)"]\
[eval exp="f.t_center=f.ini"]\
[endif]\
[if exp="mp.bmp_r=='' && (mp.place == 2 || mp.place == 3)"]\
[eval exp="f.t_right=f.ini"]\
[endif]\
[endmacro]\
;
;--------------------------
;立絵の消去（モザイク）
;
;引数
; t:時間（デフォルト時500設定）
; place:表示する立ち絵の場所（0:左、1:中央、2:右、3:全体）
; size:モザイクのサイズ（デフォルト時30設定）
;--------------------------
[macro name=T_MOS_OUT]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;左表示
[if exp="mp.place==0"]\
;全体表示用レイヤーの再構築
;トラジション
[image storage=&f.ini layer=&sf.lay_ch_left page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[trans layer=&sf.lay_ch_left method=mosaic time=%t|500 maxsize=%size|30]\
[wt canskip="true"]\
;左表示用レイヤーの開放
[freeimage layer=&sf.lay_ch_left page=fore]\
[freeimage layer=&sf.lay_ch_left page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_left=f.ini"]\
;
[eval exp="f.al_left=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[endif]\
;中央表示
[if exp="mp.place==1"]\
;トラジション
[image storage=&f.ini layer=&sf.lay_ch_center page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[trans layer=&sf.lay_ch_center method=mosaic time=%t|500 maxsize=%size|30]\
[wt canskip="true"]\
;中央表示用レイヤーの開放
[freeimage layer=&sf.lay_ch_center page=fore]\
[freeimage layer=&sf.lay_ch_center page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_center=f.ini"]\
;
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
;トラジション
[image storage=&f.ini layer=&sf.lay_ch_right page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[trans layer=&sf.lay_ch_right method=mosaic time=%t|500 maxsize=%size|30]\
[wt canskip="true"]\
;右表示用レイヤーの開放
[freeimage layer=&sf.lay_ch_right page=fore]\
[freeimage layer=&sf.lay_ch_right page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_right=&f.ini"]\
;
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
;三つのレイヤーの初期化
[image storage=&f.ini layer=&sf.lay_ch_left page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_center page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_right page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[trans method=mosaic time=%t|500 maxsize=%size|30 layer=&sf.lay_ch_left]\
[trans method=mosaic time=%t|500 maxsize=%size|30 layer=&sf.lay_ch_center]\
[trans method=mosaic time=%t|500 maxsize=%size|30 layer=&sf.lay_ch_right]\
[wt canskip="true"][wt canskip="true"][wt canskip="true"]\
;全レイヤーの開放
[freeimage layer=&sf.lay_ch_left page=fore]\
[freeimage layer=&sf.lay_ch_left page=back]\
[freeimage layer=&sf.lay_ch_center page=fore]\
[freeimage layer=&sf.lay_ch_center page=back]\
[freeimage layer=&sf.lay_ch_right page=fore]\
[freeimage layer=&sf.lay_ch_right page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_left=f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_left=255"]\
[eval exp="f.al_center=255"]\
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
[endif]\
;
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;左表示
[if exp="mp.place==0"]\
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_left=&f.ini"]\
;
[eval exp="f.al_left=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[endif]\
;中央表示
[if exp="mp.place==1"]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_center=f.ini"]\
;
[eval exp="f.al_center=255"]\
;
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_left=f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_left=255"]\
[eval exp="f.al_center=255"]\
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
[endif]\
[endmacro]\
;
;--------------------------
;立絵の表示（ターン）
;
;引数
; bmp_l:左の立ち絵
; bmp_c:中央の立ち絵
; bmp_r:右の立ち絵
; place:表示する立ち絵の場所（0:左、1:中央、2:右、3:全体）
; t:時間（デフォルト時500設定）
;--------------------------
[macro name=T_TURN_IN]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;左表示
[if exp="mp.place==0"]\
;トラジション
[layopt visible=true layer=&sf.lay_ch_left page=fore]\
[image layer=&sf.lay_ch_left page=fore storage=&f.ini grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[backlay]\
[image layer=&sf.lay_ch_left page=back storage=%bmp_l left=&f.left_x top=&f.left_y visible=true grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[trans layer=&sf.lay_ch_left method=turn time=%t|500]\
[wt canskip="true"]\
;画像ファイル名を退避
[eval exp="f.t_left=mp.bmp_l"]\
;
[endif]\
;中央表示
[if exp="mp.place==1"]\
;トラジション
[layopt visible=true layer=&sf.lay_ch_center page=fore]\
[image layer=&sf.lay_ch_center page=fore storage=&f.ini grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[backlay]\
[image layer=&sf.lay_ch_center page=back storage=%bmp_c left=&f.center_x top=&f.center_y visible=true grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[trans layer=&sf.lay_ch_center method=turn time=%t|500]\
[wt canskip="true"]\
;画像ファイル名を退避
[eval exp="f.t_center=mp.bmp_c"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
;トラジション
[layopt visible=true layer=&sf.lay_ch_right page=fore]\
[image layer=&sf.lay_ch_right page=fore storage=&f.ini grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
[backlay]\
[image layer=&sf.lay_ch_right page=back storage=%bmp_r left=&f.right_x top=&f.right_y visible=true grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
[trans layer=&sf.lay_ch_right method=turn time=%t|500]\
[wt canskip="true"]\
;画像ファイル名を退避
[eval exp="f.t_right=mp.bmp_r"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
;三つのレイヤーの初期化
[image storage=&f.ini layer=&sf.lay_ch_left page=fore grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
;トラジション
[layopt visible=true layer=&sf.lay_ch_left page=fore]\
[layopt visible=true layer=&sf.lay_ch_center page=fore]\
[layopt visible=true layer=&sf.lay_ch_right page=fore]\
[backlay]\
[image layer=&sf.lay_ch_left page=back storage=%bmp_l visible=true left=&f.left_x top=&f.left_y grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[image layer=&sf.lay_ch_center page=back storage=%bmp_c visible=true left=&f.center_x top=&f.center_y grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[image layer=&sf.lay_ch_right page=back storage=%bmp_r visible=true left=&f.right_x top=&f.right_y grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
[trans method=turn time=%t|500 layer=&sf.lay_ch_left]\
[trans method=turn time=%t|500 layer=&sf.lay_ch_center]\
[trans method=turn time=%t|500 layer=&sf.lay_ch_right]\
[wt canskip="true"][wt canskip="true"][wt canskip="true"]\
;画像ファイル名を退避
[eval exp="f.t_left=mp.bmp_l"]\
[eval exp="f.t_center=mp.bmp_c"]\
[eval exp="f.t_right=mp.bmp_r"]\
;
[endif]\
[endif]\
;
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;左表示
[if exp="mp.place==0"]\
[image layer=&sf.lay_ch_left page=fore storage=%bmp_l visible=true left=&f.left_x top=&f.left_y grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[eval exp="f.t_left=mp.bmp_l"]\
;
[endif]\
;中央表示
[if exp="mp.place==1"]\
[image layer=&sf.lay_ch_center page=fore storage=%bmp_c visible=true left=&f.center_x top=&f.center_y grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[eval exp="f.t_center=mp.bmp_c"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
[image layer=&sf.lay_ch_right page=fore storage=%bmp_r visible=true left=&f.right_x top=&f.right_y grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
[eval exp="f.t_right=mp.bmp_r"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
;
[image layer=&sf.lay_ch_left page=fore storage=%bmp_l visible=true left=&f.left_x top=&f.left_y grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[image layer=&sf.lay_ch_center page=fore storage=%bmp_c visible=true left=&f.center_x top=&f.center_y grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[image layer=&sf.lay_ch_right page=fore storage=%bmp_r visible=true left=&f.right_x top=&f.right_y grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
;
[eval exp="f.t_left=mp.bmp_l"]\
[eval exp="f.t_center=mp.bmp_c"]\
[eval exp="f.t_right=mp.bmp_r"]\
;
[endif]\
[endif]\
;退避変数が空の時は初期値を代入
[if exp="mp.bmp_l=='' && (mp.place == 0 || mp.place == 3)"]\
[eval exp="f.t_left=f.ini"]\
[endif]\
[if exp="mp.bmp_c=='' && (mp.place == 1 || mp.place == 3)"]\
[eval exp="f.t_center=f.ini"]\
[endif]\
[if exp="mp.bmp_r=='' && (mp.place == 2 || mp.place == 3)"]\
[eval exp="f.t_right=f.ini"]\
[endif]\
[endmacro]\
;
;--------------------------
;立絵の消去（ターン）
;
;引数
; t:時間（デフォルト時500設定）
; place:表示する立ち絵の場所（0:左、1:中央、2:右、3:全体）
; type:トラジションのタイプ
;--------------------------
[macro name=T_TURN_OUT]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;左表示
[if exp="mp.place==0"]\
;全体表示用レイヤーの再構築
;トラジション
[image storage=&f.ini layer=&sf.lay_ch_left page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[trans layer=&sf.lay_ch_left method=turn time=%t|500]\
[wt canskip="true"]\
;左表示用レイヤーの開放
[freeimage layer=&sf.lay_ch_left page=fore]\
[freeimage layer=&sf.lay_ch_left page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_left=f.ini"]\
;
[eval exp="f.al_left=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[endif]\
;中央表示
[if exp="mp.place==1"]\
;トラジション
[image storage=&f.ini layer=&sf.lay_ch_center page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[trans layer=&sf.lay_ch_center method=turn time=%t|500]\
[wt canskip="true"]\
;中央表示用レイヤーの開放
[freeimage layer=&sf.lay_ch_center page=fore]\
[freeimage layer=&sf.lay_ch_center page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_center=f.ini"]\
;
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
;トラジション
[image storage=&f.ini layer=&sf.lay_ch_right page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[trans layer=&sf.lay_ch_right method=turn time=%t|500]\
[wt canskip="true"]\
;右表示用レイヤーの開放
[freeimage layer=&sf.lay_ch_right page=fore]\
[freeimage layer=&sf.lay_ch_right page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_right=&f.ini"]\
;
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
;三つのレイヤーの初期化
[image storage=&f.ini layer=&sf.lay_ch_left page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_center page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_right page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[trans method=turn time=%t|500 layer=&sf.lay_ch_left]\
[trans method=turn time=%t|500 layer=&sf.lay_ch_center]\
[trans method=turn time=%t|500 layer=&sf.lay_ch_right]\
[wt canskip="true"][wt canskip="true"][wt canskip="true"]\
;全レイヤーの開放
[freeimage layer=&sf.lay_ch_left page=fore]\
[freeimage layer=&sf.lay_ch_left page=back]\
[freeimage layer=&sf.lay_ch_center page=fore]\
[freeimage layer=&sf.lay_ch_center page=back]\
[freeimage layer=&sf.lay_ch_right page=fore]\
[freeimage layer=&sf.lay_ch_right page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_left=f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_left=255"]\
[eval exp="f.al_center=255"]\
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
[endif]\
;
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;左表示
[if exp="mp.place==0"]\
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_left=&f.ini"]\
;
[eval exp="f.al_left=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[endif]\
;中央表示
[if exp="mp.place==1"]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_center=f.ini"]\
;
[eval exp="f.al_center=255"]\
;
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_left=f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_left=255"]\
[eval exp="f.al_center=255"]\
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
[endif]\
[endmacro]\
;
;--------------------------
;立絵の表示（ウェーブ）
;
;引数
; bmp_l:左の立ち絵
; bmp_c:中央の立ち絵
; bmp_r:右の立ち絵
; place:表示する立ち絵の場所（0:左、1:中央、2:右、3:全体）
; t:時間（デフォルト時500設定）
; type：波のタイプ（0:最初と最後が小さく真ん中が大きい、
; 1:最初が小さく最後が大きい、2:最初が大きく最後が小さい、
; 未入力時は0）
;--------------------------
[macro name=T_WAVE_IN]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;左表示
[if exp="mp.place==0"]\
;トラジション
[layopt visible=true layer=&sf.lay_ch_left page=fore]\
[image layer=&sf.lay_ch_left page=fore storage=&f.ini grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[backlay]\
[image layer=&sf.lay_ch_left page=back storage=%bmp_l left=&f.left_x top=&f.left_y visible=true grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[trans layer=&sf.lay_ch_left method=wave time=%t|500 wavetype=%type|0 maxh=50 maxomega=0.2]\
[wt canskip="true"]\
;画像ファイル名を退避
[eval exp="f.t_left=mp.bmp_l"]\
;
[endif]\
;中央表示
[if exp="mp.place==1"]\
;トラジション
[layopt visible=true layer=&sf.lay_ch_center page=fore]\
[image layer=&sf.lay_ch_center page=fore storage=&f.ini grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[backlay]\
[image layer=&sf.lay_ch_center page=back storage=%bmp_c left=&f.center_x top=&f.center_y visible=true grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[trans layer=&sf.lay_ch_center method=wave time=%t|500 wavetype=%type|0 maxh=50 maxomega=0.2]\
[wt canskip="true"]\
;画像ファイル名を退避
[eval exp="f.t_center=mp.bmp_c"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
;トラジション
[layopt visible=true layer=&sf.lay_ch_right page=fore]\
[image layer=&sf.lay_ch_right page=fore storage=&f.ini grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
[backlay]\
[image layer=&sf.lay_ch_right page=back storage=%bmp_r left=&f.right_x top=&f.right_y visible=true grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
[trans layer=&sf.lay_ch_right method=wave time=%t|500 wavetype=%type|0 maxh=50 maxomega=0.2]\
[wt canskip="true"]\
;画像ファイル名を退避
[eval exp="f.t_right=mp.bmp_r"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
;三つのレイヤーの初期化
[image storage=&f.ini layer=&sf.lay_ch_left page=fore grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
;トラジション
[layopt visible=true layer=&sf.lay_ch_left page=fore]\
[layopt visible=true layer=&sf.lay_ch_center page=fore]\
[layopt visible=true layer=&sf.lay_ch_right page=fore]\
[backlay]\
[image layer=&sf.lay_ch_left page=back storage=%bmp_l visible=true left=&f.left_x top=&f.left_y grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[image layer=&sf.lay_ch_center page=back storage=%bmp_c visible=true left=&f.center_x top=&f.center_y grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[image layer=&sf.lay_ch_right page=back storage=%bmp_r visible=true left=&f.right_x top=&f.right_y grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
[trans method=wave time=%t|500 wavetype=%type|0 maxh=50 maxomega=0.2 layer=&sf.lay_ch_left]\
[trans method=wave time=%t|500 wavetype=%type|0 maxh=50 maxomega=0.2 layer=&sf.lay_ch_center]\
[trans method=wave time=%t|500 wavetype=%type|0 maxh=50 maxomega=0.2 layer=&sf.lay_ch_right]\
[wt canskip="true"][wt canskip="true"][wt canskip="true"]\
;画像ファイル名を退避
[eval exp="f.t_left=mp.bmp_l"]\
[eval exp="f.t_center=mp.bmp_c"]\
[eval exp="f.t_right=mp.bmp_r"]\
;
[endif]\
[endif]\
;
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;左表示
[if exp="mp.place==0"]\
[image layer=&sf.lay_ch_left page=fore storage=%bmp_l visible=true left=&f.left_x top=&f.left_y grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[eval exp="f.t_left=mp.bmp_l"]\
;
[endif]\
;中央表示
[if exp="mp.place==1"]\
[image layer=&sf.lay_ch_center page=fore storage=%bmp_c visible=true left=&f.center_x top=&f.center_y grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[eval exp="f.t_center=mp.bmp_c"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
[image layer=&sf.lay_ch_right page=fore storage=%bmp_r visible=true left=&f.right_x top=&f.right_y grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
[eval exp="f.t_right=mp.bmp_r"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
;
[image layer=&sf.lay_ch_left page=fore storage=%bmp_l visible=true left=&f.left_x top=&f.left_y grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[image layer=&sf.lay_ch_center page=fore storage=%bmp_c visible=true left=&f.center_x top=&f.center_y grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[image layer=&sf.lay_ch_right page=fore storage=%bmp_r visible=true left=&f.right_x top=&f.right_y grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
;
[eval exp="f.t_left=mp.bmp_l"]\
[eval exp="f.t_center=mp.bmp_c"]\
[eval exp="f.t_right=mp.bmp_r"]\
;
[endif]\
[endif]\
;退避変数が空の時は初期値を代入
[if exp="mp.bmp_l=='' && (mp.place == 0 || mp.place == 3)"]\
[eval exp="f.t_left=f.ini"]\
[endif]\
[if exp="mp.bmp_c=='' && (mp.place == 1 || mp.place == 3)"]\
[eval exp="f.t_center=f.ini"]\
[endif]\
[if exp="mp.bmp_r=='' && (mp.place == 2 || mp.place == 3)"]\
[eval exp="f.t_right=f.ini"]\
[endif]\
[endmacro]\
;
;--------------------------
;立絵の消去（ウェーブ）
;
;引数
; t:時間（デフォルト時500設定）
; place:表示する立ち絵の場所（0:左、1:中央、2:右、3:全体）
; type：波のタイプ（0:最初と最後が小さく真ん中が大きい、
; 1:最初が小さく最後が大きい、2:最初が大きく最後が小さい、
; 未入力時は0）
;--------------------------
[macro name=T_WAVE_OUT]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;左表示
[if exp="mp.place==0"]\
;全体表示用レイヤーの再構築
;トラジション
[image storage=&f.ini layer=&sf.lay_ch_left page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[trans layer=&sf.lay_ch_left method=wave time=%t|500 wavetype=%type|0 maxh=50 maxomega=0.2]\
[wt canskip="true"]\
;左表示用レイヤーの開放
[freeimage layer=&sf.lay_ch_left page=fore]\
[freeimage layer=&sf.lay_ch_left page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_left=f.ini"]\
;
[eval exp="f.al_left=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[endif]\
;中央表示
[if exp="mp.place==1"]\
;トラジション
[image storage=&f.ini layer=&sf.lay_ch_center page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[trans layer=&sf.lay_ch_center method=wave time=%t|500 wavetype=%type|0 maxh=50 maxomega=0.2]\
[wt canskip="true"]\
;中央表示用レイヤーの開放
[freeimage layer=&sf.lay_ch_center page=fore]\
[freeimage layer=&sf.lay_ch_center page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_center=f.ini"]\
;
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
;トラジション
[image storage=&f.ini layer=&sf.lay_ch_right page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[trans layer=&sf.lay_ch_right method=wave time=%t|500 wavetype=%type|0 maxh=50 maxomega=0.2]\
[wt canskip="true"]\
;右表示用レイヤーの開放
[freeimage layer=&sf.lay_ch_right page=fore]\
[freeimage layer=&sf.lay_ch_right page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_right=&f.ini"]\
;
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
;三つのレイヤーの初期化
[image storage=&f.ini layer=&sf.lay_ch_left page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_center page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_right page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[trans method=wave time=%t|500 wavetype=%type|0 maxh=50 maxomega=0.2 layer=&sf.lay_ch_left]\
[trans method=wave time=%t|500 wavetype=%type|0 maxh=50 maxomega=0.2 layer=&sf.lay_ch_center]\
[trans method=wave time=%t|500 wavetype=%type|0 maxh=50 maxomega=0.2 layer=&sf.lay_ch_right]\
[wt canskip="true"][wt canskip="true"][wt canskip="true"]\
;全レイヤーの開放
[freeimage layer=&sf.lay_ch_left page=fore]\
[freeimage layer=&sf.lay_ch_left page=back]\
[freeimage layer=&sf.lay_ch_center page=fore]\
[freeimage layer=&sf.lay_ch_center page=back]\
[freeimage layer=&sf.lay_ch_right page=fore]\
[freeimage layer=&sf.lay_ch_right page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_left=f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_left=255"]\
[eval exp="f.al_center=255"]\
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
[endif]\
;
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;左表示
[if exp="mp.place==0"]\
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_left=&f.ini"]\
;
[eval exp="f.al_left=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[endif]\
;中央表示
[if exp="mp.place==1"]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_center=f.ini"]\
;
[eval exp="f.al_center=255"]\
;
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_left=f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_left=255"]\
[eval exp="f.al_center=255"]\
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
[endif]\
[endmacro]\
;
;--------------------------
;立絵の表示（リップル）
;
;引数
; bmp_l:左の立ち絵
; bmp_c:中央の立ち絵
; bmp_r:右の立ち絵
; place:表示する立ち絵の場所（0:左、1:中央、2:右、3:全体）
; t:時間（デフォルト時500設定）
; rw：波紋の細かさ（使用できる値は16、32、64、128、値が小さい方が細かい、
; 未入力時は128）
; spd:波の広がる速度（大きい方が速い、未入力時は6.0）
; drf:波の激しさ（大きい方が激しい、未入力時は24）
;--------------------------
[macro name=T_RIPPLE_IN]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;左表示
[if exp="mp.place==0"]\
;トラジション
[layopt visible=true layer=&sf.lay_ch_left page=fore]\
[image layer=&sf.lay_ch_left page=fore storage=&f.ini grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[backlay]\
[image layer=&sf.lay_ch_left page=back storage=%bmp_l left=&f.left_x top=&f.left_y visible=true grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[trans layer=&sf.lay_ch_left method=ripple time=%t|500 rwidth=%rw|128 roundness=1.0 speed=%spd|6 maxdrift=%drf|24]\
[wt canskip="true"]\
;画像ファイル名を退避
[eval exp="f.t_left=mp.bmp_l"]\
;
[endif]\
;中央表示
[if exp="mp.place==1"]\
;トラジション
[layopt visible=true layer=&sf.lay_ch_center page=fore]\
[image layer=&sf.lay_ch_center page=fore storage=&f.ini grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[backlay]\
[image layer=&sf.lay_ch_center page=back storage=%bmp_c left=&f.center_x top=&f.center_y visible=true grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[trans layer=&sf.lay_ch_center method=ripple time=%t|500 rwidth=%rw|128 roundness=1.0 speed=%spd|6 maxdrift=%drf|24]\
[wt canskip="true"]\
;画像ファイル名を退避
[eval exp="f.t_center=mp.bmp_c"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
;トラジション
[layopt visible=true layer=&sf.lay_ch_right page=fore]\
[image layer=&sf.lay_ch_right page=fore storage=&f.ini grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
[backlay]\
[image layer=&sf.lay_ch_right page=back storage=%bmp_r left=&f.right_x top=&f.right_y visible=true grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
[trans layer=&sf.lay_ch_right method=ripple time=%t|500 rwidth=%rw|128 roundness=1.0 speed=%spd|6 maxdrift=%drf|24]\
[wt canskip="true"]\
;画像ファイル名を退避
[eval exp="f.t_right=mp.bmp_r"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
;三つのレイヤーの初期化
[image storage=&f.ini layer=&sf.lay_ch_left page=fore grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
;トラジション
[layopt visible=true layer=&sf.lay_ch_left page=fore]\
[layopt visible=true layer=&sf.lay_ch_center page=fore]\
[layopt visible=true layer=&sf.lay_ch_right page=fore]\
[backlay]\
[image layer=&sf.lay_ch_left page=back storage=%bmp_l visible=true left=&f.left_x top=&f.left_y grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[image layer=&sf.lay_ch_center page=back storage=%bmp_c visible=true left=&f.center_x top=&f.center_y grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[image layer=&sf.lay_ch_right page=back storage=%bmp_r visible=true left=&f.right_x top=&f.right_y grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
[trans method=ripple time=%t|500 rwidth=%rw|128 roundness=1.0 speed=%spd|6 maxdrift=%drf|24 layer=&sf.lay_ch_left]\
[trans method=ripple time=%t|500 rwidth=%rw|128 roundness=1.0 speed=%spd|6 maxdrift=%drf|24 layer=&sf.lay_ch_center]\
[trans method=ripple time=%t|500 rwidth=%rw|128 roundness=1.0 speed=%spd|6 maxdrift=%drf|24 layer=&sf.lay_ch_right]\
[wt canskip="true"][wt canskip="true"][wt canskip="true"]\
;画像ファイル名を退避
[eval exp="f.t_left=mp.bmp_l"]\
[eval exp="f.t_center=mp.bmp_c"]\
[eval exp="f.t_right=mp.bmp_r"]\
;
[endif]\
[endif]\
;
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;左表示
[if exp="mp.place==0"]\
[image layer=&sf.lay_ch_left page=fore storage=%bmp_l visible=true left=&f.left_x top=&f.left_y grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[eval exp="f.t_left=mp.bmp_l"]\
;
[endif]\
;中央表示
[if exp="mp.place==1"]\
[image layer=&sf.lay_ch_center page=fore storage=%bmp_c visible=true left=&f.center_x top=&f.center_y grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[eval exp="f.t_center=mp.bmp_c"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
[image layer=&sf.lay_ch_right page=fore storage=%bmp_r visible=true left=&f.right_x top=&f.right_y grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
[eval exp="f.t_right=mp.bmp_r"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
;
[image layer=&sf.lay_ch_left page=fore storage=%bmp_l visible=true left=&f.left_x top=&f.left_y grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1" opacity=&f.al_left]\
[image layer=&sf.lay_ch_center page=fore storage=%bmp_c visible=true left=&f.center_x top=&f.center_y grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2" opacity=&f.al_center]\
[image layer=&sf.lay_ch_right page=fore storage=%bmp_r visible=true left=&f.right_x top=&f.right_y grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3" opacity=&f.al_right]\
;
[eval exp="f.t_left=mp.bmp_l"]\
[eval exp="f.t_center=mp.bmp_c"]\
[eval exp="f.t_right=mp.bmp_r"]\
;
[endif]\
[endif]\
;退避変数が空の時は初期値を代入
[if exp="mp.bmp_l=='' && (mp.place == 0 || mp.place == 3)"]\
[eval exp="f.t_left=f.ini"]\
[endif]\
[if exp="mp.bmp_c=='' && (mp.place == 1 || mp.place == 3)"]\
[eval exp="f.t_center=f.ini"]\
[endif]\
[if exp="mp.bmp_r=='' && (mp.place == 2 || mp.place == 3)"]\
[eval exp="f.t_right=f.ini"]\
[endif]\
[endmacro]\
;
;--------------------------
;立絵の消去（リップル）
;
;引数
; t:時間（デフォルト時500設定）
; place:消去する立ち絵の場所（0:左、1:中央、2:右、3:全体）
; rw：波紋の細かさ（使用できる値は16、32、64、128、値が小さい方が細かい、
; 未入力時は128）
; spd:波の広がる速度（大きい方が速い、未入力時は6.0）
; drf:波の激しさ（大きい方が激しい、未入力時は24）
;--------------------------
[macro name=T_RIPPLE_OUT]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;左表示
[if exp="mp.place==0"]\
;全体表示用レイヤーの再構築
;トラジション
[image storage=&f.ini layer=&sf.lay_ch_left page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[trans layer=&sf.lay_ch_left method=ripple time=%t|500 rwidth=%rw|128 roundness=1.0 speed=%spd|6 maxdrift=%drf|24]\
[wt canskip="true"]\
;左表示用レイヤーの開放
[freeimage layer=&sf.lay_ch_left page=fore]\
[freeimage layer=&sf.lay_ch_left page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_left=f.ini"]\
;
[eval exp="f.al_left=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[endif]\
;中央表示
[if exp="mp.place==1"]\
;トラジション
[image storage=&f.ini layer=&sf.lay_ch_center page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[trans layer=&sf.lay_ch_center method=ripple time=%t|500 rwidth=%rw|128 roundness=1.0 speed=%spd|6 maxdrift=%drf|24]\
[wt canskip="true"]\
;中央表示用レイヤーの開放
[freeimage layer=&sf.lay_ch_center page=fore]\
[freeimage layer=&sf.lay_ch_center page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_center=f.ini"]\
;
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
;トラジション
[image storage=&f.ini layer=&sf.lay_ch_right page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[trans layer=&sf.lay_ch_right method=ripple time=%t|500 rwidth=%rw|128 roundness=1.0 speed=%spd|6 maxdrift=%drf|24]\
[wt canskip="true"]\
;右表示用レイヤーの開放
[freeimage layer=&sf.lay_ch_right page=fore]\
[freeimage layer=&sf.lay_ch_right page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_right=&f.ini"]\
;
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
;三つのレイヤーの初期化
[image storage=&f.ini layer=&sf.lay_ch_left page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_center page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_right page=back opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[trans method=ripple time=%t|500 rwidth=%rw|128 roundness=1.0 speed=%spd|6 maxdrift=%drf|24 layer=&sf.lay_ch_left]\
[trans method=ripple time=%t|500 rwidth=%rw|128 roundness=1.0 speed=%spd|6 maxdrift=%drf|24 layer=&sf.lay_ch_center]\
[trans method=ripple time=%t|500 rwidth=%rw|128 roundness=1.0 speed=%spd|6 maxdrift=%drf|24 layer=&sf.lay_ch_right]\
[wt canskip="true"][wt canskip="true"][wt canskip="true"]\
;全レイヤーの開放
[freeimage layer=&sf.lay_ch_left page=fore]\
[freeimage layer=&sf.lay_ch_left page=back]\
[freeimage layer=&sf.lay_ch_center page=fore]\
[freeimage layer=&sf.lay_ch_center page=back]\
[freeimage layer=&sf.lay_ch_right page=fore]\
[freeimage layer=&sf.lay_ch_right page=back]\
;クリア画像を表示
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名をクリア
[eval exp="f.t_left=f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_left=255"]\
[eval exp="f.al_center=255"]\
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
[endif]\
;
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;左表示
[if exp="mp.place==0"]\
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_left=&f.ini"]\
;
[eval exp="f.al_left=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[endif]\
;中央表示
[if exp="mp.place==1"]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_center=f.ini"]\
;
[eval exp="f.al_center=255"]\
;
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
;全体表示
[if exp="mp.place==3"]\
[image storage=&f.ini layer=&sf.lay_ch_left page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_center page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image storage=&f.ini layer=&sf.lay_ch_right page=fore visible=false opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_left=f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_left=255"]\
[eval exp="f.al_center=255"]\
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
[endif]\
[endmacro]\
;
;--------------------------------------------------------
;立ち絵の重ね順の変更（後から順に１、２、３と並びます）
;引数
;	left:左の重ね順
;	center:中央の重ね順
;	right:右の重ね順
;※使用しない部分にも番号を割り振ってください
;--------------------------------------------------------
[macro name=T_POS_CHG]\
[laycount layers=&sf.use_layer]\
[eval exp="tf.t_lpos=((int)sf.lay_ch_left)"]\
[eval exp="tf.t_lmpos=((int)sf.lay_chm_left)"]\
[eval exp="f.l_pos=((int)mp.left+tf.t_lpos)*1000"]\
[eval exp="f.c_pos=((int)mp.center+tf.t_lpos)*1000"]\
[eval exp="f.r_pos=((int)mp.right+tf.t_lpos)*1000"]\
[layopt layer=&sf.lay_ch_left index=&f.l_pos]\
[layopt layer=&sf.lay_ch_center index=&f.c_pos]\
[layopt layer=&sf.lay_ch_right index=&f.r_pos]\
[eval exp="f.lm_pos=((int)mp.left+tf.t_lmpos)*1000"]\
[eval exp="f.cm_pos=((int)mp.center+tf.t_lmpos)*1000"]\
[eval exp="f.rm_pos=((int)mp.right+tf.t_lmpos)*1000"]\
[layopt layer=&sf.lay_chm_left index=&f.lm_pos]\
[layopt layer=&sf.lay_chm_center index=&f.cm_pos]\
[layopt layer=&sf.lay_chm_right index=&f.rm_pos]\
[endmacro]\
;
;--------------------------------------------------------
;立ち絵の重ね順の初期化
;--------------------------------------------------------
[macro name=T_POS_INIT]\
[laycount layers=&sf.use_layer]\
[eval exp="tf.t_lpos=((int)sf.lay_ch_left)"]\
[eval exp="tf.t_lmpos=((int)sf.lay_chm_left)"]\
[eval exp="f.l_pos=(1+tf.t_lpos)*1000"]\
[eval exp="f.c_pos=(2+tf.t_lpos)*1000"]\
[eval exp="f.r_pos=(3+tf.t_lpos)*1000"]\
[layopt layer=&sf.lay_ch_left index=&f.l_pos]\
[layopt layer=&sf.lay_ch_center index=&f.c_pos]\
[layopt layer=&sf.lay_ch_right index=&f.r_pos]\
[eval exp="f.lm_pos=(1+tf.t_lmpos)*1000"]\
[eval exp="f.cm_pos=(2+tf.t_lmpos)*1000"]\
[eval exp="f.rm_pos=(3+tf.t_lmpos)*1000"]\
[layopt layer=&sf.lay_chm_left index=&f.lm_pos]\
[layopt layer=&sf.lay_chm_center index=&f.cm_pos]\
[layopt layer=&sf.lay_chm_right index=&f.rm_pos]\
[endmacro]\
;
;--------------------------------------------------------
;立ち絵の重ね順の退避
;--------------------------------------------------------
[macro name=T_POS_TAI]\
[eval exp="f.l_pos_tai=f.l_pos"]\
[eval exp="f.c_pos_tai=f.c_pos"]\
[eval exp="f.r_pos_tai=f.r_pos"]\
[eval exp="f.lm_pos_tai=f.lm_pos"]\
[eval exp="f.cm_pos_tai=f.cm_pos"]\
[eval exp="f.rm_pos_tai=f.rm_pos"]\
[endmacro]\
;
;--------------------------------------------------------
;退避した立ち絵の重ね順の復帰
;--------------------------------------------------------
[macro name=T_POS_RET]\
[laycount layers=&sf.use_layer]\
[eval exp="f.l_pos=f.l_pos_tai"]\
[eval exp="f.c_pos=f.c_pos_tai"]\
[eval exp="f.r_pos=f.r_pos_tai"]\
[layopt layer=&sf.lay_ch_left index=&f.l_pos]\
[layopt layer=&sf.lay_ch_center index=&f.c_pos]\
[layopt layer=&sf.lay_ch_right index=&f.r_pos]\
[eval exp="f.lm_pos=f.lm_pos_tai"]\
[eval exp="f.cm_pos=f.cm_pos_tai"]\
[eval exp="f.rm_pos=f.rm_pos_tai"]\
[layopt layer=&sf.lay_chm_left index=&f.lm_pos]\
[layopt layer=&sf.lay_chm_center index=&f.cm_pos]\
[layopt layer=&sf.lay_chm_right index=&f.rm_pos]\
[endmacro]\
;
;--------------------------------------------------------
;立ち絵の移動（未入力の場合は移動しません）
;引数
;	lx:左の立ち絵のX座標
;	cx:中央の立ち絵のX座標
;	rx:右の立ち絵のX座標
;	ly:左の立ち絵のY座標
;	cy:中央の立ち絵のY座標
;	ry:右の立ち絵のY座標
;--------------------------------------------------------
[macro name=T_MOV]\
;X座標
[if exp="mp.lx!=''"]\
[eval exp="f.left_x = mp.lx"]\
[endif]\
[if exp="mp.cx!=''"]\
[eval exp="f.center_x = mp.cx"]\
[endif]\
[if exp="mp.rx!=''"]\
[eval exp="f.right_x = mp.rx"]\
[endif]\
;Y座標
[if exp="mp.ly!=''"]\
[eval exp="f.left_y = mp.ly"]\
[endif]\
[if exp="mp.cy!=''"]\
[eval exp="f.center_y = mp.cy"]\
[endif]\
[if exp="mp.ry!=''"]\
[eval exp="f.right_y = mp.ry"]\
[endif]\
[layopt layer=&sf.lay_ch_left left=&f.left_x top=&f.left_y]\
[layopt layer=&sf.lay_ch_center left=&f.center_x top=&f.center_y]\
[layopt layer=&sf.lay_ch_right left=&f.right_x top=&f.right_y]\
[endmacro]\
;
;--------------------------------------------------------
;立ち絵の座標初期化
;引数
;	lx:左の立ち絵のX座標（未入力時は-200）
;	cx:中央の立ち絵のX座標（未入力時は0）
;	rx:右の立ち絵のX座標（未入力時は200）
;--------------------------------------------------------
[macro name=T_MOV_INIT]\
[eval exp="f.left_x = mp.lx"]\
[eval exp="f.center_x = mp.cx"]\
[eval exp="f.right_x = mp.rx"]\
[if exp="f.left_x==''"]\
[eval exp="f.left_x = -200"]\
[endif]\
[if exp="f.center_x==''"]\
[eval exp="f.center_x = 0"]\
[endif]\
[if exp="f.right_x==''"]\
[eval exp="f.right_x = 200"]\
[endif]\
[eval exp="f.left_y = 0"]\
[eval exp="f.center_y = 0"]\
[eval exp="f.right_y = 0"]\
[layopt layer=&sf.lay_ch_left left=&f.left_x top=&f.left_y]\
[layopt layer=&sf.lay_ch_center left=&f.center_x top=&f.center_y]\
[layopt layer=&sf.lay_ch_right left=&f.right_x top=&f.right_y]\
[layopt layer=&sf.lay_chm_left left=&f.left_x top=&f.left_y]\
[layopt layer=&sf.lay_chm_center left=&f.center_x top=&f.center_y]\
[layopt layer=&sf.lay_chm_right left=&f.right_x top=&f.right_y]\
[endmacro]\
;
;--------------------------------------------------------
;立ち絵の移動表示（単体）
;
;引数
;	place:表示する立ち絵の場所（0:左、1:中央、2:右）
;	from:開始位置（0:左、1:下、2:右、3:上）
;	bmp:立ち絵の画像ファイル
;	t:移動時間(未入力時1500)
;	fade:フェードフラグ（true:フェードインさせながら移動、
;		false:フェードインさせずに移動、未入力時はfalse）
;	mask:マスクフラグ（true:移動中マスクあり、
;		false:移動中マスクなし、未入力時はfalse）
;	alpha:マスク画像の透明度（マスクフラグtrueのときのみ有効、
;		未入力のときは255）
;--------------------------------------------------------
[macro name=MOVE_IN]\
;
;移動時のマスク画像の設定
[eval exp="tf.mv_mask=mp.mask"]\
;マスクフラグ未入力時にfalseを入れる
[if exp="tf.mv_mask==''"]\
[eval exp="tf.mv_mask='false'"]\
[endif]\
[eval exp="tf.mask_opa=mp.alpha"]\
;マスク画像の透明度未入力時に255を入れる
[if exp="tf.mask_opa==''"]\
[eval exp="tf.mask_opa=255"]\
[endif]\
;
;使用するマスク画像の選択
[eval exp="tf.mask_bmp='clear'"]\
[if exp="tf.mv_mask=='true'"]\
;移動が横方向のとき
[if exp="mp.from==0 || mp.from==2"]\
[eval exp="tf.mask_bmp='mv_mask_x'"]\
[endif]\
;移動が縦方向のとき
[if exp="mp.from==1 || mp.from==3"]\
[eval exp="tf.mask_bmp='mv_mask_y'"]\
[endif]\
[endif]\
;
;移動開始位置X座標へ移動
[if exp="mp.place==0"]\
[eval exp="tf.from_x=f.left_x"]\
[eval exp="tf.from_y=f.left_y"]\
[endif]\
[if exp="mp.place==1"]\
[eval exp="tf.from_x=f.center_x"]\
[eval exp="tf.from_y=f.center_y"]\
[endif]\
[if exp="mp.place==2"]\
[eval exp="tf.from_x=f.right_x"]\
[eval exp="tf.from_y=f.right_y"]\
[endif]\
[if exp="mp.from==0"]\
[eval exp="tf.from_x=-800"]\
[endif]\
[if exp="mp.from==1"]\
[eval exp="tf.from_y=600"]\
[endif]\
[if exp="mp.from==2"]\
[eval exp="tf.from_x=800"]\
[endif]\
[if exp="mp.from==3"]\
[eval exp="tf.from_y=-600"]\
[endif]\
;
;開始時の透明度と終了時の透明度の設定
[eval exp="tf.fade='false'"]\
[if exp="mp.fade!=''"]\
[eval exp="tf.fade=mp.fade"]\
[endif]\
[if exp="tf.fade=='true'"]\
[eval exp="tf.mv_opa=0"]\
[endif]\
[if exp="tf.fade=='false'"]\
[if exp="mp.place==0"]\
[eval exp="tf.mv_opa=f.al_left"]\
[endif]\
[if exp="mp.place==1"]\
[eval exp="tf.mv_opa=f.al_center"]\
[endif]\
[if exp="mp.place==2"]\
[eval exp="tf.mv_opa=f.al_right"]\
[endif]\
[endif]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;左
[if exp="mp.place==0"]\
;全体表示用レイヤーの再構築
[layopt visible=true layer=&sf.lay_ch_left page=fore]\
[image layer=&sf.lay_ch_left page=fore storage=&f.ini]\
;移動させる立ち絵を開始位置に描画
[layopt layer=&sf.lay_ch_left page=fore left=&tf.from_x top=&tf.from_y opacity=&tf.mv_opa]\
[image layer=&sf.lay_ch_left page=fore storage=%bmp visible=true grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1"]\
[layopt layer=&sf.lay_chm_left page=fore left=&tf.from_x top=&tf.from_y opacity=&tf.mask_opa]\
[image layer=&sf.lay_chm_left page=fore storage=&tf.mask_bmp visible=true grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1"]\
;立ち絵の移動
[eval exp="tf.mvpath='(%d,%d,%d)'.sprintf(f.left_x,f.left_y,f.al_left)"]\
[eval exp="tf.mvpath_m='(%d,%d,%d)'.sprintf(f.left_x,f.left_y,tf.mask_opa)"]\
[move layer=&sf.lay_ch_left time=%t|1500 path="&tf.mvpath"]\
[move layer=&sf.lay_chm_left time=%t|1500 path="&tf.mvpath_m"]\
[wm canskip=true][wm canskip=true]\
;マスク画像の消去
[image layer=&sf.lay_chm_left page=fore storage="clear" visible=false]\
;画像ファイル名を退避
[eval exp="f.t_left=mp.bmp"]\
[endif]\
;中央
[if exp="mp.place==1"]\
[layopt visible=true layer=&sf.lay_ch_center page=fore]\
[image layer=&sf.lay_ch_center page=fore storage=&f.ini]\
;移動させる立ち絵を開始位置に描画
[layopt layer=&sf.lay_ch_center page=fore left=&tf.from_x top=&tf.from_y opacity=&tf.mv_opa]\
[image layer=&sf.lay_ch_center page=fore storage=%bmp visible=true grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2"]\
[layopt layer=&sf.lay_chm_center page=fore left=&tf.from_x top=&tf.from_y opacity=&tf.mask_opa]\
[image layer=&sf.lay_chm_center page=fore storage=&tf.mask_bmp visible=true grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2"]\
;立ち絵の移動
[eval exp="tf.mvpath='(%d,%d,%d)'.sprintf(f.center_x,f.center_y,f.al_center)"]\
[eval exp="tf.mvpath_m='(%d,%d,%d)'.sprintf(f.center_x,f.center_y,tf.mask_opa)"]\
[move layer=&sf.lay_ch_center time=%t|1500 path="&tf.mvpath"]\
[move layer=&sf.lay_chm_center time=%t|1500 path="&tf.mvpath_m"]\
[wm canskip=true][wm canskip=true]\
;マスク画像の消去
[image layer=&sf.lay_chm_center page=fore storage="clear" visible=false]\
;画像ファイル名を退避
[eval exp="f.t_center=mp.bmp"]\
[endif]\
;右
[if exp="mp.place==2"]\
[layopt visible=true layer=&sf.lay_ch_right page=fore]\
[image layer=&sf.lay_ch_right page=fore storage=&f.ini]\
;移動させる立ち絵を開始位置に描画
[layopt layer=&sf.lay_ch_right page=fore left=&tf.from_x top=&tf.from_y opacity=&tf.mv_opa]\
[image layer=&sf.lay_ch_right page=fore storage=%bmp visible=true grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3"]\
[layopt layer=&sf.lay_chm_right page=fore left=&tf.from_x top=&tf.from_y opacity=&tf.mask_opa]\
[image layer=&sf.lay_chm_right page=fore storage=&tf.mask_bmp visible=true grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3"]\
;立ち絵の移動
[eval exp="tf.mvpath='(%d,%d,%d)'.sprintf(f.right_x,f.right_y,f.al_right)"]\
[eval exp="tf.mvpath_m='(%d,%d,%d)'.sprintf(f.right_x,f.right_y,tf.mask_opa)"]\
[move layer=&sf.lay_ch_right time=%t|1500 path="&tf.mvpath"]\
[move layer=&sf.lay_chm_right time=%t|1500 path="&tf.mvpath_m"]\
[wm canskip=true][wm canskip=true]\
;マスク画像の消去
[image layer=&sf.lay_chm_right page=fore storage="clear" visible=false]\
;画像ファイル名を退避
[eval exp="f.t_right=mp.bmp"]\
[endif]\
[endif]\
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;左表示
[if exp="mp.place==0"]\
[image layer=&sf.lay_ch_left page=fore storage=%bmp visible=true left=&f.left_x top=&f.left_y opacity=&f.al_left grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1"]\
[eval exp="f.t_left=mp.bmp"]\
[endif]\
;中央表示
[if exp="mp.place==1"]\
[image layer=&sf.lay_ch_center page=fore storage=%bmp visible=true left=&f.center_x top=&f.center_y opacity=&f.al_center grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2"]\
[eval exp="f.t_center=mp.bmp"]\
[endif]\
;右表示
[if exp="mp.place==2"]\
[image layer=&sf.lay_ch_right page=fore storage=%bmp visible=true left=&f.right_x top=&f.right_y opacity=&f.al_right grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3"]\
[eval exp="f.t_right=mp.bmp"]\
[endif]\
[endif]\
[endmacro]\
;--------------------------------------------------------
;立ち絵の移動表示（全体）
;
;引数
;	from:開始位置（0:全員左、1:全員下、2:全員右、3:左下右）
;	bmp_l:左の立ち絵の画像ファイル（未入力時は透明画像を入れる）
;	bmp_c:中央の立ち絵の画像ファイル（未入力時は透明画像を入れる）
;	bmp_r:右の立ち絵の画像ファイル（未入力時は透明画像を入れる）
;	t:移動時間(未入力時1500)
;	fade:フェードフラグ（true:フェードインさせながら移動、
;		false:フェードインさせずに移動、未入力時はfalse）
;--------------------------------------------------------
[macro name=MOVE_IN_ALL]\
;立ち絵用レイヤーの初期化
;開始時の透明度と終了時の透明度の設定
[eval exp="tf.fade='false'"]\
[if exp="mp.fade!=''"]\
[eval exp="tf.fade=mp.fade"]\
[endif]\
[if exp="tf.fade=='true'"]\
[eval exp="tf.mv_opa1=0"]\
[eval exp="tf.mv_opa2=0"]\
[eval exp="tf.mv_opa3=0"]\
[endif]\
[if exp="tf.fade=='false'"]\
[eval exp="tf.mv_opa1=f.al_left"]\
[eval exp="tf.mv_opa2=f.al_center"]\
[eval exp="tf.mv_opa3=f.al_right"]\
[endif]\
;立ち絵ファイル名の設定
[eval exp="tf.bmp_left=f.ini"]\
[eval exp="tf.bmp_center=f.ini"]\
[eval exp="tf.bmp_right=f.ini"]\
[if exp="mp.bmp_l!=''"]\
[eval exp="tf.bmp_left=mp.bmp_l"]\
[endif]\
[if exp="mp.bmp_c!=''"]\
[eval exp="tf.bmp_center=mp.bmp_c"]\
[endif]\
[if exp="mp.bmp_r!=''"]\
[eval exp="tf.bmp_right=mp.bmp_r"]\
[endif]\
;
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;全員左
[if exp="mp.from==0"]\
[layopt layer=&sf.lay_ch_left left=-1200 top=&f.left_y opacity=&tf.mv_opa1]\
[layopt layer=&sf.lay_ch_center left=-1000 top=&f.center_y opacity=&tf.mv_opa2]\
[layopt layer=&sf.lay_ch_right left=-800 top=&f.right_y opacity=&tf.mv_opa3]\
[image layer=&sf.lay_ch_left page=fore storage=&tf.bmp_left visible=true grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1"]\
[image layer=&sf.lay_ch_center page=fore storage=&tf.bmp_center visible=true grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2"]\
[image layer=&sf.lay_ch_right page=fore storage=&tf.bmp_right visible=true grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3"]\
;立ち絵の移動
[eval exp="tf.mvpath1='(%d,%d,%d)'.sprintf(f.left_x,f.left_y,f.al_left)"]\
[eval exp="tf.mvpath2='(%d,%d,%d)'.sprintf(f.center_x,f.center_y,f.al_center)"]\
[eval exp="tf.mvpath3='(%d,%d,%d)'.sprintf(f.right_x,f.right_y,f.al_right)"]\
[move layer=&sf.lay_ch_left time=%t|1500 path="&tf.mvpath1"]\
[move layer=&sf.lay_ch_center time=%t|1500 path="&tf.mvpath2"]\
[move layer=&sf.lay_ch_right time=%t|1500 path="&tf.mvpath3"]\
[wm canskip=true][wm canskip=true][wm canskip=true]\
;画像ファイル名の退避
[eval exp="f.t_left=tf.bmp_left"]\
[eval exp="f.t_center=tf.bmp_center"]\
[eval exp="f.t_right=tf.bmp_right"]\
[endif]\
;全員下
[if exp="mp.from==1"]\
[layopt layer=&sf.lay_ch_left left=&f.left_x top=600 opacity=&tf.mv_opa1]\
[layopt layer=&sf.lay_ch_center left=&f.center_x top=600 opacity=&tf.mv_opa2]\
[layopt layer=&sf.lay_ch_right left=&f.right_x top=600 opacity=&tf.mv_opa3]\
[image layer=&sf.lay_ch_left page=fore storage=&tf.bmp_left visible=true grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1"]\
[image layer=&sf.lay_ch_center page=fore storage=&tf.bmp_center visible=true grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2"]\
[image layer=&sf.lay_ch_right page=fore storage=&tf.bmp_right visible=true grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3"]\
;立ち絵の移動
[eval exp="tf.mvpath1='(%d,%d,%d)'.sprintf(f.left_x,f.left_y,f.al_left)"]\
[eval exp="tf.mvpath2='(%d,%d,%d)'.sprintf(f.center_x,f.center_y,f.al_center)"]\
[eval exp="tf.mvpath3='(%d,%d,%d)'.sprintf(f.right_x,f.right_y,f.al_right)"]\
[move layer=&sf.lay_ch_left time=%t|1500 path="&tf.mvpath1"]\
[move layer=&sf.lay_ch_center time=%t|1500 path="&tf.mvpath2"]\
[move layer=&sf.lay_ch_right time=%t|1500 path="&tf.mvpath3"]\
[wm canskip=true][wm canskip=true][wm canskip=true]\
;画像ファイル名の退避
[eval exp="f.t_left=tf.bmp_left"]\
[eval exp="f.t_center=tf.bmp_center"]\
[eval exp="f.t_right=tf.bmp_right"]\
[endif]\
;全員右
[if exp="mp.from==2"]\
[layopt layer=&sf.lay_ch_left left=800 top=&f.left_y opacity=&tf.mv_opa1]\
[layopt layer=&sf.lay_ch_center left=1000 top=&f.center_y opacity=&tf.mv_opa2]\
[layopt layer=&sf.lay_ch_right left=1200 top=&f.right_y opacity=&tf.mv_opa3]\
[image layer=&sf.lay_ch_left page=fore storage=&tf.bmp_left visible=true grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1"]\
[image layer=&sf.lay_ch_center page=fore storage=&tf.bmp_center visible=true grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2"]\
[image layer=&sf.lay_ch_right page=fore storage=&tf.bmp_right visible=true grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3"]\
;立ち絵の移動
[eval exp="tf.mvpath1='(%d,%d,%d)'.sprintf(f.left_x,f.left_y,f.al_left)"]\
[eval exp="tf.mvpath2='(%d,%d,%d)'.sprintf(f.center_x,f.center_y,f.al_center)"]\
[eval exp="tf.mvpath3='(%d,%d,%d)'.sprintf(f.right_x,f.right_y,f.al_right)"]\
[move layer=&sf.lay_ch_left time=%t|1500 path="&tf.mvpath1"]\
[move layer=&sf.lay_ch_center time=%t|1500 path="&tf.mvpath2"]\
[move layer=&sf.lay_ch_right time=%t|1500 path="&tf.mvpath3"]\
[wm canskip=true][wm canskip=true][wm canskip=true]\
;画像ファイル名の退避
[eval exp="f.t_left=tf.bmp_left"]\
[eval exp="f.t_center=tf.bmp_center"]\
[eval exp="f.t_right=tf.bmp_right"]\
[endif]\
;左下右
[if exp="mp.from==3"]\
;移動開始座標へ移動
[eval exp="tf.from_x1=-800"]\
[eval exp="tf.from_y1=f.left_y"]\
[eval exp="tf.from_x2=f.center_x"]\
[eval exp="tf.from_y2=600"]\
[eval exp="tf.from_x3=800"]\
[eval exp="tf.from_y3=f.right_y"]\
[layopt layer=&sf.lay_ch_left left=&tf.from_x1 top=&tf.from_y1 opacity=&tf.mv_opa1]\
[layopt layer=&sf.lay_ch_center left=&tf.from_x2 top=&tf.from_y2 opacity=&tf.mv_opa2]\
[layopt layer=&sf.lay_ch_right left=&tf.from_x3 top=&tf.from_y3 opacity=&tf.mv_opa3]\
[image layer=&sf.lay_ch_left page=fore storage=&tf.bmp_left visible=true grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1"]\
[image layer=&sf.lay_ch_center page=fore storage=&tf.bmp_center visible=true grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2"]\
[image layer=&sf.lay_ch_right page=fore storage=&tf.bmp_right visible=true grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3"]\
;立ち絵の移動
[eval exp="tf.mvpath1='(%d,%d,%d)'.sprintf(f.left_x,f.left_y,f.al_left)"]\
[eval exp="tf.mvpath2='(%d,%d,%d)'.sprintf(f.center_x,f.center_y,f.al_center)"]\
[eval exp="tf.mvpath3='(%d,%d,%d)'.sprintf(f.right_x,f.right_y,f.al_right)"]\
[move layer=&sf.lay_ch_left time=%t|1500 path="&tf.mvpath1"]\
[move layer=&sf.lay_ch_center time=%t|1500 path="&tf.mvpath2"]\
[move layer=&sf.lay_ch_right time=%t|1500 path="&tf.mvpath3"]\
[wm canskip=true][wm canskip=true][wm canskip=true]\
;画像ファイル名の退避
[eval exp="f.t_left=tf.bmp_left"]\
[eval exp="f.t_center=tf.bmp_center"]\
[eval exp="f.t_right=tf.bmp_right"]\
[endif]\
[endif]\
;
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
[image layer=&sf.lay_ch_left page=fore storage=&tf.bmp_left visible=true left=&f.left_x top=&f.left_y opacity=&f.al_left grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1"]\
[image layer=&sf.lay_ch_center page=fore storage=&tf.bmp_center visible=true left=&f.center_x top=&f.center_y opacity=&f.al_center grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2"]\
[image layer=&sf.lay_ch_right page=fore storage=&tf.bmp_right visible=true left=&f.right_x top=&f.right_y opacity=&f.al_right grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3"]\
;画像ファイル名の退避
[eval exp="f.t_left=tf.bmp_left"]\
[eval exp="f.t_center=tf.bmp_center"]\
[eval exp="f.t_right=tf.bmp_right"]\
[endif]\
[endmacro]\
;
;--------------------------------------------------------
;立ち絵の移動表示（全体）２
;
;引数
;	from1:左の立ち絵の開始位置（0:左、1:下、2:右、3:上、未入力時は0）
;	from2:中央の立ち絵の開始位置（0:左、1:下、2:右、3:上、未入力時は0）
;	from3:右の立ち絵の開始位置（0:左、1:下、2:右、3:上、未入力時は0）
;	bmp_l:左の立ち絵の画像ファイル（未入力時は透明画像を入れる）
;	bmp_c:中央の立ち絵の画像ファイル（未入力時は透明画像を入れる）
;	bmp_r:右の立ち絵の画像ファイル（未入力時は透明画像を入れる）
;	t:移動時間(未入力時1500)
;	fade:フェードフラグ（true:フェードインさせながら移動、
;		false:フェードインさせずに移動、未入力時はfalse）
;	mask:マスクフラグ（true:移動中マスクあり、
;		false:移動中マスクなし、未入力時はfalse）
;	alpha:マスク画像の透明度（マスクフラグtrueのときのみ有効、
;		未入力のときは255）
;--------------------------------------------------------
[macro name=MOVE_IN_ALL2]\
;開始位置フラグの設定
[eval exp="tf.mv_from1=0"]\
[eval exp="tf.mv_from2=0"]\
[eval exp="tf.mv_from3=0"]\
[if exp="mp.from1!=''"]\
[eval exp="tf.mv_from1=mp.from1"]\
[endif]\
[if exp="mp.from2!=''"]\
[eval exp="tf.mv_from2=mp.from2"]\
[endif]\
[if exp="mp.from3!=''"]\
[eval exp="tf.mv_from3=mp.from3"]\
[endif]\
;
;移動時のマスク画像の設定
[eval exp="tf.mv_mask=mp.mask"]\
;マスクフラグ未入力時にfalseを入れる
[if exp="tf.mv_mask==''"]\
[eval exp="tf.mv_mask='false'"]\
[endif]\
[eval exp="tf.mask_opa=mp.alpha"]\
;マスク画像の透明度未入力時に255を入れる
[if exp="tf.mask_opa==''"]\
[eval exp="tf.mask_opa=255"]\
[endif]\
;
;使用するマスク画像の選択
;左の立ち絵
[eval exp="tf.mask_bmp1='clear'"]\
[if exp="tf.mv_mask=='true'"]\
;移動が横方向のとき
[if exp="tf.mv_from1==0 || tf.mv_from1==2"]\
[eval exp="tf.mask_bmp1='mv_mask_x'"]\
[endif]\
;移動が縦方向のとき
[if exp="tf.mv_from1==1 || tf.mv_from1==3"]\
[eval exp="tf.mask_bmp1='mv_mask_y'"]\
[endif]\
[endif]\
;
;中央の立ち絵
[eval exp="tf.mask_bmp2='clear'"]\
[if exp="tf.mv_mask=='true'"]\
;移動が横方向のとき
[if exp="tf.mv_from2==0 || tf.mv_from2==2"]\
[eval exp="tf.mask_bmp2='mv_mask_x'"]\
[endif]\
;移動が縦方向のとき
[if exp="tf.mv_from2==1 || tf.mv_from2==3"]\
[eval exp="tf.mask_bmp2='mv_mask_y'"]\
[endif]\
[endif]\
;
;右の立ち絵
[eval exp="tf.mask_bmp3='clear'"]\
[if exp="tf.mv_mask=='true'"]\
;移動が横方向のとき
[if exp="tf.mv_from3==0 || tf.mv_from3==2"]\
[eval exp="tf.mask_bmp3='mv_mask_x'"]\
[endif]\
;移動が縦方向のとき
[if exp="tf.mv_from3==1 || tf.mv_from3==3"]\
[eval exp="tf.mask_bmp3='mv_mask_y'"]\
[endif]\
[endif]\
;
;移動開始位置X、Y座標へ移動
[eval exp="tf.from_x1=f.left_x"]\
[eval exp="tf.from_y1=f.left_y"]\
[eval exp="tf.from_x2=f.center_x"]\
[eval exp="tf.from_y2=f.center_y"]\
[eval exp="tf.from_x3=f.right_x"]\
[eval exp="tf.from_y3=f.right_y"]\
;
[if exp="tf.mv_from1==0"]\
[eval exp="tf.from_x1=-800"]\
[endif]\
[if exp="tf.mv_from1==1"]\
[eval exp="tf.from_y1=600"]\
[endif]\
[if exp="tf.mv_from1==2"]\
[eval exp="tf.from_x1=800"]\
[endif]\
[if exp="tf.mv_from1==3"]\
[eval exp="tf.from_y1=-600"]\
[endif]\
;
[if exp="tf.mv_from2==0"]\
[eval exp="tf.from_x2=-800"]\
[endif]\
[if exp="tf.mv_from2==1"]\
[eval exp="tf.from_y2=600"]\
[endif]\
[if exp="tf.mv_from2==2"]\
[eval exp="tf.from_x2=800"]\
[endif]\
[if exp="tf.mv_from2==3"]\
[eval exp="tf.from_y2=-600"]\
[endif]\
;
[if exp="tf.mv_from3==0"]\
[eval exp="tf.from_x3=-800"]\
[endif]\
[if exp="tf.mv_from3==1"]\
[eval exp="tf.from_y3=600"]\
[endif]\
[if exp="tf.mv_from3==2"]\
[eval exp="tf.from_x3=800"]\
[endif]\
[if exp="tf.mv_from3==3"]\
[eval exp="tf.from_y3=-600"]\
[endif]\
;
;立ち絵ファイル名の設定
[eval exp="tf.bmp_left=f.ini"]\
[eval exp="tf.bmp_center=f.ini"]\
[eval exp="tf.bmp_right=f.ini"]\
[if exp="mp.bmp_l!=''"]\
[eval exp="tf.bmp_left=mp.bmp_l"]\
[endif]\
[if exp="mp.bmp_c!=''"]\
[eval exp="tf.bmp_center=mp.bmp_c"]\
[endif]\
[if exp="mp.bmp_r!=''"]\
[eval exp="tf.bmp_right=mp.bmp_r"]\
[endif]\
;
;立ち絵がないときはマスク画像をクリア画像にする
;左
[if exp="tf.bmp_left==f.ini"]\
[eval exp="tf.mask_bmp1=f.ini"]\
[endif]\
;中央
[if exp="tf.bmp_center==f.ini"]\
[eval exp="tf.mask_bmp2=f.ini"]\
[endif]\
;右
[if exp="tf.bmp_right==f.ini"]\
[eval exp="tf.mask_bmp3=f.ini"]\
[endif]\
;
;開始時の透明度と終了時の透明度の設定
[eval exp="tf.fade='false'"]\
[if exp="mp.fade!=''"]\
[eval exp="tf.fade=mp.fade"]\
[endif]\
[if exp="tf.fade=='true'"]\
[eval exp="tf.mv_opa1=0"]\
[eval exp="tf.mv_opa2=0"]\
[eval exp="tf.mv_opa3=0"]\
[endif]\
[if exp="tf.fade=='false'"]\
[eval exp="tf.mv_opa1=f.al_left"]\
[eval exp="tf.mv_opa2=f.al_center"]\
[eval exp="tf.mv_opa3=f.al_right"]\
[endif]\
;
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
[layopt layer=&sf.lay_ch_left left=&tf.from_x1 top=&tf.from_y1 opacity=&tf.mv_opa1]\
[layopt layer=&sf.lay_ch_center left=&tf.from_x2 top=&tf.from_y2 opacity=&tf.mv_opa2]\
[layopt layer=&sf.lay_ch_right left=&tf.from_x3 top=&tf.from_y3 opacity=&tf.mv_opa3]\
[layopt layer=&sf.lay_chm_left left=&tf.from_x1 top=&tf.from_y1 opacity=&tf.mask_opa]\
[layopt layer=&sf.lay_chm_center left=&tf.from_x2 top=&tf.from_y2 opacity=&tf.mask_opa]\
[layopt layer=&sf.lay_chm_right left=&tf.from_x3 top=&tf.from_y3 opacity=&tf.mask_opa]\
[image layer=&sf.lay_ch_left page=fore storage=&tf.bmp_left visible=true grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1"]\
[image layer=&sf.lay_ch_center page=fore storage=&tf.bmp_center visible=true grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2"]\
[image layer=&sf.lay_ch_right page=fore storage=&tf.bmp_right visible=true grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3"]\
[image layer=&sf.lay_chm_left page=fore storage=&tf.mask_bmp1 visible=true grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1"]\
[image layer=&sf.lay_chm_center page=fore storage=&tf.mask_bmp2 visible=true grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2"]\
[image layer=&sf.lay_chm_right page=fore storage=&tf.mask_bmp3 visible=true grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3"]\
;
;立ち絵の移動
[eval exp="tf.mvpath1='(%d,%d,%d)'.sprintf(f.left_x,f.left_y,f.al_left)"]\
[eval exp="tf.mvpath2='(%d,%d,%d)'.sprintf(f.center_x,f.center_y,f.al_center)"]\
[eval exp="tf.mvpath3='(%d,%d,%d)'.sprintf(f.right_x,f.right_y,f.al_right)"]\
[eval exp="tf.mvpath1_m='(%d,%d,%d)'.sprintf(f.left_x,f.left_y,tf.mask_opa)"]\
[eval exp="tf.mvpath2_m='(%d,%d,%d)'.sprintf(f.center_x,f.center_y,tf.mask_opa)"]\
[eval exp="tf.mvpath3_m='(%d,%d,%d)'.sprintf(f.right_x,f.right_y,tf.mask_opa)"]\
[move layer=&sf.lay_ch_left time=%t|1500 path="&tf.mvpath1"]\
[move layer=&sf.lay_ch_center time=%t|1500 path="&tf.mvpath2"]\
[move layer=&sf.lay_ch_right time=%t|1500 path="&tf.mvpath3"]\
[move layer=&sf.lay_chm_left time=%t|1500 path="&tf.mvpath1_m"]\
[move layer=&sf.lay_chm_center time=%t|1500 path="&tf.mvpath2_m"]\
[move layer=&sf.lay_chm_right time=%t|1500 path="&tf.mvpath3_m"]\
[wm canskip=true][wm canskip=true][wm canskip=true][wm canskip=true][wm canskip=true][wm canskip=true]\
;マスク画像の消去
[image layer=&sf.lay_chm_left page=fore storage="clear" visible=false]\
[image layer=&sf.lay_chm_center page=fore storage="clear" visible=false]\
[image layer=&sf.lay_chm_right page=fore storage="clear" visible=false]\
;
;画像ファイル名の退避
[eval exp="f.t_left=tf.bmp_left"]\
[eval exp="f.t_center=tf.bmp_center"]\
[eval exp="f.t_right=tf.bmp_right"]\
[endif]\
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
[image layer=&sf.lay_ch_left page=fore storage=&tf.bmp_left visible=true left=&f.left_x top=&f.left_y opacity=&f.al_left grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1"]\
[image layer=&sf.lay_ch_center page=fore storage=&tf.bmp_center visible=true left=&f.center_x top=&f.center_y opacity=&f.al_center grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2"]\
[image layer=&sf.lay_ch_right page=fore storage=&tf.bmp_right visible=true left=&f.right_x top=&f.right_y opacity=&f.al_right grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3"]\
;画像ファイル名の退避
[eval exp="f.t_left=tf.bmp_left"]\
[eval exp="f.t_center=tf.bmp_center"]\
[eval exp="f.t_right=tf.bmp_right"]\
[endif]\
[endmacro]\
;
;--------------------------------------------------------
;立ち絵の移動消去（単体）
;
;引数
;	place:消去する立ち絵の場所（0:左、1:中央、2:右）
;	to:移動終了位置（0:左、1:下、2:右、3:上）
;	t:移動時間(未入力時1500)
;	fade:フェードフラグ（true:フェードインさせながら移動、
;		false:フェードインさせずに移動、未入力時はfalse）
;	mask:マスクフラグ（true:移動中マスクあり、
;		false:移動中マスクなし、未入力時はfalse）
;	alpha:マスク画像の透明度（マスクフラグtrueのときのみ有効、
;		未入力のときは255）
;--------------------------------------------------------
[macro name=MOVE_OUT]\
;
;移動時のマスク画像の設定
[eval exp="tf.mv_mask=mp.mask"]\
;マスクフラグ未入力時にfalseを入れる
[if exp="tf.mv_mask==''"]\
[eval exp="tf.mv_mask='false'"]\
[endif]\
[eval exp="tf.mask_opa=mp.alpha"]\
;マスク画像の透明度未入力時に255を入れる
[if exp="tf.mask_opa==''"]\
[eval exp="tf.mask_opa=255"]\
[endif]\
;
;使用するマスク画像の選択
[eval exp="tf.mask_bmp='clear'"]\
[if exp="tf.mv_mask=='true'"]\
;移動が横方向のとき
[if exp="mp.to==0 || mp.to==2"]\
[eval exp="tf.mask_bmp='mv_mask_x'"]\
[endif]\
;移動が縦方向のとき
[if exp="mp.to==1 || mp.to==3"]\
[eval exp="tf.mask_bmp='mv_mask_y'"]\
[endif]\
[endif]\
;
;移動終了位置の設定
[if exp="mp.place==0"]\
[eval exp="tf.to_x=f.left_x"]\
[eval exp="tf.to_y=f.left_y"]\
[endif]\
[if exp="mp.place==1"]\
[eval exp="tf.to_x=f.center_x"]\
[eval exp="tf.to_y=f.center_y"]\
[endif]\
[if exp="mp.place==2"]\
[eval exp="tf.to_x=f.right_x"]\
[eval exp="tf.to_y=f.right_y"]\
[endif]\
[if exp="mp.to==0"]\
[eval exp="tf.to_x=-800"]\
[endif]\
[if exp="mp.to==1"]\
[eval exp="tf.to_y=600"]\
[endif]\
[if exp="mp.to==2"]\
[eval exp="tf.to_x=800"]\
[endif]\
[if exp="mp.to==3"]\
[eval exp="tf.to_y=-600"]\
[endif]\
;
;開始時の透明度と終了時の透明度の設定
[eval exp="tf.fade='false'"]\
[if exp="mp.fade!=''"]\
[eval exp="tf.fade=mp.fade"]\
[endif]\
[if exp="tf.fade=='true'"]\
[eval exp="tf.mv_opa=0"]\
[endif]\
[if exp="tf.fade=='false'"]\
[if exp="mp.place==0"]\
[eval exp="tf.mv_opa=f.al_left"]\
[endif]\
[if exp="mp.place==1"]\
[eval exp="tf.mv_opa=f.al_center"]\
[endif]\
[if exp="mp.place==2"]\
[eval exp="tf.mv_opa=f.al_right"]\
[endif]\
[endif]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;左
[if exp="mp.place==0"]\
[layopt layer=&sf.lay_chm_left page=fore left=&f.left_x top=&f.left_y opacity=&tf.mask_opa]\
[image layer=&sf.lay_chm_left page=fore storage=&tf.mask_bmp visible=true grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1"]\
;立ち絵の移動
[eval exp="tf.mvpath='(%d,%d,%d)'.sprintf(tf.to_x,tf.to_y,tf.mv_opa)"]\
[eval exp="tf.mvpath_m='(%d,%d,%d)'.sprintf(tf.to_x,tf.to_y,tf.mask_opa)"]\
[move layer=&sf.lay_ch_left time=%t|1500 path="&tf.mvpath"]\
[move layer=&sf.lay_chm_left time=%t|1500 path="&tf.mvpath_m"]\
[wm canskip=true][wm canskip=true]\
;マスク画像の消去
[image layer=&sf.lay_chm_left page=fore storage="clear" visible=false]\
;移動後立ち絵をクリアにして移動前の位置に戻す
[image layer=&sf.lay_ch_left page=fore storage=&f.ini left=&f.left_x top=&f.left_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名を退避
[eval exp="f.t_left=f.ini"]\
;
[eval exp="f.al_left=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[endif]\
;中央
[if exp="mp.place==1"]\
[layopt layer=&sf.lay_chm_center page=fore left=&f.center_x top=&f.center_y opacity=&tf.mask_opa]\
[image layer=&sf.lay_chm_center page=fore storage=&tf.mask_bmp visible=true grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2"]\
;立ち絵の移動
[eval exp="tf.mvpath='(%d,%d,%d)'.sprintf(tf.to_x,tf.to_y,tf.mv_opa)"]\
[eval exp="tf.mvpath_m='(%d,%d,%d)'.sprintf(tf.to_x,tf.to_y,tf.mask_opa)"]\
[move layer=&sf.lay_ch_center time=%t|1500 path="&tf.mvpath"]\
[move layer=&sf.lay_chm_center time=%t|1500 path="&tf.mvpath_m"]\
[wm canskip=true][wm canskip=true]\
;マスク画像の消去
[image layer=&sf.lay_chm_center page=fore storage="clear" visible=false]\
;移動後立ち絵をクリアにして移動前の位置に戻す
[image layer=&sf.lay_ch_center page=fore storage=&f.ini left=&f.center_x top=&f.center_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名を退避
[eval exp="f.t_center=f.ini"]\
;
[eval exp="f.al_center=255"]\
;
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[endif]\
;右
[if exp="mp.place==2"]\
[layopt layer=&sf.lay_chm_right page=fore left=&f.right_x top=&f.right_y opacity=&tf.mask_opa]\
[image layer=&sf.lay_chm_right page=fore storage=&tf.mask_bmp visible=true grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3"]\
;立ち絵の移動
[eval exp="tf.mvpath='(%d,%d,%d)'.sprintf(tf.to_x,tf.to_y,tf.mv_opa)"]\
[eval exp="tf.mvpath_m='(%d,%d,%d)'.sprintf(tf.to_x,tf.to_y,tf.mask_opa)"]\
[move layer=&sf.lay_ch_right time=%t|1500 path="&tf.mvpath"]\
[move layer=&sf.lay_chm_right time=%t|1500 path="&tf.mvpath_m"]\
[wm canskip=true][wm canskip=true]\
;マスク画像の消去
[image layer=&sf.lay_chm_right page=fore storage="clear" visible=false]\
;移動後立ち絵をクリアにして移動前の位置に戻す
[image layer=&sf.lay_ch_right page=fore storage=&f.ini left=&f.right_x top=&f.right_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名を退避
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
[endif]\
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;左
[if exp="mp.place==0"]\
[image layer=&sf.lay_ch_left page=fore storage=&f.ini visible=true left=&f.left_x top=&f.left_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_left=f.ini"]\
;
[eval exp="f.al_left=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[endif]\
;中央
[if exp="mp.place==1"]\
[image layer=&sf.lay_ch_center page=fore storage=&f.ini visible=true left=&f.center_x top=&f.center_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_center=f.ini"]\
;
[eval exp="f.al_center=255"]\
;
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[endif]\
;右
[if exp="mp.place==2"]\
[image layer=&sf.lay_ch_right page=fore storage=&f.ini visible=true left=&f.right_x top=&f.right_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
[endif]\
[endmacro]\
;
;--------------------------------------------------------
;立ち絵の移動消去（全体）
;
;引数
;	to:終了位置（0:全員左、1:全員下、2:全員右、3:左下右）
;	t:移動時間(未入力時1500)
;	fade:フェードフラグ（true:フェードインさせながら移動、
;		false:フェードインさせずに移動、未入力時はfalse）
;--------------------------------------------------------
[macro name=MOVE_OUT_ALL]\
;立ち絵用レイヤーの初期化
;開始時の透明度と終了時の透明度の設定
[eval exp="tf.fade='false'"]\
[if exp="mp.fade!=''"]\
[eval exp="tf.fade=mp.fade"]\
[endif]\
[if exp="tf.fade=='true'"]\
[eval exp="tf.mv_opa1=0"]\
[eval exp="tf.mv_opa2=0"]\
[eval exp="tf.mv_opa3=0"]\
[endif]\
[if exp="tf.fade=='false'"]\
[eval exp="tf.mv_opa1=f.al_left"]\
[eval exp="tf.mv_opa2=f.al_center"]\
[eval exp="tf.mv_opa3=f.al_right"]\
[endif]\
;
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;全員左
[if exp="mp.to==0"]\
;立ち絵の移動
[eval exp="tf.mvpath1='(-1200,%d,%d)'.sprintf(f.left_y,tf.mv_opa1)"]\
[eval exp="tf.mvpath2='(-1000,%d,%d)'.sprintf(f.center_y,tf.mv_opa2)"]\
[eval exp="tf.mvpath3='(-800,%d,%d)'.sprintf(f.right_y,tf.mv_opa3)"]\
[move layer=&sf.lay_ch_left time=%t|1500 path="&tf.mvpath1"]\
[move layer=&sf.lay_ch_center time=%t|1500 path="&tf.mvpath2"]\
[move layer=&sf.lay_ch_right time=%t|1500 path="&tf.mvpath3"]\
[wm canskip=true][wm canskip=true][wm canskip=true]\
;三つの立ち絵レイヤーの初期化
[image layer=&sf.lay_ch_left page=fore storage=&f.ini visible=true left=&f.left_x top=&f.left_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image layer=&sf.lay_ch_center page=fore storage=&f.ini visible=true left=&f.center_x top=&f.center_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image layer=&sf.lay_ch_right page=fore storage=&f.ini visible=true left=&f.right_x top=&f.right_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名の退避
[eval exp="f.t_left=f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_left=255"]\
[eval exp="f.al_center=255"]\
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
;全員下
[if exp="mp.to==1"]\
;立ち絵の移動
[eval exp="tf.mvpath1='(%d,600,%d)'.sprintf(f.left_x,tf.mv_opa1)"]\
[eval exp="tf.mvpath2='(%d,600,%d)'.sprintf(f.center_x,tf.mv_opa2)"]\
[eval exp="tf.mvpath3='(%d,600,%d)'.sprintf(f.right_x,tf.mv_opa3)"]\
[move layer=&sf.lay_ch_left time=%t|1500 path="&tf.mvpath"]\
[move layer=&sf.lay_ch_center time=%t|1500 path="&tf.mvpath"]\
[move layer=&sf.lay_ch_right time=%t|1500 path="&tf.mvpath"]\
[wm canskip=true][wm canskip=true][wm canskip=true]\
;三つの立ち絵レイヤーの初期化
[image layer=&sf.lay_ch_left page=fore storage=&f.ini visible=true left=&f.left_x top=&f.left_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image layer=&sf.lay_ch_center page=fore storage=&f.ini visible=true left=&f.center_x top=&f.center_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image layer=&sf.lay_ch_right page=fore storage=&f.ini visible=true left=&f.right_x top=&f.right_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名の退避
[eval exp="f.t_left=f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_left=255"]\
[eval exp="f.al_center=255"]\
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
;全員右
[if exp="mp.to==2"]\
;立ち絵の移動
[eval exp="tf.mvpath1='(800,%d,%d)'.sprintf(f.left_y,tf.mv_opa1)"]\
[eval exp="tf.mvpath2='(1000,%d,%d)'.sprintf(f.center_y,tf.mv_opa2)"]\
[eval exp="tf.mvpath3='(1200,%d,%d)'.sprintf(f.right_y,tf.mv_opa3)"]\
[move layer=&sf.lay_ch_left time=%t|1500 path="&tf.mvpath1"]\
[move layer=&sf.lay_ch_center time=%t|1500 path="&tf.mvpath2"]\
[move layer=&sf.lay_ch_right time=%t|1500 path="&tf.mvpath3"]\
[wm canskip=true][wm canskip=true][wm canskip=true]\
;三つの立ち絵レイヤーの初期化
[image layer=&sf.lay_ch_left page=fore storage=&f.ini visible=true left=&f.left_x top=&f.left_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image layer=&sf.lay_ch_center page=fore storage=&f.ini visible=true left=&f.center_x top=&f.center_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image layer=&sf.lay_ch_right page=fore storage=&f.ini visible=true left=&f.right_x top=&f.right_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名の退避
[eval exp="f.t_left=f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_left=255"]\
[eval exp="f.al_center=255"]\
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
;左下右
[if exp="mp.to==3"]\
;移動開始座標へ移動
[eval exp="tf.to_x1=-800"]\
[eval exp="tf.to_y1=f.left_y"]\
[eval exp="tf.to_x2=f.center_x"]\
[eval exp="tf.to_y2=600"]\
[eval exp="tf.to_x3=800"]\
[eval exp="tf.to_y3=f.right_y"]\
;立ち絵の移動
[eval exp="tf.mvpath1='(%d,%d,%d)'.sprintf(tf.to_x1,tf.to_y1,tf.mv_opa1)"]\
[eval exp="tf.mvpath2='(%d,%d,%d)'.sprintf(tf.to_x2,tf.to_y2,tf.mv_opa2)"]\
[eval exp="tf.mvpath3='(%d,%d,%d)'.sprintf(tf.to_x3,tf.to_y3,tf.mv_opa3)"]\
[move layer=&sf.lay_ch_left time=%t|1500 path="&tf.mvpath1"]\
[move layer=&sf.lay_ch_center time=%t|1500 path="&tf.mvpath2"]\
[move layer=&sf.lay_ch_right time=%t|1500 path="&tf.mvpath3"]\
[wm canskip=true][wm canskip=true][wm canskip=true]\
;三つの立ち絵レイヤーの初期化
[image layer=&sf.lay_ch_left page=fore storage=&f.ini visible=true left=&f.left_x top=&f.left_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image layer=&sf.lay_ch_center page=fore storage=&f.ini visible=true left=&f.center_x top=&f.center_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image layer=&sf.lay_ch_right page=fore storage=&f.ini visible=true left=&f.right_x top=&f.right_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名の退避
[eval exp="f.t_left=f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_left=255"]\
[eval exp="f.al_center=255"]\
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
[endif]\
;
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;三つの立ち絵レイヤーの初期化
[image layer=&sf.lay_ch_left page=fore storage=&f.ini visible=true left=&f.left_x top=&f.left_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image layer=&sf.lay_ch_center page=fore storage=&f.ini visible=true left=&f.center_x top=&f.center_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image layer=&sf.lay_ch_right page=fore storage=&f.ini visible=true left=&f.right_x top=&f.right_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名の退避
[eval exp="f.t_left=f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_left=255"]\
[eval exp="f.al_center=255"]\
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
[endmacro]\
;
;--------------------------------------------------------
;立ち絵の移動消去（全体）２
;
;引数
;	to1:左の立ち絵の終了位置（0:左、1:下、2:右、3:上、未入力時は0）
;	to2:中央の立ち絵の終了位置（0:左、1:下、2:右、3:上、未入力時は0）
;	to3:右の立ち絵の終了位置（0:左、1:下、2:右、3:上、未入力時は0）
;	t:移動時間(未入力時1500)
;	fade:フェードフラグ（true:フェードインさせながら移動、
;		false:フェードインさせずに移動、未入力時はfalse）
;	mask:マスクフラグ（true:移動中マスクあり、
;		false:移動中マスクなし、未入力時はfalse）
;	alpha:マスク画像の透明度（マスクフラグtrueのときのみ有効、
;		未入力のときは255）
;--------------------------------------------------------
[macro name=MOVE_OUT_ALL2]\
;
;開始位置フラグの設定
[eval exp="tf.mv_to1=0"]\
[eval exp="tf.mv_to2=0"]\
[eval exp="tf.mv_to3=0"]\
[if exp="mp.to1!=''"]\
[eval exp="tf.mv_to1=mp.to1"]\
[endif]\
[if exp="mp.to2!=''"]\
[eval exp="tf.mv_to2=mp.to2"]\
[endif]\
[if exp="mp.to3!=''"]\
[eval exp="tf.mv_to3=mp.to3"]\
[endif]\
;
;移動時のマスク画像の設定
[eval exp="tf.mv_mask=mp.mask"]\
;マスクフラグ未入力時にfalseを入れる
[if exp="tf.mv_mask==''"]\
[eval exp="tf.mv_mask='false'"]\
[endif]\
[eval exp="tf.mask_opa=mp.alpha"]\
;マスク画像の透明度未入力時に255を入れる
[if exp="tf.mask_opa==''"]\
[eval exp="tf.mask_opa=255"]\
[endif]\
;
;使用するマスク画像の選択
;左の立ち絵
[eval exp="tf.mask_bmp1='clear'"]\
[if exp="tf.mv_mask=='true'"]\
;移動が横方向のとき
[if exp="tf.mv_to1==0 || tf.mv_to1==2"]\
[eval exp="tf.mask_bmp1='mv_mask_x'"]\
[endif]\
;移動が縦方向のとき
[if exp="tf.mv_to1==1 || tf.mv_to1==3"]\
[eval exp="tf.mask_bmp1='mv_mask_y'"]\
[endif]\
[endif]\
;
;中央の立ち絵
[eval exp="tf.mask_bmp2='clear'"]\
[if exp="tf.mv_mask=='true'"]\
;移動が横方向のとき
[if exp="tf.mv_to2==0 || tf.mv_to2==2"]\
[eval exp="tf.mask_bmp2='mv_mask_x'"]\
[endif]\
;移動が縦方向のとき
[if exp="tf.mv_to2==1 || tf.mv_to2==3"]\
[eval exp="tf.mask_bmp2='mv_mask_y'"]\
[endif]\
[endif]\
;
;右の立ち絵
[eval exp="tf.mask_bmp3='clear'"]\
[if exp="tf.mv_mask=='true'"]\
;移動が横方向のとき
[if exp="tf.mv_to3==0 || tf.mv_to3==2"]\
[eval exp="tf.mask_bmp3='mv_mask_x'"]\
[endif]\
;移動が縦方向のとき
[if exp="tf.mv_to3==1 || tf.mv_to3==3"]\
[eval exp="tf.mask_bmp3='mv_mask_y'"]\
[endif]\
[endif]\
;
;立ち絵がないときはマスク画像をクリア画像にする
;左
[if exp="f.t_left==f.ini"]\
[eval exp="tf.mask_bmp1=f.ini"]\
[endif]\
;中央
[if exp="f.t_center==f.ini"]\
[eval exp="tf.mask_bmp2=f.ini"]\
[endif]\
;右
[if exp="f.t_right==f.ini"]\
[eval exp="tf.mask_bmp3=f.ini"]\
[endif]\
;
;移動終了位置の設定
[eval exp="tf.to_x1=f.left_x"]\
[eval exp="tf.to_y1=f.left_y"]\
[eval exp="tf.to_x2=f.center_x"]\
[eval exp="tf.to_y2=f.center_y"]\
[eval exp="tf.to_x3=f.right_x"]\
[eval exp="tf.to_y3=f.right_y"]\
;
[if exp="tf.mv_to1==0"]\
[eval exp="tf.to_x1=-800"]\
[endif]\
[if exp="tf.mv_to1==1"]\
[eval exp="tf.to_y1=600"]\
[endif]\
[if exp="tf.mv_to1==2"]\
[eval exp="tf.to_x1=800"]\
[endif]\
[if exp="tf.mv_to1==3"]\
[eval exp="tf.to_y1=-600"]\
[endif]\
;
[if exp="tf.mv_to2==0"]\
[eval exp="tf.to_x2=-800"]\
[endif]\
[if exp="tf.mv_to2==1"]\
[eval exp="tf.to_y2=600"]\
[endif]\
[if exp="tf.mv_to2==2"]\
[eval exp="tf.to_x2=800"]\
[endif]\
[if exp="tf.mv_to2==3"]\
[eval exp="tf.to_y2=-600"]\
[endif]\
;
[if exp="tf.mv_to3==0"]\
[eval exp="tf.to_x3=-800"]\
[endif]\
[if exp="tf.mv_to3==1"]\
[eval exp="tf.to_y3=600"]\
[endif]\
[if exp="tf.mv_to3==2"]\
[eval exp="tf.to_x3=800"]\
[endif]\
[if exp="tf.mv_to3==3"]\
[eval exp="tf.to_y3=-600"]\
[endif]\
;
;開始時の透明度と終了時の透明度の設定
[eval exp="tf.fade='false'"]\
[if exp="mp.fade!=''"]\
[eval exp="tf.fade=mp.fade"]\
[endif]\
[if exp="tf.fade=='true'"]\
[eval exp="tf.mv_opa1=0"]\
[eval exp="tf.mv_opa2=0"]\
[eval exp="tf.mv_opa3=0"]\
[endif]\
[if exp="tf.fade=='false'"]\
[eval exp="tf.mv_opa1=f.al_left"]\
[eval exp="tf.mv_opa2=f.al_center"]\
[eval exp="tf.mv_opa3=f.al_right"]\
[endif]\
;
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
[layopt layer=&sf.lay_chm_left page=fore left=&f.left_x top=&f.left_y opacity=&tf.mask_opa]\
[image layer=&sf.lay_chm_left page=fore storage=&tf.mask_bmp1 visible=true grayscale="&f.sep_left" rgamma="&f.rgam1" ggamma="&f.ggam1"]\
[layopt layer=&sf.lay_chm_center page=fore left=&f.center_x top=&f.center_y opacity=&tf.mask_opa]\
[image layer=&sf.lay_chm_center page=fore storage=&tf.mask_bmp2 visible=true grayscale="&f.sep_center" rgamma="&f.rgam2" ggamma="&f.ggam2"]\
[layopt layer=&sf.lay_chm_right page=fore left=&f.right_x top=&f.right_y opacity=&tf.mask_opa]\
[image layer=&sf.lay_chm_right page=fore storage=&tf.mask_bmp3 visible=true grayscale="&f.sep_right" rgamma="&f.rgam3" ggamma="&f.ggam3"]\
;立ち絵の移動
[eval exp="tf.mvpath1='(%d,%d,%d)'.sprintf(tf.to_x1,tf.to_y1,tf.mv_opa1)"]\
[eval exp="tf.mvpath2='(%d,%d,%d)'.sprintf(tf.to_x2,tf.to_y2,tf.mv_opa2)"]\
[eval exp="tf.mvpath3='(%d,%d,%d)'.sprintf(tf.to_x3,tf.to_y3,tf.mv_opa3)"]\
[eval exp="tf.mvpath1_m='(%d,%d,%d)'.sprintf(tf.to_x1,tf.to_y1,tf.mask_opa)"]\
[eval exp="tf.mvpath2_m='(%d,%d,%d)'.sprintf(tf.to_x2,tf.to_y2,tf.mask_opa)"]\
[eval exp="tf.mvpath3_m='(%d,%d,%d)'.sprintf(tf.to_x3,tf.to_y3,tf.mask_opa)"]\
[move layer=&sf.lay_ch_left time=%t|1500 path="&tf.mvpath1"]\
[move layer=&sf.lay_ch_center time=%t|1500 path="&tf.mvpath2"]\
[move layer=&sf.lay_ch_right time=%t|1500 path="&tf.mvpath3"]\
[move layer=&sf.lay_chm_left time=%t|1500 path="&tf.mvpath1_m"]\
[move layer=&sf.lay_chm_center time=%t|1500 path="&tf.mvpath2_m"]\
[move layer=&sf.lay_chm_right time=%t|1500 path="&tf.mvpath3_m"]\
[wm canskip=true][wm canskip=true][wm canskip=true][wm canskip=true][wm canskip=true][wm canskip=true]\
;マスク画像の消去
[image layer=&sf.lay_chm_left page=fore storage="clear" visible=false]\
[image layer=&sf.lay_chm_center page=fore storage="clear" visible=false]\
[image layer=&sf.lay_chm_right page=fore storage="clear" visible=false]\
;
;三つの立ち絵レイヤーの初期化
[image layer=&sf.lay_ch_left page=fore storage=&f.ini visible=true left=&f.left_x top=&f.left_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image layer=&sf.lay_ch_center page=fore storage=&f.ini visible=true left=&f.center_x top=&f.center_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image layer=&sf.lay_ch_right page=fore storage=&f.ini visible=true left=&f.right_x top=&f.right_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名の退避
[eval exp="f.t_left=f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_left=255"]\
[eval exp="f.al_center=255"]\
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;三つの立ち絵レイヤーの初期化
[image layer=&sf.lay_ch_left page=fore storage=&f.ini visible=true left=&f.left_x top=&f.left_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image layer=&sf.lay_ch_center page=fore storage=&f.ini visible=true left=&f.center_x top=&f.center_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image layer=&sf.lay_ch_right page=fore storage=&f.ini visible=true left=&f.right_x top=&f.right_y opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
;画像ファイル名の退避
[eval exp="f.t_left=f.ini"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.t_right=f.ini"]\
;
[eval exp="f.al_left=255"]\
[eval exp="f.al_center=255"]\
[eval exp="f.al_right=255"]\
;
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[endif]\
[endmacro]\
;
;--------------------------------------------------------
;立ち絵の移動
;
;引数
;	place:移動させる立ち絵（0:左、1:中央、2:右）
;	mov_x:移動終了X座標
;	mov_y:移動終了Y座標
;	t:移動時間(未入力時1500)
;--------------------------------------------------------
[macro name=T_MOVE]\
;移動先の座標の取得
[if exp="mp.place==0"]\
[eval exp="f.left_x=mp.mov_x"]\
[eval exp="f.left_y=mp.mov_y"]\
[eval exp="tf.ma=f.al_left"]\
[endif]\
[if exp="mp.place==1"]\
[eval exp="f.center_x=mp.mov_x"]\
[eval exp="f.center_y=mp.mov_y"]\
[eval exp="tf.ma=f.al_center"]\
[endif]\
[if exp="mp.place==2"]\
[eval exp="f.right_x=mp.mov_x"]\
[eval exp="f.right_y=mp.mov_y"]\
[eval exp="tf.ma=f.al_right"]\
[endif]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;立ち絵の移動
[eval exp="tf.mvpath='(%d,%d,%d)'.sprintf(mp.mov_x,mp.mov_y,tf.ma)"]\
[eval exp="tf.layer= (int)mp.place+2"]\
[move layer="&tf.layer" time=%t|1500 path="&tf.mvpath"]\
[wm canskip=true]\
[endif]\
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
[layopt layer=&sf.lay_ch_left page=fore left=&f.left_x top=&f.left_y]\
[layopt layer=&sf.lay_ch_center page=fore left=&f.center_x top=&f.center_y]\
[layopt layer=&sf.lay_ch_right page=fore left=&f.right_x top=&f.right_y]\
[endif]\
[endmacro]\
;
;--------------------------------------------------------
;立ち絵の移動２(別の立ち絵の位置への移動)
;
;引数
;	place1:移動元（0:左、1:中央、2:右）
;	place2:移動先（0:左、1:中央、2:右）
;	t:移動時間(未入力時1500)
;--------------------------------------------------------
[macro name=T_MOVE2]\
;移動元の立ち絵の情報取得
[if exp="mp.place1==0"]\
[eval exp="tf.mx1=f.left_x"]\
[eval exp="tf.my1=f.left_y"]\
[eval exp="tf.mt1=f.t_left"]\
[eval exp="tf.ma1=f.al_left"]\
[eval exp="tf.ms1=f.sep_left"]\
[eval exp="tf.mrg1=f.rgam1"]\
[eval exp="tf.mgg1=f.ggam1"]\
[eval exp="f.t_left=f.ini"]\
[eval exp="f.al_left=255"]\
[eval exp="f.sep_left='false'"]\
[eval exp="f.rgam1=1.0"]\
[eval exp="f.ggam1=1.0"]\
[endif]\
[if exp="mp.place1==1"]\
[eval exp="tf.mx1=f.center_x"]\
[eval exp="tf.my1=f.center_y"]\
[eval exp="tf.mt1=f.t_center"]\
[eval exp="tf.ma1=f.al_center"]\
[eval exp="tf.ms1=f.sep_center"]\
[eval exp="tf.mrg1=f.rgam2"]\
[eval exp="tf.mgg1=f.ggam2"]\
[eval exp="f.t_center=f.ini"]\
[eval exp="f.al_center=255"]\
[eval exp="f.sep_center='false'"]\
[eval exp="f.rgam2=1.0"]\
[eval exp="f.ggam2=1.0"]\
[endif]\
[if exp="mp.place1==2"]\
[eval exp="tf.mx1=f.right_x"]\
[eval exp="tf.my1=f.right_y"]\
[eval exp="tf.mt1=f.t_right"]\
[eval exp="tf.ma1=f.al_right"]\
[eval exp="tf.ms1=f.sep_right"]\
[eval exp="tf.mrg1=f.rgam3"]\
[eval exp="tf.mgg1=f.ggam3"]\
[eval exp="f.t_right=f.ini"]\
[eval exp="f.al_right=255"]\
[eval exp="f.sep_right='false'"]\
[eval exp="f.rgam3=1.0"]\
[eval exp="f.ggam3=1.0"]\
[endif]\
;移動先の立ち絵の情報取得
[if exp="mp.place2==0"]\
[eval exp="tf.mx2=f.left_x"]\
[eval exp="tf.my2=f.left_y"]\
[eval exp="tf.mt2=f.t_left"]\
[eval exp="tf.ma2=f.al_left"]\
[eval exp="tf.ms2=f.sep_left"]\
[eval exp="tf.mrg2=f.rgam1"]\
[eval exp="tf.mgg2=f.ggam1"]\
[eval exp="f.t_left=tf.mt1"]\
[eval exp="f.al_left=tf.ma1"]\
[eval exp="f.sep_left=tf.ms1"]\
[eval exp="f.rgam1=tf.mrg1"]\
[eval exp="f.ggam1=tf.mgg1"]\
[endif]\
[if exp="mp.place2==1"]\
[eval exp="tf.mx2=f.center_x"]\
[eval exp="tf.my2=f.center_y"]\
[eval exp="tf.mt2=f.t_center"]\
[eval exp="tf.ma2=f.al_center"]\
[eval exp="tf.ms2=f.sep_center"]\
[eval exp="tf.mrg2=f.rgam2"]\
[eval exp="tf.mgg2=f.ggam2"]\
[eval exp="f.t_center=tf.mt1"]\
[eval exp="f.al_center=tf.ma1"]\
[eval exp="f.sep_center=tf.ms1"]\
[eval exp="f.rgam2=tf.mrg1"]\
[eval exp="f.ggam2=tf.mgg1"]\
[endif]\
[if exp="mp.place2==2"]\
[eval exp="tf.mx2=f.right_x"]\
[eval exp="tf.my2=f.right_y"]\
[eval exp="tf.mt2=f.t_right"]\
[eval exp="tf.ma2=f.al_right"]\
[eval exp="tf.ms2=f.sep_right"]\
[eval exp="tf.mrg2=f.rgam3"]\
[eval exp="tf.mgg2=f.ggam3"]\
[eval exp="f.t_right=tf.mt1"]\
[eval exp="f.al_right=tf.ma1"]\
[eval exp="f.sep_right=tf.ms1"]\
[eval exp="f.rgam3=tf.mrg1"]\
[eval exp="f.ggam3=tf.mgg1"]\
[endif]\
;レイヤー番号の取得
[eval exp="tf.layer1= (int)mp.place1+2"]\
[eval exp="tf.layer2= (int)mp.place2+2"]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;立ち絵の移動
[eval exp="tf.mvpath='(%d,%d,%d)'.sprintf(tf.mx2,tf.my2,tf.ma1)"]\
[move layer="&tf.layer1" time=%t|1500 path="&tf.mvpath"]\
[wm canskip=true]\
[image layer="&tf.layer2" left="&tf.mx2" top="&tf.my2" storage="&tf.mt1" opacity=&tf.ma1 grayscale="&tf.ms1" rgamma="&tf.mrg1" ggamma="&tf.mgg1" visible=true]\
[image layer="&tf.layer1" left="&tf.mx1" top="&tf.my1" storage="&f.ini" opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[endif]\
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
[image layer="&tf.layer1" left="&tf.mx1" top="&tf.my1" storage="&f.ini" opacity=255 grayscale="false" rgamma=1.0 ggamma=1.0]\
[image layer="&tf.layer2" left="&tf.mx2" top="&tf.my2" storage="&tf.mt1" opacity=&tf.ma1 grayscale="&tf.ms1" rgamma="&tf.mrg1" ggamma="&tf.mgg1" visible=true]\
[endif]\
[endmacro]\
;
;--------------------------------------------------------
;立ち絵の透明度設定
;
;引数
;	alpha1:左の立ち絵の透明度（未入力のときは255）
;	alpha2:中央の立ち絵の透明度（未入力のときは255）
;	alpha3:右の立ち絵の透明度（未入力のときは255）
;--------------------------------------------------------
[macro name=T_ALPHA_SET]\
[eval exp="f.al_left=mp.alpha1"]\
[eval exp="f.al_center=mp.alpha2"]\
[eval exp="f.al_right=mp.alpha3"]\
[if exp="f.al_left==''"]\
[eval exp="f.al_left=255"]\
[endif]\
[if exp="f.al_center==''"]\
[eval exp="f.al_center=255"]\
[endif]\
[if exp="f.al_right==''"]\
[eval exp="f.al_right=255"]\
[endif]\
[endmacro]\
;
;--------------------------------------------------------
;立ち絵のセピア設定
;
;引数
;	sepia1:左の立ち絵のセピアフラグ（true:セピアあり、false:セピアなし、未入力のときはfalse）
;	sepia2:中央の立ち絵のセピアフラグ（true:セピアあり、false:セピアなし、未入力のときはfalse）
;	sepia3:右の立ち絵のセピアフラグ（true:セピアあり、false:セピアなし、未入力のときはfalse）
;--------------------------------------------------------
[macro name=T_SEPIA_SET]\
[eval exp="f.sep_left=mp.sepia1"]\
[eval exp="f.sep_center=mp.sepia2"]\
[eval exp="f.sep_right=mp.sepia3"]\
[if exp="f.sep_left==''"]\
[eval exp="f.sep_left='false'"]\
[endif]\
[if exp="f.sep_center==''"]\
[eval exp="f.sep_center='false'"]\
[endif]\
[if exp="f.sep_right==''"]\
[eval exp="f.sep_right='false'"]\
[endif]\
;
[eval exp="f.rgam1=1.0, f.ggam1=1.0"]\
[eval exp="f.rgam2=1.0, f.ggam2=1.0"]\
[eval exp="f.rgam3=1.0, f.ggam3=1.0"]\
[if exp="f.sep_left=='true'"]\
[eval exp="f.rgam1=1.3, f.ggam1=1.1"]\
[endif]\
[if exp="f.sep_center=='true'"]\
[eval exp="f.rgam2=1.3, f.ggam2=1.1"]\
[endif]\
[if exp="f.sep_right=='true'"]\
[eval exp="f.rgam3=1.3, f.ggam3=1.1"]\
[endif]\
[endmacro]\
;
;---------------------------ここまで---------------------------------
;==============================================
;帯表示マクロ（2006/06/05）
;==============================================
;----------------------------------------------
;■帯の初期化（位置と画像）
;　パラメータ
;　　　b1_y：帯１（上）のY座標（未入力時は150が入る）
;　　　b2_y：帯２（中）のY座標（未入力時は240が入る）
;　　　b3_y：帯３（下）のY座標（未入力時は330が入る）
;----------------------------------------------
[macro name=BELT_INIT]\
[eval exp="f.ini_belt = 'clear3'"]\
[eval exp="f.obi_bmp1=f.ini_belt"]\
[eval exp="f.obi_bmp2=f.ini_belt"]\
[eval exp="f.obi_bmp3=f.ini_belt"]\
;
[eval exp="f.belt1_y=mp.b1_y"]\
[eval exp="f.belt2_y=mp.b2_y"]\
[eval exp="f.belt3_y=mp.b3_y"]\
;
[if exp="f.belt1_y==''"]\
[eval exp="f.belt1_y=150"]\
[endif]\
[if exp="f.belt2_y==''"]\
[eval exp="f.belt2_y=240"]\
[endif]\
[if exp="f.belt3_y==''"]\
[eval exp="f.belt3_y=330"]\
[endif]\
;
[laycount layers=&sf.use_layer]\
[image storage=&f.obi_bmp1 layer=&sf.lay_belt1 page=fore visible=false opacity=255 left=0 top=&f.belt1_y]\
[image storage=&f.obi_bmp2 layer=&sf.lay_belt2 page=fore visible=false opacity=255 left=0 top=&f.belt2_y]\
[image storage=&f.obi_bmp3 layer=&sf.lay_belt3 page=fore visible=false opacity=255 left=0 top=&f.belt3_y]\
[endmacro]\
;
;----------------------------------------------
;■帯の位置設定
;　パラメータ
;　　　b1_y：帯１（上）のY座標（未入力時は150が入る）
;　　　b2_y：帯２（中）のY座標（未入力時は240が入る）
;　　　b3_y：帯３（下）のY座標（未入力時は330が入る）
;----------------------------------------------
[macro name=BELT_POS]\
[eval exp="f.belt1_y=mp.b1_y"]\
[eval exp="f.belt2_y=mp.b2_y"]\
[eval exp="f.belt3_y=mp.b3_y"]\
[if exp="f.belt1_y==''"]\
[eval exp="f.belt1_y=150"]\
[endif]\
[if exp="f.belt2_y==''"]\
[eval exp="f.belt2_y=240"]\
[endif]\
[if exp="f.belt3_y==''"]\
[eval exp="f.belt3_y=330"]\
[endif]\
[laycount layers=&sf.use_layer]\
[layopt layer=&sf.lay_belt1 left=0 top=&f.belt1_y]\
[layopt layer=&sf.lay_belt2 left=0 top=&f.belt2_y]\
[layopt layer=&sf.lay_belt3 left=0 top=&f.belt3_y]\
[endmacro]\
;
;----------------------------------------------
;■帯の表示
;　パラメータ
;　　　bmp1：帯の画像１（上）
;　　　bmp2：帯の画像２（中）
;　　　bmp3：帯の画像３（下）
;　　　place：帯の表示位置（0：上、1：中央、2：下、3：全体）
;----------------------------------------------
[macro name=BELT_ON]\
;●上表示
[if exp="mp.place==0"]\
[eval exp="f.obi_bmp1=mp.bmp1"]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=true]\
[endif]\
;●中央表示
[if exp="mp.place==1"]\
[eval exp="f.obi_bmp2=mp.bmp2"]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=true]\
[endif]\
;●下表示
[if exp="mp.place==2"]\
[eval exp="f.obi_bmp3=mp.bmp3"]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=true]\
[endif]\
;●全部表示
[if exp="mp.place==3"]\
[eval exp="f.obi_bmp1=mp.bmp1"]\
[eval exp="f.obi_bmp2=mp.bmp2"]\
[eval exp="f.obi_bmp3=mp.bmp3"]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=true]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=true]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=true]\
[endif]\
;
;退避変数が空の時は初期値を代入
[if exp="mp.bmp1=='' && (mp.place == 0 || mp.place == 3)"]\
[eval exp="f.obi_bmp1=f.ini_belt"]\
[endif]\
[if exp="mp.bmp2=='' && (mp.place == 1 || mp.place == 3)"]\
[eval exp="f.obi_bmp2=f.ini_belt"]\
[endif]\
[if exp="mp.bmp3=='' && (mp.place == 2 || mp.place == 3)"]\
[eval exp="f.obi_bmp3=f.ini_belt"]\
[endif]\
[endmacro]\
;
;----------------------------------------------
;■帯の消去
;　パラメータ
;　　　place：帯の表示位置（0：上、1：中央、2：下、3：全体）
;----------------------------------------------
[macro name=BELT_OFF]\
;●上表示
[if exp="mp.place==0"]\
[eval exp="f.obi_bmp1=f.ini_belt"]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=false]\
[endif]\
;●中央表示
[if exp="mp.place==1"]\
[eval exp="f.obi_bmp2=f.ini_belt"]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=false]\
[endif]\
;●下表示
[if exp="mp.place==2"]\
[eval exp="f.obi_bmp3=f.ini_belt"]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=false]\
[endif]\
;●全部表示
[if exp="mp.place==3"]\
[eval exp="f.obi_bmp1=f.ini_belt"]\
[eval exp="f.obi_bmp2=f.ini_belt"]\
[eval exp="f.obi_bmp3=f.ini_belt"]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=false]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=false]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=false]\
[endif]\
;
[endmacro]\
;
;----------------------------------------------
;■帯のフェードイン
;　パラメータ
;　　　bmp1：帯の画像１（上）
;　　　bmp2：帯の画像２（中）
;　　　bmp3：帯の画像３（下）
;　　　place：帯の表示位置（0：上、1：中央、2：下、3：全体）
;　　　t：時間（未入力時は500設定）
;----------------------------------------------
[macro name=BELT_F_IN]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;●上表示
[if exp="mp.place==0"]\
[eval exp="f.obi_bmp1=mp.bmp1"]\
[layopt visible=true layer=&sf.lay_belt1 page=fore]\
[image layer=&sf.lay_belt1 page=fore storage=&f.ini_belt]\
[backlay]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y page=back]\
[trans layer=&sf.lay_belt1 method=crossfade time=%t|500]\
[wt canskip="true"]\
[endif]\
;●中央表示
[if exp="mp.place==1"]\
[eval exp="f.obi_bmp2=mp.bmp2"]\
[layopt visible=true layer=&sf.lay_belt2 page=fore]\
[image layer=&sf.lay_belt2 page=fore storage=&f.ini_belt]\
[backlay]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y page=back]\
[trans layer=&sf.lay_belt2 method=crossfade time=%t|500]\
[wt canskip="true"]\
[endif]\
;●下表示
[if exp="mp.place==2"]\
[eval exp="f.obi_bmp3=mp.bmp3"]\
[layopt visible=true layer=&sf.lay_belt3 page=fore]\
[image layer=&sf.lay_belt3 page=fore storage=&f.ini_belt]\
[backlay]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y page=back]\
[trans layer=&sf.lay_belt3 method=crossfade time=%t|500]\
[wt canskip="true"]\
[endif]\
;●全部表示
[if exp="mp.place==3"]\
[eval exp="f.obi_bmp1=mp.bmp1"]\
[eval exp="f.obi_bmp2=mp.bmp2"]\
[eval exp="f.obi_bmp3=mp.bmp3"]\
[layopt visible=true layer=&sf.lay_belt1 page=fore]\
[layopt visible=true layer=&sf.lay_belt2 page=fore]\
[layopt visible=true layer=&sf.lay_belt3 page=fore]\
[image layer=&sf.lay_belt1 page=fore storage=&f.ini_belt]\
[image layer=&sf.lay_belt2 page=fore storage=&f.ini_belt]\
[image layer=&sf.lay_belt3 page=fore storage=&f.ini_belt]\
[backlay]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y page=back]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y page=back]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y page=back]\
[trans layer=&sf.lay_belt1 method=crossfade time=%t|500]\
[trans layer=&sf.lay_belt2 method=crossfade time=%t|500]\
[trans layer=&sf.lay_belt3 method=crossfade time=%t|500]\
[wt canskip="true"][wt canskip="true"][wt canskip="true"]\
[endif]\
[endif]\
;
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;●上表示
[if exp="mp.place==0"]\
[eval exp="f.obi_bmp1=mp.bmp1"]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=true]\
[endif]\
;●中央表示
[if exp="mp.place==1"]\
[eval exp="f.obi_bmp2=mp.bmp2"]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=true]\
[endif]\
;●下表示
[if exp="mp.place==2"]\
[eval exp="f.obi_bmp3=mp.bmp3"]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=true]\
[endif]\
;●全部表示
[if exp="mp.place==3"]\
[eval exp="f.obi_bmp1=mp.bmp1"]\
[eval exp="f.obi_bmp2=mp.bmp2"]\
[eval exp="f.obi_bmp3=mp.bmp3"]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=true]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=true]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=true]\
[endif]\
;
[endif]\
;
;退避変数が空の時は初期値を代入
[if exp="mp.bmp1=='' && (mp.place == 0 || mp.place == 3)"]\
[eval exp="f.obi_bmp1=f.ini_belt"]\
[endif]\
[if exp="mp.bmp2=='' && (mp.place == 1 || mp.place == 3)"]\
[eval exp="f.obi_bmp2=f.ini_belt"]\
[endif]\
[if exp="mp.bmp3=='' && (mp.place == 2 || mp.place == 3)"]\
[eval exp="f.obi_bmp3=f.ini_belt"]\
[endif]\
[endmacro]\
;
;----------------------------------------------
;■帯のフェードアウト
;　パラメータ
;　　　place：帯の表示位置（0：上、1：中央、2：下、3：全体）
;　　　t：時間（未入力時は500設定）
;----------------------------------------------
[macro name=BELT_F_OUT]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;●上表示
[if exp="mp.place==0"]\
[eval exp="f.obi_bmp1=f.ini_belt"]\
[image storage=&f.ini_belt layer=&sf.lay_belt1 page=back]\
[trans layer=&sf.lay_belt1 method=crossfade time=%t|500]\
[wt canskip="true"]\
[freeimage layer=&sf.lay_belt1 page=fore]\
[freeimage layer=&sf.lay_belt1 page=back]\
;クリア画像を表示
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=false]\
[endif]\
;●中央表示
[if exp="mp.place==1"]\
[eval exp="f.obi_bmp2=f.ini_belt"]\
[image storage=&f.ini_belt layer=&sf.lay_belt2 page=back]\
[trans layer=&sf.lay_belt2 method=crossfade time=%t|500]\
[wt canskip="true"]\
[freeimage layer=&sf.lay_belt2 page=fore]\
[freeimage layer=&sf.lay_belt2 page=back]\
;クリア画像を表示
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=false]\
[endif]\
;●下表示
[if exp="mp.place==2"]\
[eval exp="f.obi_bmp3=f.ini_belt"]\
[image storage=&f.ini_belt layer=&sf.lay_belt3 page=back]\
[trans layer=&sf.lay_belt3 method=crossfade time=%t|500]\
[wt canskip="true"]\
[freeimage layer=&sf.lay_belt3 page=fore]\
[freeimage layer=&sf.lay_belt3 page=back]\
;クリア画像を表示
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=false]\
[endif]\
;●全部表示
[if exp="mp.place==3"]\
[eval exp="f.obi_bmp1=f.ini_belt"]\
[eval exp="f.obi_bmp2=f.ini_belt"]\
[eval exp="f.obi_bmp3=f.ini_belt"]\
[image storage=&f.ini_belt layer=&sf.lay_belt1 page=back]\
[image storage=&f.ini_belt layer=&sf.lay_belt2 page=back]\
[image storage=&f.ini_belt layer=&sf.lay_belt3 page=back]\
[trans layer=&sf.lay_belt1 method=crossfade time=%t|500]\
[trans layer=&sf.lay_belt2 method=crossfade time=%t|500]\
[trans layer=&sf.lay_belt3 method=crossfade time=%t|500]\
[wt canskip="true"][wt canskip="true"][wt canskip="true"]\
[freeimage layer=&sf.lay_belt1 page=fore]\
[freeimage layer=&sf.lay_belt1 page=back]\
[freeimage layer=&sf.lay_belt2 page=fore]\
[freeimage layer=&sf.lay_belt2 page=back]\
[freeimage layer=&sf.lay_belt3 page=fore]\
[freeimage layer=&sf.lay_belt3 page=back]\
;クリア画像を表示
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=false]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=false]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=false]\
[endif]\
[endif]\
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;●上表示
[if exp="mp.place==0"]\
[eval exp="f.obi_bmp1=f.ini_belt"]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=false]\
[endif]\
;●中央表示
[if exp="mp.place==1"]\
[eval exp="f.obi_bmp2=f.ini_belt"]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=false]\
[endif]\
;●下表示
[if exp="mp.place==2"]\
[eval exp="f.obi_bmp3=f.ini_belt"]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=false]\
[endif]\
;●全部表示
[if exp="mp.place==3"]\
[eval exp="f.obi_bmp1=f.ini_belt"]\
[eval exp="f.obi_bmp2=f.ini_belt"]\
[eval exp="f.obi_bmp3=f.ini_belt"]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=false]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=false]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=false]\
[endif]\
;
[endif]\
[endmacro]\
;
;----------------------------------------------
;■帯のトラジション表示
;　パラメータ
;　　　bmp1：帯の画像１（上）
;　　　bmp2：帯の画像２（中）
;　　　bmp3：帯の画像３（下）
;　　　place：帯の表示位置（0：上、1：中央、2：下、3：全体）
;　　　t：時間（未入力時は500設定）
;　　　type：トラジションの種類
;----------------------------------------------
[macro name=BELT_TR_IN]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;●上表示
[if exp="mp.place==0"]\
[eval exp="f.obi_bmp1=mp.bmp1"]\
[layopt visible=true layer=&sf.lay_belt1 page=fore]\
[image layer=&sf.lay_belt1 page=fore storage=&f.ini_belt]\
[backlay]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y page=back]\
[trans layer=&sf.lay_belt1 method=universal time=%t|500 rule=%type]\
[wt canskip="true"]\
[endif]\
;●中央表示
[if exp="mp.place==1"]\
[eval exp="f.obi_bmp2=mp.bmp2"]\
[layopt visible=true layer=&sf.lay_belt2 page=fore]\
[image layer=&sf.lay_belt2 page=fore storage=&f.ini_belt]\
[backlay]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y page=back]\
[trans layer=&sf.lay_belt2 method=universal time=%t|500 rule=%type]\
[wt canskip="true"]\
[endif]\
;●下表示
[if exp="mp.place==2"]\
[eval exp="f.obi_bmp3=mp.bmp3"]\
[layopt visible=true layer=&sf.lay_belt3 page=fore]\
[image layer=&sf.lay_belt3 page=fore storage=&f.ini_belt]\
[backlay]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y page=back]\
[trans layer=&sf.lay_belt3 method=universal time=%t|500 rule=%type]\
[wt canskip="true"]\
[endif]\
;●全部表示
[if exp="mp.place==3"]\
[eval exp="f.obi_bmp1=mp.bmp1"]\
[eval exp="f.obi_bmp2=mp.bmp2"]\
[eval exp="f.obi_bmp3=mp.bmp3"]\
[layopt visible=true layer=&sf.lay_belt1 page=fore]\
[layopt visible=true layer=&sf.lay_belt2 page=fore]\
[layopt visible=true layer=&sf.lay_belt3 page=fore]\
[image layer=&sf.lay_belt1 page=fore storage=&f.ini_belt]\
[image layer=&sf.lay_belt2 page=fore storage=&f.ini_belt]\
[image layer=&sf.lay_belt3 page=fore storage=&f.ini_belt]\
[backlay]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y page=back]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y page=back]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y page=back]\
[trans layer=&sf.lay_belt1 method=universal time=%t|500 rule=%type]\
[trans layer=&sf.lay_belt2 method=universal time=%t|500 rule=%type]\
[trans layer=&sf.lay_belt3 method=universal time=%t|500 rule=%type]\
[wt canskip="true"][wt canskip="true"][wt canskip="true"]\
[endif]\
[endif]\
;
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;●上表示
[if exp="mp.place==0"]\
[eval exp="f.obi_bmp1=mp.bmp1"]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=true]\
[endif]\
;●中央表示
[if exp="mp.place==1"]\
[eval exp="f.obi_bmp2=mp.bmp2"]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=true]\
[endif]\
;●下表示
[if exp="mp.place==2"]\
[eval exp="f.obi_bmp3=mp.bmp3"]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=true]\
[endif]\
;●全部表示
[if exp="mp.place==3"]\
[eval exp="f.obi_bmp1=mp.bmp1"]\
[eval exp="f.obi_bmp2=mp.bmp2"]\
[eval exp="f.obi_bmp3=mp.bmp3"]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=true]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=true]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=true]\
[endif]\
;
[endif]\
;
;退避変数が空の時は初期値を代入
[if exp="mp.bmp1=='' && (mp.place == 0 || mp.place == 3)"]\
[eval exp="f.obi_bmp1=f.ini_belt"]\
[endif]\
[if exp="mp.bmp2=='' && (mp.place == 1 || mp.place == 3)"]\
[eval exp="f.obi_bmp2=f.ini_belt"]\
[endif]\
[if exp="mp.bmp3=='' && (mp.place == 2 || mp.place == 3)"]\
[eval exp="f.obi_bmp3=f.ini_belt"]\
[endif]\
[endmacro]\
;
;----------------------------------------------
;■帯のトラジション消去
;　パラメータ
;　　　place：帯の表示位置（0：上、1：中央、2：下、3：全体）
;　　　t：時間（未入力時は500設定）
;　　　type：トラジションの種類
;----------------------------------------------
[macro name=BELT_TR_OUT]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
;●上表示
[if exp="mp.place==0"]\
[eval exp="f.obi_bmp1=f.ini_belt"]\
[image storage=&f.ini_belt layer=&sf.lay_belt1 page=back]\
[trans layer=&sf.lay_belt1 method=universal time=%t|500 rule=%type]\
[wt canskip="true"]\
[freeimage layer=&sf.lay_belt1 page=fore]\
[freeimage layer=&sf.lay_belt1 page=back]\
;クリア画像を表示
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=false]\
[endif]\
;●中央表示
[if exp="mp.place==1"]\
[eval exp="f.obi_bmp2=f.ini_belt"]\
[image storage=&f.ini_belt layer=&sf.lay_belt2 page=back]\
[trans layer=&sf.lay_belt2 method=universal time=%t|500 rule=%type]\
[wt canskip="true"]\
[freeimage layer=&sf.lay_belt2 page=fore]\
[freeimage layer=&sf.lay_belt2 page=back]\
;クリア画像を表示
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=false]\
[endif]\
;●下表示
[if exp="mp.place==2"]\
[eval exp="f.obi_bmp3=f.ini_belt"]\
[image storage=&f.ini_belt layer=&sf.lay_belt3 page=back]\
[trans layer=&sf.lay_belt3 method=universal time=%t|500 rule=%type]\
[wt canskip="true"]\
[freeimage layer=&sf.lay_belt3 page=fore]\
[freeimage layer=&sf.lay_belt3 page=back]\
;クリア画像を表示
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=false]\
[endif]\
;●全部表示
[if exp="mp.place==3"]\
[eval exp="f.obi_bmp1=f.ini_belt"]\
[eval exp="f.obi_bmp2=f.ini_belt"]\
[eval exp="f.obi_bmp3=f.ini_belt"]\
[image storage=&f.ini_belt layer=&sf.lay_belt1 page=back]\
[image storage=&f.ini_belt layer=&sf.lay_belt2 page=back]\
[image storage=&f.ini_belt layer=&sf.lay_belt3 page=back]\
[trans layer=&sf.lay_belt1 method=universal time=%t|500 rule=%type]\
[trans layer=&sf.lay_belt2 method=universal time=%t|500 rule=%type]\
[trans layer=&sf.lay_belt3 method=universal time=%t|500 rule=%type]\
[wt canskip="true"][wt canskip="true"][wt canskip="true"]\
[freeimage layer=&sf.lay_belt1 page=fore]\
[freeimage layer=&sf.lay_belt1 page=back]\
[freeimage layer=&sf.lay_belt2 page=fore]\
[freeimage layer=&sf.lay_belt2 page=back]\
[freeimage layer=&sf.lay_belt3 page=fore]\
[freeimage layer=&sf.lay_belt3 page=back]\
;クリア画像を表示
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=false]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=false]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=false]\
[endif]\
[endif]\
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;●上表示
[if exp="mp.place==0"]\
[eval exp="f.obi_bmp1=f.ini_belt"]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=false]\
[endif]\
;●中央表示
[if exp="mp.place==1"]\
[eval exp="f.obi_bmp2=f.ini_belt"]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=false]\
[endif]\
;●下表示
[if exp="mp.place==2"]\
[eval exp="f.obi_bmp3=f.ini_belt"]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=false]\
[endif]\
;●全部表示
[if exp="mp.place==3"]\
[eval exp="f.obi_bmp1=f.ini_belt"]\
[eval exp="f.obi_bmp2=f.ini_belt"]\
[eval exp="f.obi_bmp3=f.ini_belt"]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=false]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=false]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=false]\
[endif]\
;
[endif]\
[endmacro]\
;
;----------------------------------------------
;■帯の移動表示
;　パラメータ
;　　　bmp：帯の画像
;　　　place：帯の表示位置（0：上、1：中央、2：下）
;　　　from：開始位置（0：左、1：右）
;　　　t：時間（未入力時は500設定）
;　　　fade:フェードフラグ（true:フェードインさせながら移動、
;　　　　　　false:フェードインさせずに移動、未入力時はfalse）
;----------------------------------------------
[macro name=BELT_M_IN]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
[if exp="mp.from==0"]\
[eval exp="tf.obi_x = -800"]\
[endif]\
[if exp="mp.from==1"]\
[eval exp="tf.obi_x = 800"]\
[endif]\
;
[eval exp="tf.fade=mp.fade"]\
[if exp="tf.fade==''"]\
[eval exp="tf.fade='false'"]\
[endif]\
;
[if exp="tf.fade=='true'"]\
[eval exp="tf.obi_opa=0"]\
[endif]\
[if exp="tf.fade=='false'"]\
[eval exp="tf.obi_opa=255"]\
[endif]\
;
;●上表示
[if exp="mp.place==0"]\
[eval exp="f.obi_bmp1=mp.bmp"]\
[layopt visible=true layer=&sf.lay_belt1 page=fore]\
[image layer=&sf.lay_belt1 page=fore storage=&f.ini_belt]\
[layopt layer=&sf.lay_belt1 page=fore left=&tf.obi_x top=&f.belt1_y opacity=&tf.obi_opa]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 visible=true]\
[eval exp="tf.mvpath='(0,%d,255)'.sprintf(f.belt1_y)"]\
[move layer=&sf.lay_belt1 time=%t|500 path="&tf.mvpath"]\
[wm canskip=true]\
[endif]\
;●中央表示
[if exp="mp.place==1"]\
[eval exp="f.obi_bmp2=mp.bmp"]\
[layopt visible=true layer=&sf.lay_belt2 page=fore]\
[image layer=&sf.lay_belt2 page=fore storage=&f.ini_belt]\
[layopt layer=&sf.lay_belt2 page=fore left=&tf.obi_x top=&f.belt2_y opacity=&tf.obi_opa]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 visible=true]\
[eval exp="tf.mvpath='(0,%d,255)'.sprintf(f.belt2_y)"]\
[move layer=&sf.lay_belt2 time=%t|500 path="&tf.mvpath"]\
[wm canskip=true]\
[endif]\
;●下表示
[if exp="mp.place==2"]\
[eval exp="f.obi_bmp3=mp.bmp"]\
[layopt visible=true layer=&sf.lay_belt3 page=fore]\
[image layer=&sf.lay_belt3 page=fore storage=&f.ini_belt]\
[layopt layer=&sf.lay_belt3 page=fore left=&tf.obi_x top=&f.belt3_y opacity=&tf.obi_opa]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 visible=true]\
[eval exp="tf.mvpath='(0,%d,255)'.sprintf(f.belt3_y)"]\
[move layer=&sf.lay_belt3 time=%t|500 path="&tf.mvpath"]\
[wm canskip=true]\
[endif]\
;
[endif]\
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;●上表示
[if exp="mp.place==0"]\
[eval exp="f.obi_bmp1=mp.bmp"]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=true]\
[endif]\
;●中央表示
[if exp="mp.place==1"]\
[eval exp="f.obi_bmp2=mp.bmp"]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=true]\
[endif]\
;●下表示
[if exp="mp.place==2"]\
[eval exp="f.obi_bmp3=mp.bmp"]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=true]\
[endif]\
[endif]\
[endmacro]\
;
;----------------------------------------------
;■帯の移動消去
;　パラメータ
;　　　place：帯の消去位置（0：上、1：中央、2：下）
;　　　to：終了位置（0：左、1：右）
;　　　t：時間（未入力時は500設定）
;　　　fade:フェードフラグ（true:フェードインさせながら移動、
;　　　　　　false:フェードインさせずに移動、未入力時はfalse）
;----------------------------------------------
[macro name=BELT_M_OUT]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
[if exp="mp.to==0"]\
[eval exp="tf.obi_x = -800"]\
[endif]\
[if exp="mp.to==1"]\
[eval exp="tf.obi_x = 800"]\
[endif]\
;
[eval exp="tf.fade=mp.fade"]\
[if exp="tf.fade==''"]\
[eval exp="tf.fade='false'"]\
[endif]\
;
[if exp="tf.fade=='true'"]\
[eval exp="tf.obi_opa=0"]\
[endif]\
[if exp="tf.fade=='false'"]\
[eval exp="tf.obi_opa=255"]\
[endif]\
;
;●上表示
[if exp="mp.place==0"]\
[eval exp="f.obi_bmp1=f.ini_belt"]\
[eval exp="tf.mvpath='(%d,%d,%d)'.sprintf(tf.obi_x,f.belt1_y,tf.obi_opa)"]\
[move layer=&sf.lay_belt1 time=%t|500 path="&tf.mvpath"]\
[wm canskip=true]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=false opacity=255]\
[endif]\
;●中央表示
[if exp="mp.place==1"]\
[eval exp="f.obi_bmp2=f.ini_belt"]\
[eval exp="tf.mvpath='(%d,%d,%d)'.sprintf(tf.obi_x,f.belt2_y,tf.obi_opa)"]\
[move layer=&sf.lay_belt2 time=%t|500 path="&tf.mvpath"]\
[wm canskip=true]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=false opacity=255]\
[endif]\
;●下表示
[if exp="mp.place==2"]\
[eval exp="f.obi_bmp3=f.ini_belt"]\
[eval exp="tf.mvpath='(%d,%d,%d)'.sprintf(tf.obi_x,f.belt3_y,tf.obi_opa)"]\
[move layer=&sf.lay_belt3 time=%t|500 path="&tf.mvpath"]\
[wm canskip=true]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=false opacity=255]\
[endif]\
;
[endif]\
;
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
;●上表示
[if exp="mp.place==0"]\
[eval exp="f.obi_bmp1=f.ini_belt"]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=false]\
[endif]\
;●中央表示
[if exp="mp.place==1"]\
[eval exp="f.obi_bmp2=f.ini_belt"]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=false]\
[endif]\
;●下表示
[if exp="mp.place==2"]\
[eval exp="f.obi_bmp3=f.ini_belt"]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=false]\
[endif]\
;
[endif]\
[endmacro]\
;
;----------------------------------------------
;■帯の移動表示（全体）
;　パラメータ
;　　　bmp1：帯の画像（上）
;　　　bmp2：帯の画像（中央）
;　　　bmp3：帯の画像（下）
;　　　from1：開始位置（上）（0：左、1：右）
;　　　from2：開始位置（中央）（0：左、1：右）
;　　　from3：開始位置（下）（0：左、1：右）
;　　　t：時間（未入力時は500設定）
;　　　fade:フェードフラグ（true:フェードインさせながら移動、
;　　　　　　false:フェードインさせずに移動、未入力時はfalse）
;----------------------------------------------
[macro name=BELT_M_IN_ALL]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
[eval exp="f.obi_bmp1=mp.bmp1"]\
[eval exp="f.obi_bmp2=mp.bmp2"]\
[eval exp="f.obi_bmp3=mp.bmp3"]\
;
[if exp="mp.from1==0"]\
[eval exp="tf.obi1_x = -800"]\
[endif]\
[if exp="mp.from1==1"]\
[eval exp="tf.obi1_x = 800"]\
[endif]\
;
[if exp="mp.from2==0"]\
[eval exp="tf.obi2_x = -800"]\
[endif]\
[if exp="mp.from2==1"]\
[eval exp="tf.obi2_x = 800"]\
[endif]\
;
[if exp="mp.from3==0"]\
[eval exp="tf.obi3_x = -800"]\
[endif]\
[if exp="mp.from3==1"]\
[eval exp="tf.obi3_x = 800"]\
[endif]\
;
[eval exp="tf.fade=mp.fade"]\
[if exp="tf.fade==''"]\
[eval exp="tf.fade='false'"]\
[endif]\
;
[if exp="tf.fade=='true'"]\
[eval exp="tf.obi_opa=0"]\
[endif]\
[if exp="tf.fade=='false'"]\
[eval exp="tf.obi_opa=255"]\
[endif]\
;
[layopt visible=true layer=&sf.lay_belt1 page=fore]\
[layopt visible=true layer=&sf.lay_belt2 page=fore]\
[layopt visible=true layer=&sf.lay_belt3 page=fore]\
[image layer=&sf.lay_belt1 page=fore storage=&f.ini_belt]\
[image layer=&sf.lay_belt2 page=fore storage=&f.ini_belt]\
[image layer=&sf.lay_belt3 page=fore storage=&f.ini_belt]\
[layopt layer=&sf.lay_belt1 page=fore left=&tf.obi1_x top=&f.belt1_y opacity=&tf.obi_opa]\
[layopt layer=&sf.lay_belt2 page=fore left=&tf.obi2_x top=&f.belt2_y opacity=&tf.obi_opa]\
[layopt layer=&sf.lay_belt3 page=fore left=&tf.obi3_x top=&f.belt3_y opacity=&tf.obi_opa]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 visible=true]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 visible=true]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 visible=true]\
[eval exp="tf.mvpath1='(0,%d,255)'.sprintf(f.belt1_y)"]\
[eval exp="tf.mvpath2='(0,%d,255)'.sprintf(f.belt2_y)"]\
[eval exp="tf.mvpath3='(0,%d,255)'.sprintf(f.belt3_y)"]\
[move layer=&sf.lay_belt1 time=%t|500 path="&tf.mvpath1"]\
[move layer=&sf.lay_belt2 time=%t|500 path="&tf.mvpath2"]\
[move layer=&sf.lay_belt3 time=%t|500 path="&tf.mvpath3"]\
[wm canskip=true][wm canskip=true][wm canskip=true]\
[endif]\
;
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
[eval exp="f.obi_bmp1=mp.bmp1"]\
[eval exp="f.obi_bmp2=mp.bmp2"]\
[eval exp="f.obi_bmp3=mp.bmp3"]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=true]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=true]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=true]\
[endif]\
[endmacro]\
;
;----------------------------------------------
;■帯の移動消去（全体）
;　パラメータ
;　　　to1：終了位置（上）（0：左、1：右）
;　　　to2：終了位置（中央）（0：左、1：右）
;　　　to3：終了位置（下）（0：左、1：右）
;　　　t：時間（未入力時は500設定）
;　　　fade:フェードフラグ（true:フェードインさせながら移動、
;　　　　　　false:フェードインさせずに移動、未入力時はfalse）
;----------------------------------------------
[macro name=BELT_M_OUT_ALL]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
[if exp="mp.to1==0"]\
[eval exp="tf.obi1_x = -800"]\
[endif]\
[if exp="mp.to1==1"]\
[eval exp="tf.obi1_x = 800"]\
[endif]\
[if exp="mp.to2==0"]\
[eval exp="tf.obi2_x = -800"]\
[endif]\
[if exp="mp.to2==1"]\
[eval exp="tf.obi2_x = 800"]\
[endif]\
[if exp="mp.to3==0"]\
[eval exp="tf.obi3_x = -800"]\
[endif]\
[if exp="mp.to3==1"]\
[eval exp="tf.obi3_x = 800"]\
[endif]\
;
[eval exp="tf.fade=mp.fade"]\
[if exp="tf.fade==''"]\
[eval exp="tf.fade='false'"]\
[endif]\
;
[if exp="tf.fade=='true'"]\
[eval exp="tf.obi_opa=0"]\
[endif]\
[if exp="tf.fade=='false'"]\
[eval exp="tf.obi_opa=255"]\
[endif]\
;
[eval exp="f.obi_bmp1=f.ini_belt"]\
[eval exp="f.obi_bmp2=f.ini_belt"]\
[eval exp="f.obi_bmp3=f.ini_belt"]\
[eval exp="tf.mvpath1='(%d,%d,%d)'.sprintf(tf.obi1_x,f.belt1_y,tf.obi_opa)"]\
[eval exp="tf.mvpath2='(%d,%d,%d)'.sprintf(tf.obi2_x,f.belt2_y,tf.obi_opa)"]\
[eval exp="tf.mvpath3='(%d,%d,%d)'.sprintf(tf.obi3_x,f.belt3_y,tf.obi_opa)"]\
[move layer=&sf.lay_belt1 time=%t|500 path="&tf.mvpath1"]\
[move layer=&sf.lay_belt2 time=%t|500 path="&tf.mvpath2"]\
[move layer=&sf.lay_belt3 time=%t|500 path="&tf.mvpath3"]\
[wm canskip=true][wm canskip=true][wm canskip=true]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=false opacity=255]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=false opacity=255]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=false opacity=255]\
[endif]\
;
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
[eval exp="f.obi_bmp1=f.ini_belt"]\
[eval exp="f.obi_bmp2=f.ini_belt"]\
[eval exp="f.obi_bmp3=f.ini_belt"]\
[image layer=&sf.lay_belt1 storage=&f.obi_bmp1 left=0 top=&f.belt1_y visible=false]\
[image layer=&sf.lay_belt2 storage=&f.obi_bmp2 left=0 top=&f.belt2_y visible=false]\
[image layer=&sf.lay_belt3 storage=&f.obi_bmp3 left=0 top=&f.belt3_y visible=false]\
;
[endif]\
[endmacro]\
;
;----------------------------------------------
;■エフェクトレイヤーの初期化
;----------------------------------------------
[macro name=EFFECT_INIT]\
[laycount layers=&sf.use_layer]\
[image layer=&sf.lay_ef_flash storage="clear" visible=false left=0 top=0 opacity=255]\
[image layer=&sf.lay_ef_anime storage="clear" visible=false left=0 top=0]\
[eval exp="f.ef_taihi='clear'"]\
[eval exp="f.e_off_tai='clear'"]\
[eval exp="f.ef_flg=0"]\
[eval exp="sf.ef_load=0"]\
[endmacro]\
;
;----------------------------------------------
;■エフェクト表示（アニメーション使用）
;　パラメータ
;　　　ef_file：エフェクト用のCG
;　　　e_off_bmp：画面効果OFFのときのCG
;----------------------------------------------
[macro name=EFFECT_ON]\
[eval exp="f.ef_taihi=mp.ef_file"]\
[eval exp="f.e_off_tai=mp.e_off_bmp"]\
[eval exp="f.ef_flg=1"]\
[laycount layers=&sf.use_layer]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
[image layer=&sf.lay_ef_anime storage=%ef_file visible=true left=0 top=0]\
[endif]\
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
[image layer=&sf.lay_ef_anime storage=%e_off_bmp visible=true left=0 top=0]\
[endif]\
[endmacro]\
;
;----------------------------------------------
;■エフェクト表示（アニメーション使用）ループなし
;　パラメータ
;　　　ef_file：エフェクト用のCG
;　　　t：時間（未入力時は1000）
;----------------------------------------------
[macro name=EF_ON_NOLOOP]\
[laycount layers=&sf.use_layer]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
[image layer=&sf.lay_ef_anime storage=%ef_file visible=true left=0 top=0]\
[wait time=%t|1000 canskip=true]\
[image layer=&sf.lay_ef_anime storage="clear" visible=false left=0 top=0]\
[endif]\
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
[endif]\
[endmacro]\
;
;----------------------------------------------
;■エフェクト（アニメタイプ）消去
;----------------------------------------------
[macro name=EFFECT_OFF]\
[eval exp="f.ef_taihi='clear'"]\
[eval exp="f.e_off_tai='clear'"]\
[eval exp="f.ef_flg=0"]\
[laycount layers=&sf.use_layer]\
[image layer=&sf.lay_ef_anime storage="clear" visible=false left=0 top=0]\
[endmacro]\
;
;----------------------------------------------
;■フラッシュタイプのエフェクト
;　パラメータ
;　　　fl_bmp：エフェクト用のCG（未入力時は白画像が使用される）
;　　　t:時間（未入力時は1000）
;----------------------------------------------
[macro name=EF_FLASH]\
;フラッシュ用の画像が設定されていないときは、白画像を使用する
[eval exp="tf.fla_bmp=mp.fl_bmp"]\
[if exp="tf.fla_bmp==''"]\
[eval exp="tf.fla_bmp='WH'"]\
[endif]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
[laycount layers=&sf.use_layer]\
[layopt layer=&sf.lay_ef_flash visible=true]\
[image storage="&tf.fla_bmp" page=fore layer=&sf.lay_ef_flash left=0 top=0]\
[backlay]\
[image storage="clear" layer=&sf.lay_ef_flash page=back left=0 top=0]\
[trans layer=&sf.lay_ef_flash method=crossfade time=%t|1000]\
[wt canskip=true]\
[image layer=&sf.lay_ef_flash visible=false storage="clear"]\
;
[endif]\
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
[endif]\
[endmacro]\
;----------------------------------------------
;■エフェクト（アニメタイプ）情報の取得
;----------------------------------------------
[macro name=EF_INFO_GET]\
[laycount layers=&sf.use_layer]\
[if exp="sf.ef_load==1 && f.ef_flg==1"]\
; 【環境設定】画面効果アリ
[if exp="sf.effection==1"]\
[image layer=&sf.lay_ef_anime storage=&f.ef_taihi visible=true left=0 top=0]\
[endif]\
; 【環境設定】画面効果ナシ
[if exp="sf.effection==0"]\
[image layer=&sf.lay_ef_anime storage=&f.e_off_tai visible=true left=0 top=0]\
[endif]\
[endif]\
[eval exp="sf.ef_load=0"]\
[endmacro]\
;---------------------------ここまで---------------------------------
;==============================================
;半透明処理（2004/07/05をもって統合された為廃止しますた）
;==============================================
;--------------------------
;キャラクタ画像の透明表示
;--------------------------
[macro name=T_ALPHA01]\
[image layer=1 page=fore opacity=%alpha storage=%bmp visible=true left=%x top=%y]\
[endmacro]\
;--------------------------
;キャラクタ画像の透明消滅
;--------------------------
[macro name=T_ALCLEAR01]\
[image storage=%bmp layer=1 page=fore visible=false opacity=255]\
[freeimage layer=1 page=fore]\
[endmacro]\
;-------------------ここまで---------------------
;
;------------------------------------------------
;			姫騎士リリア用マクロ
;------------------------------------------------
;--------------------------
;調教日付の表示ＯＮ
;--------------------------
[macro name=CHO_DATE_ON]\
;time画像ファイル名の取得
[eval exp="f.tmfile = 'time0' + mp.tmflg"]\
;調教日付の表示
[layopt layer=message6 page=false visible=true]\
[position layer=message6 frame="day" left=18 top=0 marginb=0 marginl=0 marginr=0 margint=4]\
[nowait]\
[current layer=message6 page=fore]\
[locate x=-10 y=-2]\
[style align=center]\
[font color=0xffffff]\
[ch text="&f.date_b"]\
[locate x=50 y=-10]\
[graph storage="&f.tmfile" char=false]\
[endnowait]\
[current layer=message0 page=fore]\
[endmacro]\
;
;--------------------------
;調教日付の表示ＯＦＦ
;--------------------------
[macro name=CHO_DATE_OFF]\
[layopt layer=message6 page=false visible=false]\
[endmacro]\
;
;--------------------------
;場所の表示ＯＮ
;--------------------------
[macro name=PLACE_ON]\
;place画像ファイル名の取得
[eval exp="f.plfile = 'place0' + mp.plflg"]\
;場所の表示
[layopt layer=message7 page=false visible=true]\
[position layer=message7 frame="&f.plfile" left=501 top=11 marginb=0 marginl=0 marginr=0 margint=0]\
[current layer=message0 page=fore]\
[endmacro]\
;
;--------------------------
;場所の表示ＯＦＦ
;--------------------------
[macro name=PLACE_OFF]\
[layopt layer=message7 page=false visible=false]\
[endmacro]\
;
;------------------------------------------------
;	姫騎士リリア用マクロ
;	（CHO_DATE_ON、CHO_DATE_OFFはOL凌辱でも使用）
;------------------------------------------------
;--------------------------
;調教日付の表示ＯＮ
;--------------------------
[macro name=CHO_DATE_ON]\
[history output=false enabled=false]\
;time画像ファイル名の取得
[eval exp="f.tmfile = 'time0' + mp.tmflg"]\
;調教日付の表示
[layopt layer=message6 page=false visible=true]\
[position layer=message6 frame="day" left=18 top=0 marginb=0 marginl=0 marginr=0 margint=4]\
[nowait]\
[current layer=message6 page=fore]\
[locate x=-10 y=-2]\
[style align=center]\
[font color=0xffffff]\
[ch text="&f.date_b"]\
[locate x=50 y=-10]\
[graph storage="&f.tmfile" char=false]\
[endnowait]\
[current layer=message0 page=fore]\
[history output=true enabled=true]\
[endmacro]\
;
;--------------------------
;調教日付の表示ＯＦＦ
;--------------------------
[macro name=CHO_DATE_OFF]\
[layopt layer=message6 page=false visible=false]\
[endmacro]\
;
;--------------------------
;場所の表示ＯＮ
;--------------------------
[macro name=PLACE_ON]\
;place画像ファイル名の取得
[eval exp="f.plfile = 'place0' + mp.plflg"]\
;場所の表示
[layopt layer=message7 page=false visible=true]\
[position layer=message7 frame="&f.plfile" left=501 top=11 marginb=0 marginl=0 marginr=0 margint=0]\
[current layer=message0 page=fore]\
[endmacro]\
;
;--------------------------
;場所の表示ＯＦＦ
;--------------------------
[macro name=PLACE_OFF]\
[layopt layer=message7 page=false visible=false]\
[endmacro]\
;
;--------------------------
;リリアパラメータ限界チェック
;--------------------------
[macro name=LIM_CHECK]\
;体力
[if exp="f.sts_hp < 0"]\
[eval exp="f.sts_hp = 0"]\
[endif]\
;性感
[if exp="f.sts_sei > 100"]\
[eval exp="f.sts_sei = 100"]\
[endif]\
;従順
[if exp="f.sts_jyu > 100"]\
[eval exp="f.sts_jyu = 100"]\
[endif]\
;エナジー
[if exp="f.sts_eng > 100"]\
[eval exp="f.sts_eng = 100"]\
[endif]\
[endmacro]\
;-------------------ここまで---------------------
;--------------------------
;OL凌辱パラメータ限界チェック
;--------------------------
[macro name=LIM_CHECK2]\
;■美緒
;体力
[if exp="f.mio_hp < 0"]\
[eval exp="f.mio_hp = 0"]\
[endif]\
[if exp="f.mio_hp > 100"]\
[eval exp="f.mio_hp = 100"]\
[endif]\
;性感
[if exp="f.mio_sei > 100"]\
[eval exp="f.mio_sei = 100"]\
[endif]\
;従順
[if exp="f.mio_jyu > 100"]\
[eval exp="f.mio_jyu = 100"]\
[endif]\
;■恭子
;体力
[if exp="f.kyo_hp < 0"]\
[eval exp="f.kyo_hp = 0"]\
[endif]\
[if exp="f.kyo_hp > 100"]\
[eval exp="f.kyo_hp = 100"]\
[endif]\
;性感
[if exp="f.kyo_sei > 100"]\
[eval exp="f.kyo_sei = 100"]\
[endif]\
;従順
[if exp="f.kyo_jyu > 100"]\
[eval exp="f.kyo_jyu = 100"]\
[endif]\
[endmacro]\
;--------------------------
;YESNO選択肢マクロ
;--------------------------
[macro name=YESNO]\
[history output=false]\
;▼ 【コール元のメッセージウインドウが可視か？】
[layopt layer=message1 page=fore visible=true]\
[current layer=message1]\
[position layer=message1 frame="me_sel.bmp" left=80 top=200 marginb=0 marginl=78 marginr=0 margint=0]\
;
[style align=left]\
[locate x=-30 y=0]\
[ch text="%text"][r]\
[link2 storage="%file_1" target="%tag_1"][graph storage="select01" char=false][ch text="%sel_1"][font color="default"][endlink][r]\
;
[link2 storage="%file_2" target="%tag_2"][graph storage="select02" char=false][ch text="%sel_2"][font color="default"][endlink]\
[endif]\
[s]
[endmacro]\
;
[macro name=YESNO_CLEAR]\
[history output=true]\
;[layopt page=fore layer=message0 visible=false]\
[current layer=message1]\
[layopt page=fore layer=message1 visible=false]\
;[SYSMENU]\
[cm]\
;[position layer=message0 frame="ME_WIN" left=0 top=381 width=640 height=89 marginb=0 marginl=18 marginr=0 margint=7]\
;[style align=left]\
;[style align=center]\
;[layopt page=fore layer=message0 visible=true]\
;[layopt page=fore layer=message1 visible=true]\
[endmacro]\
;-------------------ここまで---------------------
;--------------------------
;闇巫女パラメータ限界チェック
;--------------------------
[macro name=LIM_CHECK3]\
;剣
[if exp="f.ken < 0"]\
[eval exp="f.ken = 0"]\
[endif]\
;玉
[if exp="f.tama < 0"]\
[eval exp="f.tama = 0"]\
[endif]\
[endmacro]\
;-------------------ここまで---------------------
[return]\
