shiny-cuty-excel-chiffon/data/stage06_03.ssd

222 lines
9.5 KiB
Text

; ステージ6ボス戦
[call target=*init]
*stage06-03|
[enemy kind=レヴィエラ x=&(bao.internalWidth-100) y=215 enablemove=false return="tf.reviella"]
*stage06-03a|
[retkag3]
[pause]
*point0
*Stage6Boss1Battle
;[eval exp="f.stageProgress=2"]
; .ksの方で設定
[eval exp="tf.reviella.HP *= (sf.adjReduceBossHP6 * sf.adjIncreaseBossHPRate), tf.reviella.maxHP *= sf.adjIncreaseBossHPRate, resetEnemyGauge()"]
[waittrig name=killall]
*stage06-03c
[retkag3]
[pause]
*stage06-04a
; レヴィエラ撃破後、再配置
[iscript]
bao.players[0].loadSprite(stStanding);
bao.players[1].loadSprite(stStanding);
bao.stageLayer.dispLeft = (900-456) / 2;
bao.resetObjects();
bao.resetEnemies();
bao.players[0].inverse = true;
bao.players[0].rootX = 120;
bao.players[0].rootY = 230;
bao.players[1].inverse = true;
bao.players[1].rootX = 80;
bao.players[1].rootY = 200;
bao.setObject(%['storage'=>'e150_etc2','x'=>320,'y'=>190,'shadow'=>true,'return'=>'tf.reviella']);
[endscript]
*stage06-04a2
[retkag3]
[pause]
*stage06-04b
; 画面揺れ
[playse storage="se722" buf=7 loop=true]
[quake vmax=2 hmax=2]
[wait time=500]
*stage06-04b2
[retkag3]
[pause]
*stage06-04c
[object storage=stage06-04b return="tf.w" absolute=10]
[enemy kind=エルゴネア x=320 enablemove=false y=215 spriteid=stEtc1 return="tf.elgo"]
[object storage=e160_halo return="tf.halo"]
[object storage=e160_halo_opacity]
[eval exp="tf.halo.parentSprite = tf.elgo"]
[wait time=1000]
[fadeoutse time=1000 buf=7]
[stopquake]
[iscript]
bao.stageLayer.clearFloorObjects();
bao.stageLayer.loadImages(%["storage"=>"stage06-04"]);
bao.stageLayer.addFloorObject(%["storage"=>"stage06-04_w01","baseleft"=>0,"basetop"=>(256-85),"absolute"=>50]);
bao.stageLayer.addFloorObject(%["storage"=>"stage06-04_w02","baseleft"=>(900-166),"basetop"=>(256-85),"absolute"=>51]);
bao.stageLayer.dispLeft = (900-456) / 2;
tf.w.layer.trigger('delete');
[endscript]
[wait time=500]
*stage06-04c2
[retkag3]
[pause]
*point1
*Stage6Boss2Battle
[eval exp="f.stageProgress=3"]
[eval exp="tf.elgo.HP *= (sf.adjReduceBossHP7 * sf.adjIncreaseBossHPRate), tf.elgo.maxHP *= sf.adjIncreaseBossHPRate, resetEnemyGauge()"]
[waittrig name=killall]
[iscript]
{
if(sf.adjSinglePlayMode){
var sp = bao.nowSelectingPlayer;
var np = bao.notSelectingPlayer;
if(sp.rootX < bao.internalWidth / 2){
np.rootX = sp.rootX + 50;
}else{
np.rootX = sp.rootX - 50;
}
if(sp.rootY < 200){
np.rootY = sp.rootY + 20;
}else{
np.rootY = sp.rootY - 20;
}
if(np.altitude > 0) np.altitude = 0;
}
}
[endscript]
[eval exp="bao.players[0].lookTo(tf.elgo)"]
[eval exp="bao.players[1].lookTo(tf.elgo)"]
*stage06-0d
[retkag3]
[pause]
*prepareContinue
[call target=*init]
[retkag3]
[s]
;*skipped
;[call target=*init]
;
;;[eval exp="dm('■skipped ssd■')"]
;
;[retkag3]
;[jump target=*stage06-03a]
;
;
;*skipped2
;[call target=*init2]
;
;;[eval exp="dm('■skipped ssd■')"]
;
;[retkag3]
;[jump target=*stage06-04c2]
*init
[loadbg storage="stage06-03" topline=190 bottomline=250 limitleft=true limitright=true]
[bgstate lline=80 rline=&(456-80)]
[floorobj storage=stage06-03_w01 baseleft=0 basetop=&(256-85) absolute=50]
[floorobj storage=stage06-03_w02 baseleft=&(900-166) basetop=&(256-85) absolute=51]
[eval exp="bao.stageLayer.dispLeft = (900-456)/2"]
[player rootx=120 rooty=230 inverse=true enablemove=false kind=chiffon hp=&"f.HP[0]" mp=&"f.MP[0]" cosstate=&"f.cosState[0]"]
[player rootx=80 rooty=190 inverse=true enablemove=false kind=chocolat hp=&"f.HP[1]" mp=&"f.MP[1]" cosstate=&"f.cosState[1]"]
[return]
;*init2
;
;[loadbg storage="stage06-04" topline=190 bottomline=250 limitleft=true limitright=true]
;[bgstate lline=80 rline=&(456-80)]
;[floorobj storage=stage06-04_w01 baseleft=0 basetop=&(256-85) absolute=50]
;[floorobj storage=stage06-04_w02 baseleft=&(900-166) basetop=&(256-85) absolute=51]
;
;[eval exp="bao.stageLayer.dispLeft = (900-456)/2"]
;
;[player rootx=120 rooty=230 inverse=true enablemove=false kind=chiffon hp=&"f.HP[0]" mp=&"f.MP[0]" cosstate=&"f.cosState[0]"]
;[player rootx=80 rooty=190 inverse=true enablemove=false kind=chocolat hp=&"f.HP[1]" mp=&"f.MP[1]" cosstate=&"f.cosState[1]"]
;
;
;[return]
;
*skipped
[iscript]
f.selectCharacter = bao.nowSelectingPlayerId;
for(var i=0; i<bao.players.count; i++){
f.HP[i] = bao.players[i].HP;
f.MP[i] = bao.players[i].MP;
f.cosState[i] = bao.players[i].cosState;
}
[endscript]
[call target=*init]
[if exp="tf.reviella === void || !isvalid tf.reviella"]
[enemy kind=レヴィエラ x=&(bao.internalWidth-100) y=215 enablemove=false return="tf.reviella"]
[endif]
[retkag3]
[pause]
[jump target=*Stage6Boss1Battle]