Function select.nss

From TLWiki

Jump to: navigation, search
$Revision:  $

//=============================================================================//
//■選択肢「理性」と「本能」
//=============================================================================//


//選択肢配置
function SelectSet($ムービータイプ,$背景枠タイプ)
{

	$構文名 = "mainscene";
	ShowChapterName();

	$express_log=#SYSTEM_skip_express;
	$skip_log=$SYSTEM_skip;
	$auto_log=$SYSTEM_text_auto;

	$SYSTEM_menu_lock=true;
	$SYSTEM_backlog_lock=true;
	$SYSTEM_text_erase_lock=true;
	$SYSTEM_text_auto_lock=true;
	$SYSTEM_skip_lock=true;

	//選択肢表示中は前の選択肢に戻らない用フラグ
	$PLACE_select=true;
	//前の選択肢に戻る用フラグ
	#BackSelect=true;

	$SYSTEM_show_cursor=false;

	$SYSTEM_skip=false;
	$SYSTEM_text_auto=false;
	$SYSTEM_backselect_lock=true;
	#SYSTEM_skip_express_minimum_time=0;

	if(!$PLACE_extra){
		Save(9999);
	}

	LoadImage("選択肢表示1", "cg/sys/select/修正選択肢赤2.png");
	SetAlias("選択肢表示1","選択肢表示1");
	LoadImage("選択肢表示2", "cg/sys/select/修正選択肢青2.png");
	SetAlias("選択肢表示2","選択肢表示2");


	CreateSound("選択枠開始", SE, "sound/se/se_sys選択肢開始");//SE_擬音_雰囲気_光__02
	Request("選択枠開始", Play);
	Request("選択枠開始", Disused);	


	//選択肢1(本能)
	CreateChoice("選択肢1");
	SetAlias("選択肢1", "選択肢1");
	
	CreateTexture("選択肢1/MouseUsual/画像",104, 0,0, "cg/sys/select/select200.png");
	SetAlias("選択肢1/MouseUsual/画像","選択肢1/MouseUsual/画像");
	Request("選択肢1/MouseUsual/画像",Erase);

	CreateColor("選択肢1/MouseUsual/色板",106,400,0,400,250,0xff0000);
	SetAlias("選択肢1/MouseUsual/色板","選択肢1/MouseUsual/色板");
	Request("選択肢1/MouseUsual/色板",Erase);
	
	//1:強,2:弱
	if($ムービータイプ == 2){
		CreateMovie("選択肢1ムービー",102, 800,600,true,true,"dx/202.ngs");
		//Rotate("選択肢1ムービー",0, 0,0,180, null,false);
		//Request("選択肢1ムービー", OverlayRender);//SubRender//
		
	}else{
		CreateMovie("選択肢1ムービー",102, 800,600,true,true,"dx/201.ngs");
		//Request("選択肢1ムービー", OverlayRender);
		
	}
	SetAlias("選択肢1ムービー","選択肢1ムービー");
	Request("選択肢1ムービー",Stop);
	Fade("選択肢1ムービー",0,0,null,false);
	
	
	CreateProcess("選択肢1/MouseOver/選択肢1プロセス2", 100, 0, 0, "Sel01Open");
	SetAlias("選択肢1/MouseOver/選択肢1プロセス2","選択肢1/MouseOver/選択肢1プロセス2");
	CreateProcess("選択肢1/MouseLeave/選択肢1プロセス3", 100, 0, 0, "Sel01Pause");
	SetAlias("選択肢1/MouseLeave/選択肢1プロセス3","選択肢1/MouseLeave/選択肢1プロセス3");


	CreateSound("選択肢1/MouseOver/選択音", SE, "sound/se/se_sys選択肢本能");
	SetLoop("選択肢1/MouseOver/選択音", true);



	//選択肢2(理性)
	CreateChoice("選択肢2");
	SetAlias("選択肢2", "選択肢2");

	CreateMovie("選択肢2/選択肢表示ムービー",105, 0,0,true,true,"dx/000.ngs");

	CreateTexture("選択肢2/MouseUsual/画像",104, 0,0, "cg/sys/select/select100.png");
	SetAlias("選択肢2/MouseUsual/画像","選択肢2/MouseUsual/画像");
	Request("選択肢2/MouseUsual/画像",Erase);

	CreateColor("選択肢2/MouseUsual/色板",106,0,350,400,250,0x00ff00);
	SetAlias("選択肢2/MouseUsual/色板","選択肢2/MouseUsual/色板");
	Request("選択肢2/MouseUsual/色板",Erase);


	//1:強,2:弱
	if($ムービータイプ == 2){
		CreateMovie("選択肢2ムービー",101, 800,600,true,false,"dx/102.ngs");
	}else{
		CreateMovie("選択肢2ムービー",101, 800,600,true,false,"dx/101.ngs");
	}
	SetAlias("選択肢2ムービー","選択肢2ムービー");
	Request("選択肢2ムービー", MulRender);
	Request("選択肢2ムービー",Stop);
	Fade("選択肢2ムービー",0,0,null,false);
		
	CreateProcess("選択肢2/MouseOver/選択肢2プロセス2", 100, 0, 0, "Sel02Open");
	SetAlias("選択肢2/MouseOver/選択肢2プロセス2","選択肢2/MouseOver/選択肢2プロセス2");
	CreateProcess("選択肢2/MouseLeave/選択肢2プロセス3", 100, 0, 0, "Sel02Pause");
	SetAlias("選択肢2/MouseLeave/選択肢2プロセス3","選択肢2/MouseLeave/選択肢2プロセス3");


	CreateSound("選択肢2/MouseOver/選択音", SE, "sound/se/se_sys選択肢理性");//SE_自然_風_微風_L
	SetLoop("選択肢2/MouseOver/選択音", true);



	Fade("選択肢*",0,0,null,false);
	Fade("選択肢*/*",0,0,null,false);
	Fade("選択肢*/*/*",0,0,null,false);

	SetNextFocus("@選択肢2/MouseUsual/色板", "@選択肢1/MouseUsual/色板", DOWN);
	SetNextFocus("@選択肢2/MouseUsual/色板", "@選択肢1/MouseUsual/色板", RIGHT);
	SetNextFocus("@選択肢1/MouseUsual/色板", "@選択肢2/MouseUsual/色板", UP);
	SetNextFocus("@選択肢1/MouseUsual/色板", "@選択肢2/MouseUsual/色板", LEFT);

	SetNextFocus("@選択肢1/MouseUsual/色板", "@選択肢2/MouseUsual/色板", DOWN);
	SetNextFocus("@選択肢1/MouseUsual/色板", "@選択肢2/MouseUsual/色板", RIGHT);
	SetNextFocus("@選択肢2/MouseUsual/色板", "@選択肢1/MouseUsual/色板", UP);
	SetNextFocus("@選択肢2/MouseUsual/色板", "@選択肢1/MouseUsual/色板", LEFT);

	MoveCursorToNonHitArea();


	//1:欲(蓉司),2:哲雄,3:睦,4:善弥,5:肉,6:グランドエンド
	if($背景枠タイプ == 2){
		CreateTexture("選択肢2/背景枠",103, 0,0, "cg/sys/select/選択肢枠02.png");
		//Request("選択肢2/背景枠", OverlayRender);
	}else if($背景枠タイプ == 3){
		CreateTexture("選択肢2/背景枠",103, 0,0, "cg/sys/select/選択肢枠03.png");
		Request("選択肢2/背景枠",OverlayRender);
	}else if($背景枠タイプ == 4){
		CreateTexture("選択肢2/背景枠",103, 0,0, "cg/sys/select/選択肢枠04.png");
		//Request("選択肢2/背景枠",OverlayRender);
	}else if($背景枠タイプ == 5){
		CreateTexture("選択肢2/背景枠",103, 0,0, "cg/sys/select/選択肢枠05.png");
		Request("選択肢2/背景枠",OverlayRender);//MulRender
	}else if($背景枠タイプ == 6){
		CreateTexture("選択肢2/背景枠",103, 0,0, "cg/sys/select/選択肢枠06.png");
		Request("選択肢2/背景枠",AddRender);
	}else {
		CreateTexture("選択肢2/背景枠",103, 0,0, "cg/sys/select/選択肢枠01.png");
		Request("選択肢2/背景枠", OverlayRender);
	}
	Fade("選択肢2/背景枠",0,0,null,false);
	Fade("選択肢2/背景枠",500,1000,null,false);


	CreateTexture("選択肢1/選択肢背景",103, 0,0, "選択肢表示1");
	CreateTexture("選択肢2/選択肢背景",103, 0,0, "選択肢表示2");
	Fade("選択肢*/選択肢背景",0,0,null,true);

	Move("選択肢1/選択肢背景",0, 300,-200, null,false);
	Move("選択肢2/選択肢背景",0, -300,200, null,true);

	Fade("選択肢*/選択肢背景",500,1000,Dxl3,false);
	Move("選択肢*/選択肢背景",500, 0,0, Dxl3,true);

	Fade("選択肢*/選択肢背景",500,0,null,false);
	Fade("選択肢2/選択肢表示ムービー",500,1000,null,true);


	$SYSTEM_menu_lock=false;
	$SYSTEM_show_cursor=true;


	$2択選択 = 0;

}

