821 lines
37 KiB
Text
821 lines
37 KiB
Text
|
||
[call target=*init]
|
||
|
||
;ステージスクリプトのロード
|
||
[loadstage storage='stage0c_01.ssd']
|
||
[setSkipTarget target='*stageD-01Start']
|
||
|
||
[image page=back layer=0 storage="_black" visible=true]
|
||
[UpDate time=1]
|
||
|
||
|
||
*stageD_start|Dルート『敵本拠地』
|
||
[eval exp="f.chaptertitle=''"]
|
||
[record]
|
||
|
||
[runstage]
|
||
[waitstage]
|
||
|
||
[playbgm storage="stage06"]
|
||
[freeimage page=back layer=0]
|
||
[UpDate canskip=false]
|
||
|
||
*stageD-01
|
||
|
||
[playerstate enablemove=false]
|
||
[enemystate enablemove=false]
|
||
[setSkipTarget target='*stageD-01Start']
|
||
|
||
[WindowOn]
|
||
|
||
[Face storage="f_b205"]
|
||
[Voice storage="b1271" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
「[v]This... I can sense a huge number of enemies again... And[r]I'm all alone here...[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_b205"]
|
||
[Voice storage="b1272" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
([v]Honestly, I'm scared. But...[/v])[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_b206"]
|
||
[Voice storage="b1273" buf=5]
|
||
【Excel Chocolat】[CR]
|
||
「[v]Chiffon... Nacchan... I will definitely save you.[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
|
||
*stageD-01Start
|
||
[setSkipEnableFlag]
|
||
[call target=*init cond="tf.skipNextFlag"]
|
||
[SetSsdAtSkipNext storage=stage0c_01.ssd target=*skipped bgm=stage06 cond="!bao.enabled || bao.conductor.curStorage!='stage0c_01.ssd'"]
|
||
[iscript]
|
||
f.defeatedCountInThisStage = 0;
|
||
[endscript]
|
||
|
||
[WindowOff]
|
||
[ClearHistory]
|
||
|
||
[eval exp="bao.informLayer.show()"]
|
||
[playerstate enablemove=true]
|
||
[enemystate enablemove=true]
|
||
|
||
[runstage]
|
||
*stageD-01ActionStage
|
||
[waitstage]
|
||
|
||
[wait time=1500]
|
||
|
||
[image page=back layer=0 storage="_black" visible=true]
|
||
[UpDate canskip=false]
|
||
|
||
[iscript]
|
||
// f.selectCharacter = bao.nowSelectingPlayerId;
|
||
storePlayerState();
|
||
bao.resetStage();
|
||
[endscript]
|
||
|
||
|
||
*stageD-02Start
|
||
; 第二階層
|
||
|
||
[loadstage storage='stage0c_02.ssd']
|
||
[runstage]
|
||
[waitstage]
|
||
|
||
;[if exp="bao.nowSelectingPlayerId != f.selectCharacter"]
|
||
; [eval exp="bao.exchangePlayer()"]
|
||
[endif]
|
||
|
||
[freeimage page=back layer=0]
|
||
[UpDate canskip=false]
|
||
[eval exp="bao.informLayer.show()"]
|
||
|
||
[playerstate enablemove=true]
|
||
[enemystate enablemove=true]
|
||
|
||
[runstage]
|
||
*stageD-02ActionStage
|
||
[waitstage]
|
||
|
||
|
||
[wait time=1500]
|
||
|
||
[image page=back layer=0 storage="_black" visible=true]
|
||
[UpDate canskip=false]
|
||
|
||
[iscript]
|
||
|
||
// f.selectCharacter = bao.nowSelectingPlayerId;
|
||
storePlayerState();
|
||
bao.resetStage();
|
||
|
||
[endscript]
|
||
|
||
[loadstage storage='stage0d_03.ssd']
|
||
|
||
[runstage]
|
||
[waitstage]
|
||
|
||
|
||
*stageD-03
|
||
; 第三階層
|
||
|
||
[playerstate enablemove=false]
|
||
[enemystate enablemove=false]
|
||
;[waitstable]
|
||
|
||
;[if exp="bao.nowSelectingPlayerId != f.selectCharacter"]
|
||
; [eval exp="bao.exchangePlayer()"]
|
||
;[endif]
|
||
|
||
[eval exp="bao.informLayer.hideSoon()"]
|
||
;[fadeoutbgm time=500]
|
||
|
||
[freeimage page=back layer=0]
|
||
[UpDate canskip=false]
|
||
|
||
[eval exp="sf.routeD=3" cond="sf.routeD<3"]
|
||
[setSkipTarget target='*stageDBoss0Start']
|
||
[WindowOn]
|
||
|
||
[eval exp="f.stageProgress=2"]
|
||
|
||
;;D-03
|
||
;;ボス戦シフォン
|
||
|
||
[Face storage="f_c001"]
|
||
[Voice storage="c0262" buf=2]
|
||
【Reviella】[CR]
|
||
「[v]You've come...[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_b206"]
|
||
[Voice storage="b1274" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
「[v]...I'm taking Chiffon back.[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_c008"]
|
||
[Voice storage="c0263" buf=2]
|
||
【Reviella】[CR]
|
||
「[v]Oh... really? In that case... hehehe... I'll give her back[r]to you.[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[eval exp="tf.chiffon = void"]
|
||
[if exp="kag.skipMode!=4"]
|
||
[WindowOff]
|
||
;現れるシフォン
|
||
[iscript]
|
||
bao.setEnemy(%['kind'=>'シフォン', 'x'=>(bao.internalWidth + 50), 'y'=>250, 'inverse'=>false, 'enablemove'=>false, 'return' => 'tf.chiffon']);
|
||
tf.chiffon.addQueue('[move path=(-190,-10,0)][waitaction]');
|
||
[endscript]
|
||
[wait time=2000 canskip=false]
|
||
[WindowOn]
|
||
[else]
|
||
[iscript]
|
||
bao.setEnemy(%['kind'=>'シフォン', 'x'=>316, 'y'=>240, 'inverse'=>false, 'enablemove'=>false, 'return' => 'tf.chiffon']);
|
||
[endscript]
|
||
[endif]
|
||
|
||
[Face storage="f_a291"]
|
||
[Voice storage="a1500" buf=2]
|
||
【Excel Chiffon】[CR]
|
||
「[v]................[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_b244"]
|
||
[Voice storage="b1275" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
「[v]Chiffon!![/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
;シフォンに駆け寄るショコラ
|
||
;そんなショコラにシフォンが攻撃
|
||
;ギリギリで回避するショコラ
|
||
[if exp="kag.skipMode!=4"]
|
||
[WindowOff]
|
||
[iscript]
|
||
bao.players[0].addQueue('[move path=(110,20,0) id=stDash frame=15][move path=(-100,-20,0) id=stRecovery frame=10][eval exp="sprite.turnToRight()"]');
|
||
tf.chiffon.addQueue('[wait frame=12][load id=stAttack2][waitaction]');
|
||
[endscript]
|
||
[WindowOn]
|
||
[endif]
|
||
|
||
[Face storage="f_b245"]
|
||
[Voice storage="b1276" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
「[v]What!? Chiffon!?[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_a292"]
|
||
[Voice storage="a1501" buf=2]
|
||
【Excel Chiffon】[CR]
|
||
「[v]Wow... you dodged that. As expected of Chocolat.[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_b204"]
|
||
[Voice storage="b1277" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
「[v]As expected... What are you saying...? What's wrong!?[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_a292"]
|
||
[Voice storage="a1502" buf=2]
|
||
【Excel Chiffon】[CR]
|
||
「[v]There's nothing wrong. I will protect her. I will definitely[r]protect Reviella-sama! I won't let you interfere![/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_b204"]
|
||
[Voice storage="b1278" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
「[v]Ch... Chiffon...[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_b206"]
|
||
[Voice storage="b1279" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
「[v]Reviella! What did you do to Chiffon!?[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_c008"]
|
||
[Voice storage="c0264" buf=2]
|
||
【Reviella】[CR]
|
||
「[v]Hehehe, nothing special. I just infused a little power and[r]did a bit of brainwashing.[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_c008"]
|
||
[Voice storage="c0265" buf=2]
|
||
【Reviella】[CR]
|
||
「[v]Normally, such a trick wouldn't work on you two. But... you[r]dealt a significant blow to her. That's why... I can do[r]this.[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_b206"]
|
||
[Voice storage="b1280" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
「[v]What...[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_c008"]
|
||
[Voice storage="c0266" buf=2]
|
||
【Reviella】[CR]
|
||
「[v]Now... Chiffon... Defeat her... Eliminate my enemy![/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_a292"]
|
||
[Voice storage="a1503" buf=2]
|
||
【Excel Chiffon】[CR]
|
||
「[v]Yes... Leave it to me, Reviella-sama![/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_b206"]
|
||
[Voice storage="b1281" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
「[v]Ugh... this can't be...[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_b261"]
|
||
[Voice storage="b1282" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
([v]Fight Chiffon and Nacchan? No... I can't... But, I have to[r]bring them back to their senses. For that...[/v])[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_b261"]
|
||
[Voice storage="b1283" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
([v]That's it! Reviella said she infused power into Chiffon. If[r]I can remove that power... In other words, if I infuse my[r]power into Chiffon...[/v])[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_b261"]
|
||
[Voice storage="b1284" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
([v]I don't want to fight. But... if it's to save them![/v])[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_b207"]
|
||
[Voice storage="b1285" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
「[v]Chiffon... I will defeat you.[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_a292"]
|
||
[Voice storage="a1504" buf=3]
|
||
【Excel Chiffon】[CR]
|
||
「[v]That's my line, Chocolat! Now... let's begin![/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
|
||
*stageDBoss0Start
|
||
[setSkipEnableFlag]
|
||
;[SetSsdAtSkipNext storage=stage06_03.ssd target=*skipped bgm=boss2 cond="tf.skipNextFlag"]
|
||
|
||
[eval exp="tf.reviella.layer.trigger('erase')" cond="isvalid tf.reviella"]
|
||
[eval exp="bao.setEnemy(%['kind'=>'シフォン', 'x'=>316, 'y'=>240, 'inverse'=>false, 'enablemove'=>false, 'return' => 'tf.chiffon'])" cond="tf.chiffon===void || !isvalid tf.chiffon"]
|
||
|
||
[eval exp="tf.chiffon.HP *= sf.adjIncreaseBossHPRate, tf.chiffon.maxHP *= sf.adjIncreaseBossHPRate, resetEnemyGauge()"]
|
||
|
||
[WindowOff]
|
||
[ClearHistory]
|
||
[eval exp="bao.informLayer.show()"]
|
||
|
||
[playerstate enablemove=true]
|
||
[enemystate enablemove=true]
|
||
[runstage]
|
||
|
||
*stageDBoss0Battle
|
||
|
||
[waitstage cond="tf.chiffon.HP>0"]
|
||
|
||
*stageD-04
|
||
|
||
[iscript]
|
||
storePlayerState();
|
||
f.HP[1] = bao.players[0].HP;
|
||
f.MP[1] = bao.players[0].MP;
|
||
f.cosState[1] = bao.players[0].cosState;
|
||
f.selectCharacter = bao.nowSelectingPlayerId;
|
||
[endscript]
|
||
|
||
[image page=back layer=0 storage="_black" visible=true]
|
||
[UpDate canskip=false]
|
||
[eval exp="bao.informLayer.hideSoon()"]
|
||
|
||
[playerstate enablemove=false]
|
||
[enemystate enablemove=false]
|
||
|
||
[runstage]
|
||
[waitstage]
|
||
|
||
; もう一回
|
||
[eval exp="bao.informLayer.hideSoon()"]
|
||
|
||
[freeimage page=back layer=0]
|
||
[UpDate canskip=false]
|
||
|
||
[eval exp="sf.routeD=4" cond="sf.routeD<4"]
|
||
[eval exp="kaisouList1[2][2].hint = ['オープン条件:Dルート(ステージ5でフェイクレヴィエラに勝利したルート)で洗脳されたシフォンに敗北する','','','']"]
|
||
[setSkipTarget target='*stageDBoss1Start']
|
||
[WindowOn]
|
||
|
||
[eval exp="f.stageProgress=3"]
|
||
|
||
[if exp="bao.nowSelectingPlayerId != f.selectCharacter"]
|
||
[eval exp="bao.exchangePlayer()"]
|
||
[endif]
|
||
|
||
;;D-04
|
||
;;ボス戦シフォン
|
||
|
||
*stageD-04a
|
||
|
||
[Face storage="f_a227"]
|
||
[Voice storage="a1505" buf=2]
|
||
【Excel Chiffon】[CR]
|
||
「[v]Ah... ughhhhh[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_b206"]
|
||
[Voice storage="b1286" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
「[v]Now!![/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
;ショコラ、シフォンに密着
|
||
;力を流し込む
|
||
[eval exp="bao.setObject(%['storage'=>'energyParticle01b','x'=>bao.players[0].rootX-10,'y'=>bao.players[0].rootY+1,'altitude'=>20,'return'=>'tf.e'])"]
|
||
|
||
[Face storage="f_b207"]
|
||
[Voice storage="b1287" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
「[v]I'll erase Reviella's power from within you!! Haaaaaaa![/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_a211"]
|
||
[Voice storage="a1506" buf=2]
|
||
【Excel Chiffon】[CR]
|
||
「[v]Ahhh... uaaaaahhh[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_a227"]
|
||
[Voice storage="a1507" buf=2]
|
||
【Excel Chiffon】[CR]
|
||
「[v]Ah... haaah... haa... haa... haa...[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[eval exp="tf.e.layer.trigger('erase')" cond="tf.e!==void && isvalid tf.e"]
|
||
[eval exp="bao.players[0].layer.trigger('change')"]
|
||
|
||
[Face storage="f_b203"]
|
||
[Voice storage="b1288" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
「[v]How are you? Chiffon...[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[eval exp="bao.players[0].layer.trigger('awake')"]
|
||
|
||
[Face storage="f_a293"]
|
||
[Voice storage="a1508" buf=2]
|
||
【Excel Chiffon】[CR]
|
||
「[v]........................[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_a274"]
|
||
[Voice storage="a1509" buf=2]
|
||
【Excel Chiffon】[CR]
|
||
「[v]...Thank you... Chocolat... Thanks to you, I think I've[r]regained myself...[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_b278"]
|
||
[Voice storage="b1289" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
「[v]We did it! Chiffon![/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
;シフォンに抱きつくショコラ
|
||
|
||
; シフォンとの対戦時に敗北していない場合
|
||
[if exp="f.敗北回数22 == 0"]
|
||
|
||
[Face storage="f_a208"]
|
||
[Voice storage="a1510" buf=2]
|
||
【Excel Chiffon】[CR]
|
||
「[v]I'm sorry for worrying you...[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_b278"]
|
||
[Voice storage="b1290" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
「[v]Yeah... yeah...[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
; シフォンに敗北したことがある場合(シフォンは被洗脳時にショコラを犯してしまっている)
|
||
[else]
|
||
|
||
[Face storage="f_a212"]
|
||
[Voice storage="a1511" buf=2]
|
||
【Excel Chiffon】[CR]
|
||
「[v]Chocolat... um... I...[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_b278"]
|
||
[Voice storage="b1291" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
「[v]It's okay... as long as Chiffon is back to normal, that's[r]all that matters![/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_a212"]
|
||
[Voice storage="a1512" buf=2]
|
||
【Excel Chiffon】[CR]
|
||
「[v]I'm sorry, thank you... Chocolat...[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_a249"]
|
||
[Voice storage="a1513" buf=2]
|
||
【Excel Chiffon】[CR]
|
||
([v]I'll apologize properly later. I'll do anything... but for[r]now![/v])[KeyWait]
|
||
[FaceOff]
|
||
|
||
; 共通
|
||
[endif]
|
||
|
||
[Face storage="f_c002"]
|
||
[Voice storage="c0267" buf=2]
|
||
【Reviella】[CR]
|
||
「[v]……………………[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_c002"]
|
||
[Voice storage="c0268" buf=2]
|
||
【Reviella】[CR]
|
||
「[v]This is yet another... uninteresting result.[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
;レヴィエラに向き直る二人
|
||
[if exp="kag.skipMode != 4"]
|
||
[WindowOff]
|
||
[eval exp="bao.players[0].layer.trigger('standup')"]
|
||
[eval exp="bao.players[1].layer.trigger('wake')"]
|
||
|
||
[image page=back layer=0 storage="_black" visible=true]
|
||
[UpDate canskip=false]
|
||
|
||
[iscript]
|
||
bao.players[0].inverse = true;
|
||
bao.players[0].rootX = 120;
|
||
bao.players[0].rootY = 215;
|
||
bao.players[0].loadSprite(stStanding);
|
||
bao.players[1].inverse = true;
|
||
bao.players[1].rootX = 145;
|
||
bao.players[1].rootY = 195;
|
||
bao.players[1].loadSprite(stStanding);
|
||
tf.reviella.loadSprite(stStanding);
|
||
[endscript]
|
||
[wait time=250 canskip=false]
|
||
|
||
[freeimage page=back layer=0]
|
||
[UpDate canskip=false]
|
||
[WindowOn]
|
||
[else]
|
||
[image page=back layer=0 storage="_black" visible=true]
|
||
[UpDate time=250 canskip=false]
|
||
|
||
[iscript]
|
||
bao.players[0].inverse = true;
|
||
bao.players[0].rootX = 120;
|
||
bao.players[0].rootY = 215;
|
||
bao.players[0].loadSprite(stStanding);
|
||
bao.players[1].inverse = true;
|
||
bao.players[1].rootX = 145;
|
||
bao.players[1].rootY = 195;
|
||
bao.players[1].loadSprite(stStanding);
|
||
tf.reviella.loadSprite(stStanding);
|
||
[endscript]
|
||
|
||
[freeimage page=back layer=0]
|
||
[UpDate time=250 canskip=false]
|
||
[endif]
|
||
|
||
[Face storage="f_b206"]
|
||
[Voice storage="b1292" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
「[v]We... we won't lose to you—that's what it means.[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_a294"]
|
||
[Voice storage="a1514" buf=2]
|
||
【Excel Chiffon】[CR]
|
||
「[v]Yeah![/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_c002"]
|
||
[Voice storage="c0269" buf=2]
|
||
【Reviella】[CR]
|
||
「[v]You won't lose to me... huh. You little girls sure have some[r]nerve.[/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_c010"]
|
||
[Voice storage="c0270" buf=2]
|
||
【Reviella】[CR]
|
||
「[v]Fine. In that case... I'll take you on. You little girls...[r]I'll teach you the sin of defying me and the Ergonia[r]Empire... with your bodies![/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_b207"]
|
||
[Voice storage="b1293" buf=2]
|
||
【Excel Chocolat】[CR]
|
||
「[v]We won't lose... we'll defeat you![/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
[Face storage="f_a207"]
|
||
[Voice storage="a1515" buf=2]
|
||
【Excel Chiffon】[CR]
|
||
「[v]Reviella... we'll end it all here!![/v]」[KeyWait]
|
||
[FaceOff]
|
||
|
||
|
||
|
||
|
||
*stageDBoss1Start
|
||
[setSkipEnableFlag]
|
||
[if exp="tf.skipNextFlag"]
|
||
[iscript]
|
||
if(tf.e !== void && isvalid tf.e){
|
||
tf.e.deleteFlag = true;
|
||
}
|
||
|
||
bao.players[0].inverse = true;
|
||
bao.players[0].rootX = 120;
|
||
bao.players[0].rootY = 215;
|
||
bao.players[0].loadSprite(stStanding);
|
||
|
||
bao.players[1].inverse = true;
|
||
bao.players[1].rootX = 145;
|
||
bao.players[1].rootY = 195;
|
||
bao.players[1].loadSprite(stStanding);
|
||
|
||
bao.players[1].HP = f.HP[1];
|
||
bao.players[1].MP = f.MP[1];
|
||
|
||
tf.reviella.loadSprite(stStanding);
|
||
[endscript]
|
||
[endif]
|
||
|
||
; ここからはステージ6と共通
|
||
|
||
[iscript]
|
||
{
|
||
// 操作をショコラに
|
||
if(sf.inputAtChocolatOnly) bao.exchangePlayer();
|
||
bao.exchangePlayer();
|
||
|
||
// 残機の調整
|
||
// var tmp = Math.round((f.playerNum[0] + f.playerNum[1]) / 2);
|
||
// f.playerNum[0] = tmp;
|
||
// f.playerNum[1] = tmp;
|
||
|
||
// このルートではシフォンはショコラと同じにしていいか?
|
||
f.playerNum[0] = f.playerNum[1];
|
||
|
||
if(tf.reviella.nowSpriteId == stStanding2) tf.reviella.loadSprite(stStanding);
|
||
}
|
||
[endscript]
|
||
|
||
[eval exp="sf.stage=6.5" cond="sf.stage<6.5"]
|
||
[eval exp="f.stageProgress=2"]
|
||
|
||
[ljump storage=6-01.ks target=*Stage6Boss1Start]
|
||
|
||
|
||
*missed
|
||
[playerstate enablemove=false]
|
||
[enemystate enablemove=false]
|
||
[ClearHistory]
|
||
|
||
[eval exp="sf.gamePoint+=3"]
|
||
|
||
[call storage="defeatedHScene.ks"]
|
||
[if exp="tf.doubleKO"]
|
||
[if exp="tf.killedByKind[0]=='エクセルシフォン'"]
|
||
[eval exp="bao.trigger('killall')"]
|
||
[jump target=*stageD-04]
|
||
[else]
|
||
[jump target=*clear]
|
||
[endif]
|
||
[endif]
|
||
|
||
[if exp="tf.toRescueMode"]
|
||
[call storage="rescueMode.ks"]
|
||
[eval exp="tf.toRescueMode = false"]
|
||
[jump target=*missed cond="bao.returnState=='miss'"]
|
||
[jump target=&f.nowLabel]
|
||
[endif]
|
||
[eval exp="f.defeatedCountInThisStage++"]
|
||
|
||
[eval exp="sf.gamePoint+=7"]
|
||
|
||
;残機0ならゲームオーバー
|
||
[jump target=*gameover cond="f.playerNum[chrChiffon] == 0 || f.playerNum[chrChocolat]==0"]
|
||
|
||
[if exp="sf.HSceneMode==2 || !sf.R18"]
|
||
[call storage=defeatedHScene.ks target=*hsceneless2]
|
||
[jump target=&f.nowLabel]
|
||
[endif]
|
||
|
||
[call storage=defeatedHScene.ks target=*revive]
|
||
[jump target=&f.nowLabel]
|
||
|
||
|
||
|
||
|
||
|
||
|
||
*gameover
|
||
|
||
[BgmFadeOut time=1000]
|
||
[if exp="sf.HSceneMode==2 || !sf.R18"]
|
||
[wait time=1000]
|
||
[eval exp="bao.informLayer.hide()"]
|
||
[image page=back layer=0 storage="_black" visible=true]
|
||
[Update time=2000]
|
||
[image page=fore layer=0 storage="_black" visible=true]
|
||
[else]
|
||
[WindowOff]
|
||
[wait time=1000]
|
||
[endif]
|
||
|
||
;ステージの非表示
|
||
[eval exp="bao.resetStage()"]
|
||
[eval exp="bao.hide()"]
|
||
|
||
[eval exp="sf.gamePoint+=15"]
|
||
|
||
[ClearHistory]
|
||
|
||
[if exp="f.stageProgress < 2"]
|
||
[setSkipTarget storage=5-08.ks target='*scene5-08end']
|
||
[lcall storage="5-08.ks" cond="sf.R18"]
|
||
[setSkipEnableFlag label='*scene5-08end']
|
||
[else]
|
||
[setSkipTarget storage=d-05.ks target='*sceneD-05end']
|
||
[lcall storage="d-05.ks" cond="sf.R18"]
|
||
[setSkipEnableFlag label='*sceneD-05end']
|
||
[endif]
|
||
|
||
[SoundAllOut]
|
||
|
||
;コンティニューするかどうか
|
||
[eval exp="tf.result=askYesNo('コンティニューしますか?')"]
|
||
[jump target=*continue cond="tf.result==true"]
|
||
|
||
[scenarioend]
|
||
[cancelskip]
|
||
|
||
[if exp="!sf.R18"]
|
||
[BgmFadeOut time=2000]
|
||
[image page=back layer=0 storage="gameover" left=0 opacity=255 visible=true]
|
||
[update]
|
||
[wait time=2000 cond="kag.skipMode!=4"]
|
||
[else]
|
||
[wait time=1000 cond="kag.skipMode!=4"]
|
||
[endif]
|
||
|
||
[SoundAllStop]
|
||
[eval exp="kag.skipMode=0"]
|
||
|
||
[jump storage="0-01.ks"]
|
||
|
||
|
||
|
||
*continue
|
||
[BgSet storage="_black"]
|
||
[image page=back layer=0 storage="_black" visible=true]
|
||
[UpDate canskip=false]
|
||
[SoundAllStop]
|
||
|
||
[call target=*init]
|
||
[iscript]
|
||
switch(f.stageProgress){
|
||
case 0:
|
||
tf.storage = 'stage0c_01.ssd';
|
||
tf.target = '*stageD-01ActionStage';
|
||
break;
|
||
case 1:
|
||
tf.storage = 'stage0c_02.ssd';
|
||
tf.target = '*stageD-02ActionStage';
|
||
break;
|
||
case 2:
|
||
tf.storage = 'stage0d_03.ssd';
|
||
tf.target = '*stageD-03';
|
||
break;
|
||
}
|
||
|
||
bao.addHighScore(f.score);
|
||
|
||
f.continue++;
|
||
f.playerNum = [sf.adjPlayerNum, sf.adjPlayerNum];
|
||
f.score= 0 ;
|
||
tf.defeated = false;
|
||
|
||
bao.informLayer.resetFace();
|
||
[endscript]
|
||
|
||
[loadstage storage=&tf.storage target=*prepareContinue]
|
||
[runstage]
|
||
[waitstage]
|
||
|
||
[iscript]
|
||
tf.noFadeIn = false;
|
||
switch(f.stageProgress){
|
||
case 0:
|
||
bao.stageLayer.dispLeft = 0;
|
||
bao.conductor.goToLabel('*point0');
|
||
break;
|
||
case 1:
|
||
bao.stageLayer.dispLeft = 0;
|
||
bao.conductor.goToLabel('*point0');
|
||
break;
|
||
case 2:
|
||
bao.conductor.goToLabel('*stage0d-03');
|
||
tf.noFadeIn = true;
|
||
break;
|
||
}
|
||
[endscript]
|
||
|
||
[playbgm storage="stage06"]
|
||
[if exp="!tf.noFadeIn"]
|
||
[freeimage page=back layer=0]
|
||
[UpDate canskip=false]
|
||
[endif]
|
||
|
||
[ClearHistory]
|
||
|
||
[eval exp="bao.informLayer.show()"]
|
||
[runstage]
|
||
[playerstate enablemove=true]
|
||
[jump target=&tf.target]
|
||
|
||
|
||
*init|Dルート『敵本拠地』
|
||
|
||
[iscript]
|
||
f.chaptertitle='';
|
||
f.inRouteD = true;
|
||
f.stage = 6;
|
||
if(sf.stage<f.stage) sf.stage=f.stage;
|
||
|
||
f.HP = [f.maxHP, f.maxHP];
|
||
f.MP = [f.maxMP, f.maxMP];
|
||
f.cosState = [(sf.adjEvilCosMode)?4:0, (sf.adjEvilCosMode)?4:0];
|
||
f.downCount = [0, 0];
|
||
tf.killCount = [0, 0];
|
||
|
||
if(sf.routeD<1) sf.routeD = 1;
|
||
|
||
[endscript]
|
||
|
||
[return]
|
||
|
||
|
||
|
||
|