shiny-cuty-excel-chiffon/data/0-01.ks
2024-10-23 07:47:43 -05:00

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]