function MoveCursorToNonHitArea()
{
	MoveCursor(700,525);
}

//選択肢1プロセス2//Over
function Sel01Open()
{
	$SelOver = 0;
	
	$SelOver = 1;
	Fade("@選択肢1ムービー",0,0,null,true);
	Request("@選択肢1ムービー",Stop);

	Move("@選択肢2/選択肢表示ムービー",0, 800,600, null,false);
	Fade("@選択肢2/選択肢表示ムービー",0,0,null,false);

	Fade("@選択肢1/選択肢背景",0,1000,null,false);
	Fade("@選択肢2/選択肢背景",0,0,null,false);//200

	Fade("@選択肢1ムービー",0,1000,null,true);
	Request("@選択肢1ムービー",Play);
	Move("@選択肢2ムービー",0, 800,600, null,false);
	Move("@選択肢1ムービー",0, 0,0, null,true);
	//while($SelOver == 1)
	//{
	//}
	SetVolume("@選択肢1/MouseOver/選択音", 0, 1000, null);
}
//選択肢1プロセス3//Leave
function Sel01Pause()
{
	$SelOver = 0;
	Fade("@選択肢2/選択肢表示ムービー",500,1000,null,false);
	Move("@選択肢2/選択肢表示ムービー",0, 0,0, null,false);

	Fade("@選択肢2/選択肢背景",200,1000,null,false);

	Move("@選択肢1ムービー",0, 800,600, null,false);
	Fade("@選択肢1ムービー",0,0,null,false);//250
	Request("@選択肢1ムービー",Stop);

	SetVolume("@選択肢1/MouseOver/選択音", 200, 0, null);
}
//選択肢2プロセス2//Over
function Sel02Open()
{
	$SelOver = 0;
	
	$SelOver = 1;
	Fade("@選択肢2ムービー",0,0,null,true);
	Request("@選択肢2ムービー",Stop);

	Move("@選択肢2/選択肢表示ムービー",0, 800,600, null,false);
	Fade("@選択肢2/選択肢表示ムービー",0,0,null,false);

	Fade("@選択肢2/選択肢背景",0,1000,null,false);
	Fade("@選択肢1/選択肢背景",0,0,null,false);//200

	Fade("@選択肢2ムービー",0,1000,null,true);
	Request("@選択肢2ムービー",Play);
	Move("@選択肢1ムービー",0, 800,600, null,false);
	Move("@選択肢2ムービー",0, 0,0, null,true);
	//while($SelOver == 1)
	//{
	//}
	SetVolume("@選択肢2/MouseOver/選択音", 0, 1000, null);
}
//選択肢2プロセス3//Leave
function Sel02Pause()
{
	$SelOver = 0;
	Fade("@選択肢2/選択肢表示ムービー",500,1000,null,false);
	Move("@選択肢2/選択肢表示ムービー",0, 0,0, null,false);

	Fade("@選択肢1/選択肢背景",200,1000,null,false);

	Move("@選択肢2ムービー",0, 800,600, null,false);
	Fade("@選択肢2ムービー",0,0,null,false);//250
	Request("@選択肢2ムービー",Stop);
	
	SetVolume("@選択肢2/MouseOver/選択音", 200, 0, null);
}

