From TLWiki
$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は使えない//