1290 lines
73 KiB
Text
1290 lines
73 KiB
Text
|
|
[eval exp="kag.clickCount = 0"]
|
|
|
|
;タイトル画面中は1を保持。
|
|
[eval exp="f.titleflg=1"]
|
|
|
|
;タイトルコール抑制用
|
|
[eval exp="tf.cancelTitleCall=0"]
|
|
|
|
[cancelskip]
|
|
[rclick enabled=false]
|
|
[history enabled=false]
|
|
|
|
*blandlogo
|
|
|
|
;タイトルコール用キャラ決め
|
|
;[eval exp="tf.chara = intrandom(0, tf.voiceBrandCall.count-1)"]
|
|
[playbgm storage="bgm001"]
|
|
|
|
[BgSet storage="brandlogo"]
|
|
[trans method=crossfade time=500 cond="kag.clickCount==0"]
|
|
[wt canskip=true]
|
|
[playse storage=&"tf.voiceBrandCall[0]" buf=2 cond="kag.clickCount==0 && tf.voiceLessMode==0"]
|
|
[wait time=2000 cond="kag.clickCount==0"]
|
|
|
|
[BgSet storage="_white"]
|
|
[UpDate]
|
|
|
|
|
|
*title|タイトル
|
|
;[cm]
|
|
[startanchor]
|
|
|
|
[ExVoice1Stop]
|
|
[ExVoice2Stop]
|
|
|
|
;;タイトルコール用キャラ決め
|
|
;[eval exp="tf.chara = intrandom(0, tf.voiceBrandCall.count-1)" cond="tf.chara===void"]
|
|
|
|
;メニュー項目の無効化
|
|
[eval exp="kag.menuEnabled=false"]
|
|
|
|
;色々と初期化
|
|
[call target=*parameter_init]
|
|
|
|
[iscript]
|
|
if(typeof(global.rso) != 'undefined' && isvalid global.rso){
|
|
rso.mainLayer.visible = false;
|
|
kag.removePlugin(rso);
|
|
invalidate rso;
|
|
}
|
|
|
|
if(typeof(global.bao) != 'undefined'){
|
|
bao.resetStage();
|
|
bao.hide();
|
|
bao.informLayer.hideSoon();
|
|
bao.informLayer.trainGaugeLayer.enabled = false;
|
|
|
|
bao.noWaitMode = false;
|
|
bao.resetTimerInterval();
|
|
}
|
|
|
|
if(typeof(global.dho) != 'undefined' && isvalid dho){
|
|
dho.hide();
|
|
dho.reset();
|
|
// kag.removePlugin(dho);
|
|
// invalidate dho;
|
|
// delete dho;
|
|
}
|
|
|
|
//色々初期化
|
|
f.titleflg = 1;
|
|
f.extraMode = 0;
|
|
f.enableWheel = 0;
|
|
tf.nowKeyWait = 0;
|
|
f.inHScene = 0;
|
|
f.inCgMode = 0;
|
|
f.nowShowingCgInCgMode = 0;
|
|
f.nowShowingMovieInMovieMode = 0;
|
|
f.inKaisouMode = 0;
|
|
f.nowExecKaisou = 0;
|
|
f.選択肢表示中 = 0;
|
|
f.inKaisou = 0;
|
|
f.chaptertitle = '';
|
|
f.nowVoiceLine = 0;
|
|
f.voicePlayBuf = 2;
|
|
f.voicePlayFlag = 0;
|
|
f.lastVoice = '';
|
|
f.selectbuf = [];
|
|
f.nowShowingCg = '';
|
|
f.nowShowingCg2 = '';
|
|
f.nowShowingCgAlt = '';
|
|
kag.nowShowCutin = 0;
|
|
f.gamma = [1.0, 1.0, 1.0];
|
|
f.nowForeSlot = 0;
|
|
f.nowPlayingEventMovie = '';
|
|
kag.bgVoice[0] = '';
|
|
kag.bgVoice[1] = '';
|
|
f.windowTopNow = 0;
|
|
kag.extasyCountMale = -1;
|
|
kag.extasyCountFemale = -1;
|
|
tf.voiceForConfig = '';
|
|
tf.titleFadeTime = 500;
|
|
tf.faceOpt = 0;
|
|
tf.kaisouMode1 = false;
|
|
f.inBattleMode = false;
|
|
|
|
f.skipTarget = '';
|
|
tf.keyWaitTick = 0;
|
|
|
|
if(typeof(global.bao) != 'undefined'){
|
|
if(f.score>0) bao.addHighScore(f.score);
|
|
f.score = 0;
|
|
bao.returnState = '';
|
|
pio.enabled = false;
|
|
bao.stageLayer.dispTop = 0;
|
|
bao.stageLayer.setTop = 0;
|
|
bao.noRestoreFlag = false;
|
|
}
|
|
|
|
//データをロードした直後はtrueになる変数
|
|
tf.afterLoad = false;
|
|
tf.afterLoad2 = false;
|
|
|
|
//メッセージ履歴のクリア
|
|
kag.historyLayer.clear();
|
|
|
|
//絶頂カウントの非表示
|
|
kag.foreExtasyCountLayer.hide();
|
|
kag.backExtasyCountLayer.hide();
|
|
|
|
if(cgModeConductor !== void){
|
|
cgModeConductor.stop();
|
|
cgModeConductor.clear();
|
|
cgModeConductor = void;
|
|
}
|
|
|
|
var damageSeNormal = "se204";
|
|
var damageSeSlash = "se208";
|
|
var guardSeNormal = "se204";
|
|
var guardSeSlash = "se232";
|
|
|
|
System.doCompact(clAll);
|
|
|
|
if((gpp.padInputs.count==0 && !sf.inputForBothCharacter)||(gpp.padInputs.count==1 && !sf.inputForBothCharacter && sf.pad1InputForChara1)){
|
|
// パッドが無く両操作でないとき あるいは パッドが一つで両操作でなくパッド1の入力を1Pキャラの操作に使用する場合
|
|
sf.AIForChara2Enabled = true; // 2PキャラのAI動作を有効に
|
|
sf.inputAtChocolatOnly = 0; // ショコラ単独行動時プレイヤー1が操作する
|
|
}
|
|
|
|
if(sf.clinchedRescueCount >= 5){
|
|
bao.checkMission('抱き付き救助');
|
|
}
|
|
|
|
|
|
if(sf.routeC >= 3) kaisouList1[2][1].hint = ["オープン条件:Cルート(ステージ5でフェイクレヴィエラに敗北したルート)で洗脳されたショコラに敗北する","","",""];
|
|
if(sf.routeD >= 3) kaisouList1[2][2].hint = ["オープン条件:Dルート(ステージ5でフェイクレヴィエラに勝利したルート)で洗脳されたシフォンに敗北する","","",""];
|
|
|
|
|
|
[endscript]
|
|
|
|
|
|
[ClearHistory]
|
|
|
|
;レイヤー初期化
|
|
[freeimage layer=0 page=back]
|
|
[freeimage layer=1 page=back]
|
|
[freeimage layer=2 page=back]
|
|
[freeimage layer=3 page=back]
|
|
[eval exp="kag.back.layers[3].type = ltAlpha"]
|
|
[eval exp="kag.back.layers[3].fillRect(0,0,32,32,0)"]
|
|
[freeimage layer=base page=back]
|
|
|
|
[iscript]
|
|
for(var i=0 ; i<3 ; i++){
|
|
kag.fore.layers[i].left = 0;
|
|
kag.fore.layers[i].top = 0;
|
|
kag.fore.layers[i].opacity = 255;
|
|
kag.back.layers[i].left = 0;
|
|
kag.back.layers[i].top = 0;
|
|
kag.back.layers[i].opacity = 255;
|
|
}
|
|
|
|
tf.buttonMove = true;
|
|
tf.path = "(30,-30,255)";
|
|
[endscript]
|
|
[DeleteDho]
|
|
|
|
;背景ムービー再生
|
|
[PlayBgMovie storage="title_bg.mpg" layer=0]
|
|
[if exp="tf.disableSound==true"]
|
|
[image storage="title_bg0" page=back layer=0 visible=true opacity=255]
|
|
[endif]
|
|
|
|
;音量セット
|
|
[call storage=configmenu.ks target=*setVolume]
|
|
|
|
;BGM再生
|
|
[playbgm storage="bgm001"]
|
|
|
|
*title2
|
|
[eval exp="kag.disableMessageWindowHide = 1"]
|
|
[eval exp="f.titleflg=1"]
|
|
|
|
; メッセージレイヤ 0-2 を非表示にする
|
|
[layopt layer="message0" visible=false]
|
|
[layopt layer="message1" visible=false]
|
|
[layopt layer="message2" visible=false]
|
|
|
|
; メッセージレイヤ 3 を使う
|
|
[position layer="message3" page=back visible=true left=0 top=0 color=0x000000 margint=0 marginl=0 opacity=0 frame=_tr]
|
|
[layopt layer="message3" page=back visible=true]
|
|
|
|
*title3
|
|
[freeimage layer=2 page=back]
|
|
[er]
|
|
[eval exp="f.titleflg=1"]
|
|
|
|
[call target=*screenInit]
|
|
|
|
[if exp="f.titleScreenControl==0"]
|
|
[image page=fore layer=2 visible=true left=0 opacity=255 storage=_tr]
|
|
[image page=back layer=2 visible=true left=0 opacity=255 storage=_tr]
|
|
[call storage=0-03.ks]
|
|
[eval exp="global.effect_object.init('titlelogo_effect', 60, 2)"]
|
|
[move page=fore layer=3 path=(-20,0,0)(0,0,255) time=500]
|
|
[move page=back layer=3 path=(-20,0,0)(0,0,255) time=500]
|
|
[endif]
|
|
|
|
[locate x=676 y=518][button special=true graphic=title_start opacity=0 path=&tf.path time=200 accel=-1 delay=0 recthit=false clickse=sys_decide target=*startSub]
|
|
[locate x=776 y=510][button special=true graphic=title_load opacity=0 path=&tf.path time=200 accel=-1 delay=30 recthit=false clickse=sys_decide target=*load]
|
|
[locate x=876 y=502][button special=true graphic=title_option opacity=0 path=&tf.path time=200 accel=-1 delay=60 recthit=false clickse=sys_decide target=*option]
|
|
[locate x=976 y=494][button special=true graphic=title_omake opacity=0 path=&tf.path time=200 accel=-1 delay=90 recthit=false clickse=sys_decide target=*omake cond="sf.R18"]
|
|
[locate x=1076 y=486][button special=true graphic=title_exit opacity=0 path=&tf.path time=200 accel=-1 delay=120 recthit=false clickse=sys_decide target=*exit]
|
|
|
|
[if exp="sf.language==Ja"]
|
|
; [locate x=80 y=655][button special=true clickse=sys_decide graphic=title_intoro1 target=*intoro_nijigen]
|
|
; [locate x=80 y=690][button special=true clickse=sys_decide graphic=title_intoro2 target=*intoro_mille-feuille]
|
|
[locate x=80 y=675][button special=true clickse=sys_decide graphic=title_intoro2 target=*intoro_mille-feuille opacity=0 path='(0,-20,255)' time=200 accel=-1 delay=0 cond="tf.path !== void"]
|
|
[locate x=80 y=675][button special=true clickse=sys_decide graphic=title_intoro2 target=*intoro_mille-feuille cond="tf.path === void"]
|
|
[endif]
|
|
|
|
[eval exp="tf.path = '(30,-30,255)'"]
|
|
|
|
;;タイトルコール
|
|
[if exp="tf.cancelTitleCall==0 && tf.voiceLessMode==0"]
|
|
[playse storage=&"tf.voiceTitleCall[0]" buf=2]
|
|
[endif]
|
|
[eval exp="tf.cancelTitleCall=1"]
|
|
|
|
[rclick enabled=false jump=false]
|
|
[DisableClick]
|
|
[trans method=crossfade time=&tf.titleFadeTime canskip=false][wt]
|
|
[EnableClick]
|
|
|
|
[if exp="tf.debugMode==1"]
|
|
[eval exp="kag.fore.layers[1].font.height=30"]
|
|
[eval exp="kag.fore.layers[1].drawText(1000,726,'DebugMode',0xff0044,255,1,255,0,2,2,2)"]
|
|
[endif]
|
|
|
|
[eval exp="f.titleScreenControl=1"]
|
|
[sysbtopt backvisible=false]
|
|
|
|
[eval exp="tf.titleFadeTime = 200"]
|
|
|
|
;[iscript]
|
|
;dm("kag.left : " + kag.left);
|
|
;dm("kag.top : " + kag.top);
|
|
;dm("kag.height : " + kag.height);
|
|
;dm("kag.width : " + kag.width);
|
|
;dm("kag.visible : " + kag.visible);
|
|
;dm("kag.fullScreen : " + kag.fullScreen);
|
|
;[endscript]
|
|
|
|
[s]
|
|
[jump target="*title3"]
|
|
|
|
|
|
*option|タイトル
|
|
[er]
|
|
[freeimage layer=3 page=back]
|
|
[image page=back layer=1 storage="title_bg3" left=0 visible=true]
|
|
|
|
[locate x=676 y=518][button special=true graphic=title_config opacity=0 path=&tf.path time=200 accel=-1 delay=0 recthit=false recthit=false clickse=sys_decide rightclick=*modoru target=*config]
|
|
[locate x=776 y=510][button special=true graphic=title_adjust opacity=0 path=&tf.path time=200 accel=-1 delay=30 recthit=false recthit=false clickse=sys_decide rightclick=*modoru target=*adjustment]
|
|
[locate x=876 y=502][button special=true graphic=title_mission opacity=0 path=&tf.path time=200 accel=-1 delay=60 recthit=false recthit=false clickse=sys_decide rightclick=*modoru target=*mission]
|
|
|
|
[locate x=976 y=494][button special=true clickse=sys_decide graphic=title_modoru opacity=0 path=&tf.path time=200 accel=-1 delay=120 recthit=false target=*modoru rightclick=*modoru]
|
|
|
|
[DisableClick]
|
|
[trans method=crossfade time=200]
|
|
[wt canskip=false]
|
|
[EnableClick]
|
|
|
|
[rclick enabled=true storage="" jump=true target="*modoru"]
|
|
|
|
[s]
|
|
[jump target="*option"]
|
|
|
|
|
|
*omake
|
|
[er]
|
|
[freeimage layer=3 page=back]
|
|
[image page=back layer=1 storage="title_bg3" left=0 visible=true]
|
|
|
|
[iscript]
|
|
tf.cgmode = [];
|
|
tf.cgmode.assign(sf.cgOpenFlag);
|
|
tf.kaisou = [];
|
|
tf.kaisou.assign(sf.kaisouOpenFlag);
|
|
[endscript]
|
|
|
|
;[locate x=676 y=508][button special=true graphic=title_cgMode opacity=0 path=&tf.path time=200 accel=-1 delay=0 recthit=false recthit=false clickse=sys_decide rightclick=*modoru target=*cgMode cond="tf.cgmode.count>0||tf.kaisou.count>0||tf.debugMode"]
|
|
;[locate x=766 y=501][button special=true graphic=title_kaisou opacity=0 path=&tf.path time=200 accel=-1 delay=30 recthit=false recthit=false clickse=sys_decide rightclick=*modoru target=*kaisou cond="tf.kaisou.count>0||tf.debugMode"]
|
|
;[locate x=856 y=494][button special=true graphic=title_animeMode opacity=0 path=&tf.path time=200 accel=-1 delay=60 recthit=false recthit=false clickse=sys_decide rightclick=*modoru target=*animeMode cond="sf.killedCount>0||animeHModeOpenCheck(kaisouList1)||tf.debugMode"]
|
|
;[locate x=946 y=487][button special=true graphic=title_charaMode opacity=0 path=&tf.path time=200 accel=-1 delay=90 recthit=false recthit=false clickse=sys_decide rightclick=*modoru target=*charaMode cond="sf.throughTrueEnd||tf.debugMode"]
|
|
;[locate x=1036 y=480][button special=true graphic=title_bgmMode opacity=0 path=&tf.path time=200 accel=-1 delay=120 recthit=false recthit=false clickse=sys_decide rightclick=*modoru target=*bgmMode]
|
|
;[locate x=1126 y=473][button special=true graphic=title_modoru opacity=0 path=&tf.path time=200 accel=-1 delay=150 recthit=false recthit=false clickse=sys_decide rightclick=*modoru target=*modoru]
|
|
|
|
[locate x=&(676+75*0) y=&(518-6.8*0)][button special=true graphic=title_cgMode opacity=0 path=&tf.path time=200 accel=-1 delay=0 recthit=false recthit=false clickse=sys_decide rightclick=*modoru target=*cgMode cond="tf.cgmode.count>0||tf.kaisou.count>0||tf.debugMode"]
|
|
[locate x=&(676+75*1) y=&(518-6.8*1)][button special=true graphic=title_kaisou opacity=0 path=&tf.path time=200 accel=-1 delay=30 recthit=false recthit=false clickse=sys_decide rightclick=*modoru target=*kaisou cond="tf.kaisou.count>0||tf.debugMode"]
|
|
[locate x=&(676+75*2) y=&(518-6.8*2)][button special=true graphic=title_animeMode opacity=0 path=&tf.path time=200 accel=-1 delay=60 recthit=false recthit=false clickse=sys_decide rightclick=*modoru target=*animeMode cond="sf.killedCount>0||animeHModeOpenCheck(kaisouList1)||tf.debugMode"]
|
|
[locate x=&(676+75*3) y=&(518-6.8*3)][button special=true graphic=title_charaMode opacity=0 path=&tf.path time=200 accel=-1 delay=90 recthit=false recthit=false clickse=sys_decide rightclick=*modoru target=*charaMode cond="sf.throughTrueEnd||tf.debugMode"]
|
|
[locate x=&(676+75*4) y=&(518-6.8*4)][button special=true graphic=title_bgmMode opacity=0 path=&tf.path time=200 accel=-1 delay=120 recthit=false recthit=false clickse=sys_decide rightclick=*modoru target=*bgmMode]
|
|
[locate x=&(676+75*5) y=&(518-6.8*5)][button special=true graphic=title_versusMode opacity=0 path=&tf.path time=200 accel=-1 delay=150 recthit=false recthit=false clickse=sys_decide rightclick=*modoru target=*battleMode cond="sf.throughTrueEnd||tf.debugMode"]
|
|
[locate x=&(676+75*6) y=&(518-6.8*6)][button special=true graphic=title_modoru opacity=0 path=&tf.path time=200 accel=-1 delay=180 recthit=false recthit=false clickse=sys_decide rightclick=*modoru target=*modoru]
|
|
|
|
[DisableClick]
|
|
[trans method=crossfade time=200]
|
|
[wt canskip=false]
|
|
[EnableClick]
|
|
|
|
[rclick enabled=true storage="" jump=true target="*modoru"]
|
|
|
|
[s]
|
|
[jump target="*omake"]
|
|
|
|
|
|
*modoru
|
|
[er]
|
|
[DisableClick]
|
|
[rclick enabled=false jump=false]
|
|
[eval exp="tf.path = '(30,-30,255)'"]
|
|
[jump target="*title3"]
|
|
|
|
|
|
*startSub
|
|
[call target=*wait_titleEffect]
|
|
[freeimage layer=3 page=back]
|
|
[image page=back layer=1 storage="title_bg3" left=0 visible=true]
|
|
[eval exp="tf.path = void"]
|
|
[jump target=*startSub0 cond="!sf.adjSinglePlayMode"]
|
|
|
|
*characterSelect
|
|
[eval exp="sf.adjSinglePlayMode = true"]
|
|
[eval exp="sf.adjButtonStateSinglePlayMode.selected = true"]
|
|
;[er]
|
|
;[image page=back layer=2 left=0 top=0 visible=true storage=characterSelect_bg opacity=255]
|
|
;
|
|
;[locate x=202 y=170]
|
|
;[button2 clickse=sys_decide color=0xffffff graphic=omake_kaisou_button01a text='シフォン' fontsize=28 rightclick=*title3 target=*characterSelectChiffon]
|
|
;
|
|
;[locate x=202 y=240]
|
|
;[button2 clickse=sys_decide color=0xffffff graphic=omake_kaisou_button01a text='ショコラ' fontsize=28 rightclick=*title3 target=*characterSelectChocolat]
|
|
;
|
|
;[trans method=crossfade time=200]
|
|
;
|
|
;[DisableClick][wt][EnableClick]
|
|
;
|
|
;[rclick jump=true target="*title3" enabled=true]
|
|
;
|
|
;[s]
|
|
;
|
|
;
|
|
;*characterSelectChiffon
|
|
;[eval exp="f.selectCharacter = chrChiffon"]
|
|
;[jump target=*startSub0]
|
|
;
|
|
;*characterSelectChocolat
|
|
;[eval exp="f.selectCharacter = chrChocolat"]
|
|
;[jump target=*startSub0]
|
|
|
|
[eval exp="sf.selectCharacter = void"]
|
|
[call storage=playerSelect.ks]
|
|
[jump target=*startSub0 cond="sf.adjSinglePlayMode == false"]
|
|
[jump target=*title3 cond="sf.selectCharacter === void"]
|
|
|
|
*startSub0
|
|
|
|
[jump target=*startSub1en cond="sf.language==En"]
|
|
[jump target=*startSub1tw cond="sf.language==Tw"]
|
|
[jump target=*startSub1Cn cond="sf.language==Cn"]
|
|
[jump target=*startSub1ja]
|
|
|
|
|
|
|
|
*startSub1ja
|
|
;[jump target=*debugmode cond="tf.debugMode"]
|
|
[jump target=*startSub2 cond="sf.adjStageSelect||sf.adjStageSelect2||tf.debugMode"]
|
|
[jump target=*start0 cond="sf.stage<1"]
|
|
[er]
|
|
[image page=back layer=2 left=0 top=0 visible=true storage=_black opacity=200]
|
|
|
|
[locate x=202 y=200]
|
|
[button2 clickse=sys_decide color=0xffffff graphic=omake_kaisou_button01a text="From Prologue" fontsize=28 opacity=0 path=(0,20,255) time=200 accel=-1 rightclick=*title3 target=*start0]
|
|
|
|
[locate x=202 y=300]
|
|
[button2 clickse=sys_decide color=0xffffff graphic=omake_kaisou_button01a text="From Stage 1" fontsize=28 opacity=0 path=(0,-10,255) time=200 accel=-1 rightclick=*title3 target=*start1]
|
|
|
|
[if exp="sf['trail_4-01_*stage4-01:1']>0 || sf.throughTrueEnd || sf.routeE>=1"]
|
|
[locate x=202 y=400]
|
|
[button2 clickse=sys_decide color=0xffffff graphic=omake_kaisou_button01a text="Stage Ex 'Night City ~ Arena'" fontsize=28 opacity=0 path=(0,-10,255) time=200 accel=-1 rightclick=*title3 target=*start_Ex]
|
|
[endif]
|
|
|
|
[if exp="sf.adjButtonStateSinglePlayMode.bought && !sf.adjSinglePlayMode"]
|
|
[locate x=443 y=690]
|
|
[button2 clickse=sys_decide color=0xffffff graphic=general_button7 text="Switch to Single Play Mode" opacity=0 path=(0,-30,255) time=200 accel=-1 fontsize=28 rightclick=*title3 target=*characterSelect]
|
|
[endif]
|
|
|
|
[trans method=crossfade time=200]
|
|
|
|
[DisableClick][wt][EnableClick]
|
|
|
|
[rclick jump=true target="*title3" enabled=true]
|
|
|
|
[s]
|
|
|
|
|
|
*startSub2
|
|
[eval exp="tf.buttonMove=true"]
|
|
|
|
[jump target=*startSub2en cond="sf.language==En"]
|
|
[jump target=*startSub2tw cond="sf.language==Tw"]
|
|
[jump target=*startSub2cn cond="sf.language==Cn"]
|
|
[jump target=*startSub2ja]
|
|
|
|
|
|
*startSub2ja
|
|
[er]
|
|
[image page=back layer=2 left=0 top=0 visible=true storage=_black opacity=200]
|
|
|
|
[eval exp="global.pio.resetPos()"]
|
|
[eval exp="global.pio.enabled=false"]
|
|
[iscript]
|
|
tf.m = [];
|
|
tf.i = 0;
|
|
[endscript]
|
|
[eval exp="tf.f=false"]
|
|
[eval exp="tf.f=true" cond="sf.routeA+sf.routeB+sf.routeC+sf.routeD > 0 || tf.debugMode || sf.adjStageSelect2"]
|
|
|
|
[locate x=202 y=90]
|
|
[button2 clickse=sys_decide color=0xffffff graphic=omake_kaisou_button01a text="Prologue" fontsize=28 opacity=0 path=(0,40,255) time=200 accel=-1 rightclick=*title3 target=*start0]
|
|
[eval exp="tf.m[(tf.i++)]++"]
|
|
|
|
[locate x=202 y=160]
|
|
[button2 clickse=sys_decide color=0xffffff graphic=omake_kaisou_button01a text="Stage 1 'City'" fontsize=28 opacity=0 path=(0,35,255) time=200 accel=-1 rightclick=*title3 target=*start1]
|
|
[eval exp="tf.m[(tf.i++)]++"]
|
|
|
|
[if exp="sf.stage>=2||tf.debugMode||sf.adjStageSelect2"]
|
|
[locate x=202 y=230]
|
|
[button2 clickse=sys_decide color=0xffffff graphic=omake_kaisou_button01a text="Stage 2 'Inside the Train'" opacity=0 path=(0,30,255) time=200 accel=-1 fontsize=28 rightclick=*title3 target=*start2]
|
|
[eval exp="tf.m[(tf.i++)]++"]
|
|
[endif]
|
|
|
|
[if exp="sf['trail_4-01_*stage4-01:1']>0 || sf.throughTrueEnd || sf.routeE>=1 || tf.debugMode || sf.adjStageSelect2"]
|
|
[locate x=202 y=300]
|
|
[button2 clickse=sys_decide color=0xffffff graphic=omake_kaisou_button01a text="Stage 3 'Leisure Pool'" opacity=0 path=(0,25,255) time=200 accel=-1 fontsize=28 rightclick=*title3 target=*start3]
|
|
[eval exp="tf.m[(tf.i++)]++"]
|
|
[endif]
|
|
|
|
|
|
|
|
[if exp="sf.stage>3||tf.debugMode||sf.adjStageSelect2"]
|
|
[locate x=202 y=370]
|
|
[button2 clickse=sys_decide color=0xffffff graphic=omake_kaisou_button01a text="= Stage Ex 'Night City ~ Arena' =" opacity=0 path=(0,25,255) time=200 accel=-1 fontsize=28 rightclick=*title3 target=*start_Ex]
|
|
[eval exp="tf.m[(tf.i++)]++"]
|
|
[endif]
|
|
|
|
|
|
|
|
[if exp="sf.stage>=4||tf.debugMode||sf.adjStageSelect2"]
|
|
[locate x=202 y=440]
|
|
[button2 clickse=sys_decide color=0xffffff graphic=omake_kaisou_button01a text="Stage 4 'Abandoned Factory'" fontsize=28 opacity=0 path=(0,20,255) time=200 accel=-1 rightclick=*title3 target=*start4]
|
|
[eval exp="tf.m[(tf.i++)]++"]
|
|
[endif]
|
|
|
|
[if exp="sf.stage>=5||tf.debugMode||sf.adjStageSelect2"]
|
|
[locate x=202 y=510]
|
|
[button2 clickse=sys_decide color=0xffffff graphic=omake_kaisou_button01a text="Stage 5 'Cave'" fontsize=28 opacity=0 path=(0,15,255) time=200 accel=-1 rightclick=*title3 target=*start5]
|
|
[eval exp="tf.m[(tf.i++)]++"]
|
|
[endif]
|
|
|
|
[if exp="sf.stage>=6||tf.debugMode||sf.adjStageSelect2"]
|
|
[locate x=202 y=580]
|
|
[if exp="tf.f"]
|
|
[button2 clickse=sys_decide color=0xffffff graphic=omake_kaisou_button01a text="Stage 6 'Enemy Headquarters (True Route)'" fontsize=28 opacity=0 path=(0,10,255) time=200 accel=-1 rightclick=*title3 target=*start6]
|
|
[else]
|
|
[button2 clickse=sys_decide color=0xffffff graphic=omake_kaisou_button01a text="Stage 6 'Enemy Headquarters'" fontsize=28 opacity=0 path=(0,10,255) time=200 accel=-1 rightclick=*title3 target=*start6]
|
|
[endif]
|
|
[eval exp="tf.m[(tf.i++)]++"]
|
|
[endif]
|
|
|
|
[if exp="sf.adjButtonStateSinglePlayMode.bought && !sf.adjSinglePlayMode"]
|
|
[locate x=443 y=690]
|
|
[button2 clickse=sys_decide color=0xffffff graphic=general_button7 text="Switch to Single Play Mode" fontsize=28 opacity=0 path=(0,-30,255) time=200 rightclick=*title3 target=*characterSelect]
|
|
[eval exp="tf.m[(tf.i++)]++"]
|
|
[endif]
|
|
|
|
[if exp="tf.buttonMove"]
|
|
[if exp="tf.f"]
|
|
[locate x=71 y=144][button special=true clickse=sys_decide graphic="omake_pageback" opacity=0 path=(30,0,255) time=200 accel=-1 rightclick=*title3 target="*startSub2ja2"]
|
|
[locate x=1185 y=144][button special=true clickse=sys_decide graphic="omake_pagenext" opacity=0 path=(-30,0,255) time=200 accel=-1 rightclick=*title3 target="*startSub2ja2"]
|
|
[endif]
|
|
[else]
|
|
[if exp="tf.f"]
|
|
[locate x=71 y=144][button special=true clickse=sys_decide graphic="omake_pageback" rightclick=*title3 target="*startSub2ja2"]
|
|
[locate x=1185 y=144][button special=true clickse=sys_decide graphic="omake_pagenext" rightclick=*title3 target="*startSub2ja2"]
|
|
[endif]
|
|
[endif]
|
|
[eval exp="tf.buttonMove=false"]
|
|
|
|
[trans method=crossfade time=200]
|
|
|
|
[DisableClick][wt][EnableClick]
|
|
|
|
[rclick jump=true target="*title3" enabled=true]
|
|
[if exp="tf.f"]
|
|
[iscript]
|
|
pio.set(kag.back.messages[3], tf.i, tf.i+1);
|
|
pio.setMatrix(tf.m, tf.m, true);
|
|
[endscript]
|
|
[eval exp="global.pio.enabled=true"]
|
|
[eval exp="global.pio.setPosAtCursorPos()" cond="pio.layer.x==-1 || pio.layer.y!=-1"]
|
|
[endif]
|
|
|
|
[s]
|
|
|
|
|
|
|
|
|
|
*startSub2ja2
|
|
[er]
|
|
|
|
[eval exp="global.pio.resetPos()"]
|
|
[eval exp="global.pio.enabled=false"]
|
|
[iscript]
|
|
tf.m = [];
|
|
tf.i = 0;
|
|
[endscript]
|
|
|
|
|
|
|
|
[if exp="sf.routeA>=2||tf.debugMode || sf.adjStageSelect2"]
|
|
[locate x=202 y=195]
|
|
[button2 clickse=sys_decide color=0xffffff graphic=omake_kaisou_button01a text="'Route A'" fontsize=28 opacity=0 path=(0,25,255) time=200 accel=-1 rightclick=*title3 target=*start_a]
|
|
[eval exp="tf.m[(tf.i++)]++"]
|
|
[endif]
|
|
|
|
[if exp="sf.routeB>=2||tf.debugMode || sf.adjStageSelect2"]
|
|
[locate x=202 y=265]
|
|
[button2 clickse=sys_decide color=0xffffff graphic=omake_kaisou_button01a text="'Route B'" fontsize=28 opacity=0 path=(0,20,255) time=200 accel=-1 rightclick=*title3 target=*start_b]
|
|
[eval exp="tf.m[(tf.i++)]++"]
|
|
[endif]
|
|
|
|
[if exp="sf.routeC>=2||tf.debugMode || sf.adjStageSelect2"]
|
|
[locate x=202 y=335]
|
|
[button2 clickse=sys_decide color=0xffffff graphic=omake_kaisou_button01a text="'Route C'" fontsize=28 opacity=0 path=(0,15,255) time=200 accel=-1 rightclick=*title3 target=*start_c]
|
|
[eval exp="tf.m[(tf.i++)]++"]
|
|
[endif]
|
|
|
|
[if exp="sf.routeD>=2||tf.debugMode || sf.adjStageSelect2"]
|
|
[locate x=202 y=405]
|
|
[button2 clickse=sys_decide color=0xffffff graphic=omake_kaisou_button01a text="'Route D'" fontsize=28 opacity=0 path=(0,10,255) time=200 accel=-1 rightclick=*title3 target=*start_d]
|
|
[eval exp="tf.m[(tf.i++)]++"]
|
|
[endif]
|
|
|
|
|
|
|
|
[locate x=71 y=144][button special=true clickse=sys_decide graphic="omake_pageback" rightclick=*title3 target="*startSub2ja"]
|
|
[locate x=1185 y=144][button special=true clickse=sys_decide graphic="omake_pagenext" rightclick=*title3 target="*startSub2ja"]
|
|
|
|
|
|
[trans method=crossfade time=200]
|
|
|
|
[DisableClick][wt][EnableClick]
|
|
|
|
[rclick jump=true target="*title3" enabled=true]
|
|
[iscript]
|
|
pio.set(kag.back.messages[3], tf.i, tf.i+1);
|
|
pio.setMatrix(tf.m, tf.m, true);
|
|
[endscript]
|
|
[eval exp="global.pio.enabled=true"]
|
|
[eval exp="global.pio.setPosAtCursorPos()" cond="pio.layer.x==-1 || pio.layer.y!=-1"]
|
|
|
|
[s]
|
|
|
|
|
|
|
|
|
|
*start0
|
|
[ClearHistory]
|
|
[call target=*init]
|
|
[eval exp="f.fromStageSelect=false"]
|
|
[ljump storage="p-01.ks"]
|
|
|
|
*start1
|
|
[ClearHistory]
|
|
[call target=*init]
|
|
[eval exp="f.fromStageSelect=true"]
|
|
[ljump storage="1-01.ks"]
|
|
|
|
|
|
*start2
|
|
[ClearHistory]
|
|
[call target=*init]
|
|
[eval exp="f.fromStageSelect=true"]
|
|
[ljump storage="2-02.ks"]
|
|
|
|
|
|
*start3
|
|
[ClearHistory]
|
|
[call target=*init]
|
|
[eval exp="f.fromStageSelect=true"]
|
|
[ljump storage="3-01.ks"]
|
|
|
|
*start4
|
|
[ClearHistory]
|
|
[call target=*init]
|
|
[eval exp="f.fromStageSelect=true"]
|
|
[ljump storage="4-01.ks"]
|
|
|
|
|
|
*start5
|
|
[ClearHistory]
|
|
[call target=*init]
|
|
[eval exp="f.fromStageSelect=true"]
|
|
[ljump storage="5-01.ks"]
|
|
|
|
*start6
|
|
[ClearHistory]
|
|
[call target=*init]
|
|
[eval exp="f.fromStageSelect=true"]
|
|
[ljump storage="6-01.ks"]
|
|
|
|
*start7
|
|
[ClearHistory]
|
|
[call target=*init]
|
|
[eval exp="f.fromStageSelect=true"]
|
|
[ljump storage="7-01.ks"]
|
|
|
|
|
|
*start_a
|
|
[call target=*init]
|
|
[eval exp="f.fromStageSelect=true"]
|
|
[ljump storage="a-00.ks"]
|
|
|
|
|
|
|
|
*start_b
|
|
[call target=*init]
|
|
[eval exp="f.fromStageSelect=true"]
|
|
[ljump storage="b-01.ks"]
|
|
|
|
|
|
*start_c
|
|
[call target=*init]
|
|
[eval exp="f.fromStageSelect=true"]
|
|
[ljump storage="c-01.ks"]
|
|
|
|
|
|
*start_d
|
|
[call target=*init]
|
|
[eval exp="f.fromStageSelect=true"]
|
|
[ljump storage="d-01.ks"]
|
|
|
|
|
|
*start_Ex
|
|
[call target=*init]
|
|
[eval exp="f.fromStageSelect=true"]
|
|
[ljump storage="e-01.ks"]
|
|
|
|
|
|
|
|
|
|
*init
|
|
[er]
|
|
|
|
[eval exp="global.pio.enabled=false"]
|
|
|
|
;ムービー後処理
|
|
[StopBgMovie]
|
|
|
|
[SetMessageWindow]
|
|
|
|
[freeimage layer=0 page=back]
|
|
[freeimage layer=1 page=back]
|
|
[freeimage layer=2 page=back]
|
|
[freeimage layer=3 page=back]
|
|
[image storage=_black page=back layer=base]
|
|
[fadeoutbgm time=1000]
|
|
[fadeoutse buf=2 time=500]
|
|
[fadeoutse buf=5 time=500]
|
|
[UpDate canskip=false]
|
|
|
|
[wait time=500 cond="tf.debugMode==0"]
|
|
|
|
[rclick enabled=true *jump=false]
|
|
[history enabled=true]
|
|
[eval exp="kag.disableMessageWindowHide = 0"]
|
|
|
|
[call target=*parameter_init]
|
|
|
|
[iscript]
|
|
sf.gamePoint += 5;
|
|
[endscript]
|
|
|
|
[return]
|
|
|
|
|
|
*debugmode
|
|
[call target=*init]
|
|
[cm]
|
|
[record]
|
|
;[eval exp="f.chaptertitle='デバッグモード'"]
|
|
|
|
[BgSet storage="_black"][UpDate canskip=false]
|
|
[WindowOff]
|
|
|
|
*選択肢0
|
|
;通過履歴を初期化
|
|
[ClearHistory]
|
|
[SelectStart option=6]
|
|
[SelectOption target=*選択肢0a num=1 text="『プロローグ』"]
|
|
[SelectOption target=*選択肢0b num=2 text="『ステージ1』"]
|
|
[SelectOption target=*選択肢0c num=3 text="『ステージ2』"]
|
|
[SelectOption target=*選択肢0d num=4 text="『ステージ3』"]
|
|
[SelectOption target=*選択肢0e num=5 text="『ステージ4』"]
|
|
[SelectOption target=*選択肢0f num=6 text="次へ"]
|
|
[SelectEnd]
|
|
|
|
|
|
*選択肢0a
|
|
[OptionTarget num=1 visible=false]
|
|
|
|
;[WindowOn]
|
|
[jump storage="p-01.ks"]
|
|
|
|
*選択肢0b
|
|
[OptionTarget num=2 visible=false]
|
|
|
|
;[WindowOn]
|
|
[ClearHistory]
|
|
[jump storage="1-01.ks"]
|
|
|
|
*選択肢0c
|
|
[OptionTarget num=3 visible=false]
|
|
|
|
;[WindowOn]
|
|
[ClearHistory]
|
|
[jump storage="2-01.ks"]
|
|
|
|
*選択肢0d
|
|
[OptionTarget num=4 visible=false]
|
|
|
|
;[WindowOn]
|
|
[ClearHistory]
|
|
[jump storage="3-01.ks"]
|
|
|
|
*選択肢0e
|
|
[OptionTarget num=5 visible=false]
|
|
|
|
;[WindowOn]
|
|
[ClearHistory]
|
|
[jump storage="4-01.ks"]
|
|
|
|
*選択肢0f
|
|
[OptionTarget num=6 visible=false]
|
|
|
|
|
|
*選択肢1
|
|
;通過履歴を初期化
|
|
[eval exp="kag.historyOfStore=[]"]
|
|
[SelectStart option=4]
|
|
[SelectOption target=*選択肢1a num=1 text="『ステージ5』"]
|
|
[SelectOption target=*選択肢1b num=2 text="『ステージ6』"]
|
|
[SelectOption target=*選択肢1c num=3 text="『ステージ7』"]
|
|
[SelectOption target=*選択肢1d num=4 text="『エンディング』"]
|
|
[SelectOption target=*選択肢1e num=5 text="戻る"]
|
|
[SelectEnd]
|
|
|
|
*選択肢1a
|
|
[OptionTarget num=1 visible=false]
|
|
|
|
[WindowOff]
|
|
[ClearHistory]
|
|
[jump storage="5-01.ks"]
|
|
|
|
*選択肢1b
|
|
[OptionTarget num=2 visible=false]
|
|
|
|
[WindowOff]
|
|
[ClearHistory]
|
|
[jump storage="6-01.ks"]
|
|
|
|
*選択肢1c
|
|
[OptionTarget num=3 visible=false]
|
|
|
|
[WindowOff]
|
|
[ClearHistory]
|
|
[jump storage="7-01.ks"]
|
|
|
|
*選択肢1d
|
|
[OptionTarget num=4 visible=false]
|
|
|
|
[WindowOff]
|
|
[ClearHistory]
|
|
[jump storage="8-01.ks"]
|
|
|
|
*選択肢1e
|
|
[OptionTarget num=5 visible=false]
|
|
[jump target="*選択肢0"]
|
|
|
|
|
|
*選択肢2
|
|
;通過履歴を初期化
|
|
[eval exp="kag.historyOfStore=[]"]
|
|
[SelectStart option=4]
|
|
[SelectOption target=*選択肢2a num=1 text="『おまけモードオープンフラグ操作』"]
|
|
[SelectOption target=*選択肢2b num=2 text="『CGオープンフラグクリア』"]
|
|
[SelectOption target=*選択肢2c num=3 text="『回想オープンフラグクリア』"]
|
|
[SelectOption target=*選択肢2d num=4 text="戻る"]
|
|
[SelectEnd]
|
|
|
|
|
|
*選択肢2a
|
|
[OptionTarget num=1 visible=false]
|
|
;通過履歴を初期化
|
|
[eval exp="kag.historyOfStore=[]"]
|
|
[SelectStart option=3]
|
|
[SelectOption target=*選択肢2aa num=1 text="『おまけモードオープンフラグON』"]
|
|
[SelectOption target=*選択肢2ab num=2 text="『おまけモードオープンフラグOFF』"]
|
|
[SelectOption target=*選択肢2ac num=3 text="戻る"]
|
|
[SelectEnd]
|
|
|
|
*選択肢2aa
|
|
[OptionTarget num=1 visible=false]
|
|
[eval exp="sf.extraModeOpenFlag=1"]
|
|
[jump target="*選択肢0"]
|
|
|
|
*選択肢2ab
|
|
[OptionTarget num=2 visible=false]
|
|
[eval exp="sf.extraModeOpenFlag=0"]
|
|
[jump target="*選択肢0"]
|
|
|
|
*選択肢2ac
|
|
[OptionTarget num=3 visible=false]
|
|
[jump target="*選択肢2"]
|
|
|
|
|
|
*選択肢2b
|
|
[OptionTarget num=2 visible=false]
|
|
;通過履歴を初期化
|
|
[eval exp="kag.historyOfStore=[]"]
|
|
[SelectStart option=2]
|
|
[SelectOption target=*選択肢2ba num=1 text="『CGオープンフラグをクリアします』"]
|
|
[SelectOption target=*選択肢2bb num=2 text="戻る"]
|
|
[SelectEnd]
|
|
|
|
*選択肢2ba
|
|
[OptionTarget num=1 visible=false]
|
|
[eval exp="sf.cgOpenFlag=%[]"]
|
|
[jump target="*選択肢0"]
|
|
|
|
*選択肢2bb
|
|
[OptionTarget num=2 visible=false]
|
|
[jump target="*選択肢2"]
|
|
|
|
|
|
*選択肢2c
|
|
[OptionTarget num=3 visible=false]
|
|
;通過履歴を初期化
|
|
[eval exp="kag.historyOfStore=[]"]
|
|
[SelectStart option=2]
|
|
[SelectOption target=*選択肢2ca num=1 text="『回想オープンフラグをクリアします』"]
|
|
[SelectOption target=*選択肢2cb num=2 text="戻る"]
|
|
[SelectEnd]
|
|
|
|
*選択肢2ca
|
|
[OptionTarget num=1 visible=false]
|
|
[eval exp="sf.kaisouOpenFlag=%[]"]
|
|
[jump target="*選択肢0"]
|
|
|
|
*選択肢2cb
|
|
[OptionTarget num=3 visible=false]
|
|
[jump target="*選択肢2"]
|
|
|
|
|
|
*選択肢2d
|
|
[OptionTarget num=4 visible=false]
|
|
[jump target="*選択肢0"]
|
|
|
|
|
|
*screenInit
|
|
[current layer="message3" page=back]
|
|
[if exp="f.titleScreenControl==0"]
|
|
[image page=back layer=1 storage="title_bg" left=0 visible=true]
|
|
[UpDate canskip=false]
|
|
[image page=back layer=1 storage="title_bg2" left=0 visible=true]
|
|
[image page=back layer=3 storage="title_bg2+" left=0 visible=true opacity=0]
|
|
[else]
|
|
[image page=back layer=1 storage="title_bg3" left=0 visible=true]
|
|
[endif]
|
|
|
|
[return]
|
|
|
|
|
|
*load
|
|
[eval exp="f.titleflg=0"]
|
|
[eval exp="f.rclickmode = 1"]
|
|
[current layer="message3" page=back]
|
|
[call storage="save_load.ks" target="*start"]
|
|
[eval exp="tf.titleFadeTime = 200"]
|
|
[eval exp="tf.path = void"]
|
|
|
|
[jump target="*title3"]
|
|
|
|
*config
|
|
[eval exp="f.rclickmode = 0"]
|
|
[call storage="configmenu.ks"]
|
|
|
|
[current layer="message3" page=back]
|
|
[eval exp="tf.titleFadeTime = 200"]
|
|
[eval exp="tf.path = void"]
|
|
[jump target="*option"]
|
|
|
|
|
|
*adjustment
|
|
[eval exp="f.adjustPage=1"]
|
|
[call storage="0-61.ks"]
|
|
|
|
[call target=*screenInit]
|
|
[eval exp="tf.titleFadeTime = 200"]
|
|
[eval exp="tf.path = void"]
|
|
[jump target="*option"]
|
|
|
|
|
|
*mission
|
|
[eval exp="f.missionPage=1"]
|
|
[call storage="0-71.ks"]
|
|
|
|
[call target=*screenInit]
|
|
[eval exp="tf.titleFadeTime = 200"]
|
|
[eval exp="tf.path = void"]
|
|
[jump target="*option"]
|
|
|
|
|
|
*cgMode
|
|
[eval exp="f.titleflg=0"]
|
|
[eval exp="f.extraMode=1"]
|
|
[eval exp="f.cgModePage=1"]
|
|
[call storage="0-11.ks"]
|
|
[jump target="*return_from_extra"]
|
|
|
|
|
|
*kaisou
|
|
[eval exp="f.titleflg=0"]
|
|
[eval exp="f.extraMode=1"]
|
|
[eval exp="f.inKaisouMode=1"]
|
|
;[eval exp="f.kaisouPage=1"]
|
|
[eval exp="f.chaptertitle='回想モード'"]
|
|
|
|
;ラベル通過時のデータ記録を強制する
|
|
[eval exp="kag.nextRecordHistory=true"]
|
|
|
|
[call storage="0-21.ks"]
|
|
[eval exp="kag.nextRecordHistory=false"]
|
|
|
|
[jump target="*return_from_extra"]
|
|
|
|
|
|
*bgmMode
|
|
[fadeoutbgm time=1000]
|
|
|
|
[eval exp="f.titleflg=0"]
|
|
[eval exp="f.extraMode=1"]
|
|
[call storage="0-31.ks"]
|
|
[BgmExChange storage="bgm001" time=1000]
|
|
[jump target="*return_from_extra"]
|
|
|
|
|
|
*animeMode
|
|
[eval exp="f.titleflg=0"]
|
|
[eval exp="f.extraMode=1"]
|
|
[call storage="0-51.ks"]
|
|
[jump target="*return_from_extra"]
|
|
|
|
|
|
*charaMode
|
|
[eval exp="f.titleflg=0"]
|
|
[eval exp="f.extraMode=1"]
|
|
[call storage="0-81.ks"]
|
|
[jump target="*return_from_extra"]
|
|
|
|
|
|
*movieMode
|
|
[eval exp="f.titleflg=0"]
|
|
[eval exp="f.extraMode=1"]
|
|
[call storage="0-61.ks"]
|
|
[jump target="*return_from_extra"]
|
|
|
|
|
|
*battleMode
|
|
[eval exp="f.titleflg=0"]
|
|
[eval exp="f.extraMode=1"]
|
|
[call storage="0-91.ks"]
|
|
[jump target="*return_from_extra"]
|
|
|
|
|
|
*omakeOpen
|
|
[eval exp="sf.extraModeOpenFlag = !sf.extraModeOpenFlag"]
|
|
[jump target="*omake"]
|
|
|
|
|
|
*return_from_extra
|
|
|
|
[eval exp="kag.disableMessageWindowHide = 1"]
|
|
[eval exp="f.titleflg=1"]
|
|
[eval exp="f.extraMode=0"]
|
|
[eval exp="tf.titleFadeTime = 500"]
|
|
|
|
[eval exp="f.nowShowingCg=''"]
|
|
[eval exp="f.nowShowingCg2=''"]
|
|
|
|
;メニュー項目の無効化
|
|
[eval exp="kag.menuEnabled=false"]
|
|
|
|
; メッセージレイヤ 0-2 を非表示にする
|
|
[layopt layer="message0" visible=false]
|
|
[layopt layer="message1" visible=false]
|
|
[layopt layer="message2" visible=false]
|
|
|
|
; メッセージレイヤ 3 を使う
|
|
[position layer="message3" page=back visible=true left=0 top=0 color=0x000000 margint=0 marginl=0 opacity=0 frame=_tr]
|
|
[layopt layer="message3" page=back visible=true]
|
|
[current layer="message3" page=back]
|
|
[image page=back layer=1 storage="title_bg3" left=0 visible=true]
|
|
|
|
[eval exp="tf.path = void"]
|
|
[jump target="*omake"]
|
|
|
|
|
|
|
|
; ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
|
|
|
|
|
|
*intoro_mille-feuille
|
|
[call storage="0-41.ks"]
|
|
[eval exp="f.extraMode=1"]
|
|
|
|
[position layer="message3" page=back left=0 top=0 width=1366 height=768 color=0x000000 margint=0 marginl=0 opacity=0 frame=_tr]
|
|
[image layer=1 page=back storage="intoro_mille-feuille_bg" left=0 top=0]
|
|
[image layer=3 page=back storage="_tr" left=0 top=0]
|
|
[layopt layer=1 page=back visible=true]
|
|
[layopt layer="message3" page=back visible=true]
|
|
[current layer="message3" page=back]
|
|
[locate x=92 y=683][button clickse=sys_decide recthit=false rightclick=*modoru_from_intoro_mille-feuille graphic=intoro_weblink_mille-feuille target=*goto_mille-feuille]
|
|
[locate x=838 y=685][button clickse=sys_decide recthit=false rightclick=*modoru_from_intoro_mille-feuille graphic=intoro_weblink_mille-feuille2 target=*goto_mille-feuille]
|
|
[locate x=1258 y=678][button clickse=sys_decide recthit=false rightclick=*modoru_from_intoro_mille-feuille graphic=intoro_return2 target=*modoru_from_intoro_mille-feuille]
|
|
|
|
[DisableClick][UpDate time="500"][EnableClick]
|
|
[eval exp="tf.titleFadeTime = 500"]
|
|
[rclick enabled=true jump=true target="*modoru_from_intoro_mille-feuille"]
|
|
|
|
[freeimage layer=1 page=back]
|
|
[eval exp="intoro_object.init()"]
|
|
[s]
|
|
|
|
|
|
*modoru_from_intoro_mille-feuille
|
|
[eval exp="tf.titleFadeTime = 500"]
|
|
[mapdisable layer=1 page=fore]
|
|
[mapdisable layer=1 page=base]
|
|
[eval exp="global.intoro_object.intoroHide()"]
|
|
[freeimage layer=1 page=back]
|
|
[eval exp="f.extraMode=0"]
|
|
[jump target="*title2"]
|
|
|
|
|
|
*intoro_nijigen
|
|
[eval exp="f.extraMode=1"]
|
|
|
|
[position layer="message3" page=back left=0 top=0 width=1366 height=768 color=0x000000 margint=0 marginl=0 opacity=0 frame=intoro_novels_bg]
|
|
[layopt layer="message3" page=back visible=true]
|
|
[current layer="message3" page=back]
|
|
[locate x=670 y=685][button clickse=sys_decide rightclick=*title2 recthit=false graphic=intoro_weblink_ktc target=*goto_ktc]
|
|
[locate x=1093 y=678][button clickse=sys_decide rightclick=*title2 recthit=false graphic=intoro_return target=*modoru_from_2d]
|
|
|
|
[DisableClick][UpDate time="500"][EnableClick]
|
|
[rclick enabled=true jump=true target="*modoru_from_2d"]
|
|
|
|
[s]
|
|
|
|
|
|
*goto_mille-feuille
|
|
[eval exp="System.shellExecute('http://www.mille-feuille.jp/')"]
|
|
[unlocklink]
|
|
[s]
|
|
|
|
|
|
*goto_ktc
|
|
[eval exp="System.shellExecute('http://ktcom.jp/')"]
|
|
[unlocklink]
|
|
[s]
|
|
|
|
|
|
*modoru_from_2d
|
|
[eval exp="f.extraMode=0"]
|
|
[jump target="*title2"]
|
|
|
|
*exit
|
|
;[call storage="yesnodialog.ks" target="*ask_yesno"]
|
|
;[close ask=no cond="tf.result==true"]
|
|
[close]
|
|
[eval exp="tf.path = void"]
|
|
[jump target="*title3"]
|
|
|
|
|
|
|
|
*parameter_init
|
|
|
|
|
|
[iscript]
|
|
// 初期設定
|
|
|
|
f.titleflg = 0;
|
|
tf.cancelTitleCall = 0;
|
|
f.titleScreenControl = 0;
|
|
f.enableWheel = 1;
|
|
tf.disableSave = false;
|
|
|
|
kag.fore.layers[1].absolute = 2000;
|
|
kag.back.layers[1].absolute = 2000;
|
|
|
|
kag.fore.layers[3].absolute = 4000;
|
|
kag.back.layers[3].absolute = 4000;
|
|
|
|
// 通過履歴を初期化
|
|
kag.historyOfStore = [];
|
|
kag.historyOfStore2 = [];
|
|
|
|
// メニュー項目の有効化
|
|
kag.menuEnabled = true;
|
|
|
|
// bao初期設定
|
|
f.sexCount = [0, 0];
|
|
f.playerNum = [sf.adjPlayerNum, sf.adjPlayerNum];
|
|
f.analCount = 0;
|
|
f.continue = 0;
|
|
f.maxHP = 350;
|
|
f.maxMP = 200;
|
|
tf.killCount = [0, 0];
|
|
tf.killedPlayerId = void;
|
|
tf.killedPlayer = void;
|
|
tf.livingPlayerId = void;
|
|
tf.livingPlayer = void;
|
|
tf.killedBy = [];
|
|
tf.killedByKind = [];
|
|
tf.inRescueMode = false;
|
|
tf.toRescueMode = false;
|
|
tf.defeated = false;
|
|
f.killedCount = [0, 0]; // 何度体力をゼロにされたかのカウント
|
|
f.downCount = [0, 0];
|
|
f.lastKilledByKind = "";
|
|
tf.damageFukidashi = 0;
|
|
f.inBattleMode = false;
|
|
tf.doubleKO = false;
|
|
|
|
f.selectCharacter = 0;
|
|
|
|
f.difficulty = sf.difficulty;
|
|
|
|
if(sf.difficulty > 0){
|
|
f.extendScores = [
|
|
2000000 * (sf.difficulty),
|
|
4000000 * (sf.difficulty),
|
|
6000000 * (sf.difficulty),
|
|
8000000 * (sf.difficulty),
|
|
10000000 * (sf.difficulty),
|
|
12000000 * (sf.difficulty),
|
|
14000000 * (sf.difficulty),
|
|
16000000 * (sf.difficulty),
|
|
9990000000
|
|
];
|
|
}else{
|
|
f.extendScores = [
|
|
2000000 * 0.5,
|
|
4000000 * 0.5,
|
|
6000000 * 0.5,
|
|
8000000 * 0.5,
|
|
10000000 * 0.5,
|
|
12000000 * 0.5,
|
|
14000000 * 0.5,
|
|
16000000 * 0.5,
|
|
9990000000
|
|
];
|
|
}
|
|
|
|
// ゲーム進行関係フラグ
|
|
// 敵のナンバーとシナリオのナンバーは一致しないので注意
|
|
|
|
f.敗北回数01 = 0; // 戦闘員に敗北した回数
|
|
f.敗北回数02 = 0; // 女戦闘員に敗北した回数
|
|
f.敗北回数03 = 0; // オルトロスに敗北した回数
|
|
f.敗北回数04 = 0; // 一般人に敗北した回数
|
|
f.敗北回数05 = 0; // 上級戦闘員に敗北した回数
|
|
f.敗北回数06 = 0; // 発情時に敗北した回数
|
|
f.敗北回数07 = 0; //
|
|
f.敗北回数08 = 0; //
|
|
f.敗北回数09 = 0; //
|
|
f.敗北回数10 = 0; //
|
|
|
|
f.敗北回数21 = 0; // シフォンがショコラに敗北
|
|
f.敗北回数22 = 0; // ショコラがシフォンに敗北
|
|
|
|
f.敗北回数b1 = 0; // デビルオークに敗北した回数
|
|
f.敗北回数b2 = 0; // サイコウィザードに敗北した回数
|
|
f.敗北回数b3 = 0; // ジャイアントスクイッドに敗北した回数
|
|
f.敗北回数b4 = 0; // ベイゼルに敗北した回数
|
|
f.敗北回数b5 = 0; // レヴィエラに敗北した回数
|
|
f.敗北回数b6 = 0; // エルゴネアに敗北した回数
|
|
f.敗北回数b7 = 0; // オーク兄弟に敗北した回数
|
|
|
|
|
|
f.dh001c = 0;
|
|
f.dh002c = 0;
|
|
f.dh004c = 0;
|
|
f.dh005c = 0;
|
|
f.dh101c = 0;
|
|
f.dh106b = 0;
|
|
f.dh106c = 0;
|
|
f.dh107c = 0;
|
|
|
|
f.inRouteA = false;
|
|
f.inRouteB = false;
|
|
f.inRouteC = false;
|
|
f.inRouteD = false;
|
|
|
|
|
|
f.stage = 0;
|
|
f.stageProgress = 0;
|
|
f.defeatedCountInThisStage = 0;
|
|
|
|
f.nowAnten = false;
|
|
|
|
// ステージ2での制限時間
|
|
f.limitTime = 0;
|
|
f.gameTime = 0;
|
|
|
|
|
|
f.gamePoint = sf.gamePoint;
|
|
|
|
tf.reviveTick = 0;
|
|
tf.nowRevive = false;
|
|
|
|
if(sf.adjSinglePlayMode){
|
|
// シングルモードならショコラ単独行動時は当然プレイヤー1が操作するはず
|
|
sf.inputAtChocolatOnly = 0;
|
|
}
|
|
|
|
if(sf.adjRandomCos) randomCostume();
|
|
|
|
[endscript]
|
|
|
|
|
|
|
|
|
|
|
|
[return]
|
|
|
|
|
|
*wait_titleEffect
|
|
[if exp="global.effect_object.running"]
|
|
[wait time=500 canskip=false]
|
|
[jump target*wait_titleEffect]
|
|
[endif]
|
|
|
|
[return]
|
|
|
|
|
|
|