222 lines
9.5 KiB
Text
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]
|
|
|