//選択肢選択待ち
function SelectWait()
{

	//SE_システム_選択肢_決定//
	CreateSound("選択決定音", SE, "sound/se/se_sys選択肢決定");//SE_擬音_雰囲気_光__01
//CreateText("ナット名", 20005,0,0, auto,auto,"#BackSelect=<VALUE name=#BackSelect>");

	//$SYSTEM_backlog_lock=false;
	$2択選択 = 0;
	select
	{
		if(!#BackSelect){
			MoveCursorToNonHitArea();
			#BackSelect=true;
			Save(0);
			Save(9999);
		}
		case 選択肢1:
		{
			$2択選択 = 1;
			Fade("@選択肢1ムービー",1000,0,null,false);
			Fade("@選択肢1/選択肢背景",1000,0,null,false);
			Fade("@選択肢2/選択肢背景",500,0,null,false);
			SetBacklog("        <本能を選択>",null,null);
		}
		case 選択肢2:
		{
			$2択選択 = 2;
			Fade("@選択肢2ムービー",1000,0,null,false);
			Fade("@選択肢2/選択肢背景",1000,0,null,false);
			Fade("@選択肢1/選択肢背景",500,0,null,false);
			SetBacklog("        <理性を選択>",null,null);
		}
	}
	//$SYSTEM_backlog_lock=true;

	SetVolume("@選択肢*/MouseOver/選択音", 200, 0, null);

	Request("選択決定音", Play);
	Request("選択決定音", Disused);


	Fade("@選択肢2/選択肢表示ムービー",1000,0,null,false);

	Fade("@選択肢2/背景枠",1000,0,null,true);
	
	Delete("@選択肢表示*");
	Delete("@選択肢*");
	
	$SYSTEM_backlog_lock=false;
	$SYSTEM_skip_lock=false;

	$SYSTEM_text_erase_lock=false;
	$SYSTEM_text_auto_lock=false;

	//★コンフィグで設定//選択肢後の自動文字送り&スキップを解除 on/off
	if(#keep_auto_and_skip){
		if($auto_log){	$SYSTEM_text_auto=true;
		}else{	$SYSTEM_text_auto=false;}
		if($skip_log){	$SYSTEM_skip=true;
		}else{	$SYSTEM_skip=false;}
		if($express_log){	#SYSTEM_skip_express=true;
		}else{	#SYSTEM_skip_express=false;}
	}

	if(!$PLACE_extra){
		$SYSTEM_backselect_lock=false;
	}

	$SYSTEM_show_cursor=false;

	$PLACE_select=false;

}

//N2メモ//
//プロセスの中ではfunctionは使えない//