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

303 lines
14 KiB
Text

; ステージ4後半
*stage04-02|
[call target=*init]
*stage04-02_init|
[retkag3]
[pause]
*stage4-02-01
*point2
; ステージスタート
[eval exp="f.stageProgress=2"]
[bgstate lline=80 rline=240]
[scrolllimit line=1200]
[enemy kind=戦闘員上 x=right exp="mp.se=true"]
[addqueue id=enemy0 tag="[move path=(-200,0,0) id=stDash frame=75][load id=stStanding]"]
[waittrig name=line l=500]
[enemy2 kind=戦闘員 x=right]
[wait time=200]
[enemy kind=女戦闘員 x=right]
[wait time=200]
[enemy3 kind=女戦闘員 x=right]
[waittrig name=line l=720]
[enemy kind=戦闘員上 x=right]
;[waittrig name=line l=800]
;[enemy kind=戦闘員上 x=right]
[waittrig name=line l=880]
[enemy kind=戦闘員上 x=right]
[enemy2 kind=戦闘員]
[enemy2 kind=戦闘員 x=right rgamma=1.5 atdelexp="bao.setObject(%['storage'=>'item01','rootx'=>sprite.rootX,'rooty'=>sprite.rootY])" cond="!sf.adjNoItem && (sf.difficulty>2 || sf.adjEnemyPattern2)"]
[if exp="sf.adjEnemyPattern2"]
[enemy kind=戦闘員ナイフ x=right]
[enemy kind=戦闘員ナイフ x=right]
[endif]
[enemy2 kind=ゴブリン兵]
[enemy2 kind=ゴブリン兵]
[waittrig name=line l=1000]
[enemy kind=戦闘員上 x=right]
[enemy kind=ゴブリン兵]
[enemy kind=ゴブリン兵]
[if exp="sf.adjEnemyPattern2"]
[waittrig name=line l=1100]
[enemy kind=戦闘員上 x=right]
[endif]
[waittrig name=line l=1200]
[if exp="sf.adjEnemyPattern2"]
[enemy kind=上級戦闘員 x=right]
[enemy kind=上級戦闘員 x=left]
[else]
[enemy kind=邪妖蟲 x=right]
[enemy kind=邪妖蟲 x=left]
[endif]
[waittrig name=killall]
[scrolllimit line=1900]
[waittrig name=line l=1350]
[enemy2 kind=戦闘員ナイフ x=right force=true]
[enemy2 kind=戦闘員 x=right rgamma=1.5 atdelexp="bao.setObject(%['storage'=>'item01','rootx'=>sprite.rootX,'rooty'=>sprite.rootY])" cond="!sf.adjNoItem && sf.difficulty<=2"]
[if exp="sf.adjEnemyPattern2"]
[enemy kind=戦闘員剣]
[enemy kind=戦闘員盾]
[else]
[enemy kind=女戦闘員]
[enemy kind=女戦闘員]
[endif]
[waittrig name=line l=1500]
[enemy kind=戦闘員上 x=right return='tf.e']
[addqueue object=tf.e tag="[move path=(-200,0,0) id=stDash frame=75][load id=stStanding]"]
[waittrig name=line l=1600]
[enemy kind=戦闘員上 x=right return='tf.e']
[addqueue object=tf.e tag="[move path=(-66,0,0) id=stDash frame=25][load id=stStanding]"]
[enemy3 kind=戦闘員]
[enemy2 kind=戦闘員 x=right rgamma=1.5 atdelexp="bao.setObject(%['storage'=>'item01','rootx'=>sprite.rootX,'rooty'=>sprite.rootY])" cond="!sf.adjNoItem && sf.difficulty>2"]
[if exp="sf.adjEnemyPattern2"]
[waittrig name=line l=1650]
[enemy kind=戦闘員上 x=right]
[endif]
[waittrig name=line l=1700]
[enemy kind=戦闘員上 x=right]
[waittrig name=line l=1850]
[enemy2 kind=ゴブリン兵 force=true]
[enemy2 kind=ゴブリン兵 force=true]
[enemy kind=ゴブリン兵]
[enemy kind=ゴブリン兵]
[enemy kind=邪妖蟲 x=right]
[enemy kind=邪妖蟲 x=left]
[if exp="sf.adjEnemyPattern2"]
[enemy kind=オーガ兵]
[else]
[endif]
[waittrig name=killall]
[scrolllimit line=2104]
[waittrig name=line l=2104]
[bgstate lline=-80 rline=80]
*stage4-02-02
[object storage="stage04-02_ctrl" return='tf.ctrl']
[wait time=4000]
[waittrig name=killall]
[eval exp="tf.ctrl.layer.trigger('delete')" cond="tf.ctrl !== void && isvalid tf.ctrl"]
[wait time=2000]
*stage4-02-03
*point3
[eval exp="f.stageProgress=3"]
[bgstate lline=80 rline=240]
[scrolllimit line=2650]
[waittrig name=line l=2150]
[enemy2 kind=戦闘員 x=right rgamma=1.5 atdelexp="bao.setObject(%['storage'=>'item01','rootx'=>sprite.rootX,'rooty'=>sprite.rootY])" cond="!sf.adjNoItem"]
[enemy4 kind=女戦闘員爪]
[enemy kind=女戦闘員爪]
[enemy kind=戦闘員ナイフ]
[if exp="sf.adjEnemyPattern2"]
[enemy kind=女戦闘員]
[enemy kind=戦闘員ナイフ]
[endif]
[waittrig name=line l=2300]
[enemy kind=ゴブリン兵]
[enemy kind=ゴブリン兵]
[enemy kind=ゴブリン兵]
[if exp="sf.adjEnemyPattern2"]
[enemy kind=ゴブリン兵]
[endif]
[waittrig name=line l=2400]
[enemy kind=邪妖蟲 x=right]
[enemy kind=邪妖蟲 x=left]
[waittrig name=line l=2650]
[enemy kind=戦闘員 x=right rgamma=1.5 atdelexp="bao.setObject(%['storage'=>'item01','rootx'=>sprite.rootX,'rooty'=>sprite.rootY])" cond="!sf.adjNoItem"]
[enemy kind=上級戦闘員 x=right]
[enemy kind=上級戦闘員 x=right]
[if exp="sf.adjEnemyPattern2"]
[enemy2 kind=戦闘員 x=left bgamma=1.5 atdelexp="bao.setObject(%['storage'=>'item02','rootx'=>sprite.rootX,'rooty'=>sprite.rootY])" cond="!sf.adjNoItem"]
[enemy kind=戦闘員剣]
[enemy kind=戦闘員盾]
[endif]
[waittrig name=killall]
*stage4-02b
*point4
[eval exp="f.stageProgress=4"]
[scrolllimit line=3860]
[waittrig name=pline l=2860]
[bgstate lline=-80 rline=80]
;[eval exp="dm(bao.stageLayer.dispLeft + ' / ' + p0.rootX + ' / ' + (bao.stageLayer.dispLeft+p0.rootX))"]
[eval exp="informLayer.hide()"]
;[wait time=250 canskip=false]
; ボス遭遇
;[waittrig name=line l=&(2860+320-40)]
;[eval exp="dm(bao.stageLayer.dispLeft + ' / ' + p0.rootX + ' / ' + (bao.stageLayer.dispLeft+p0.rootX))"]
[eval exp="tf.x = (p0.rootX > p1.rootX)? p0.rootX: p1.rootX"]
[enemy kind=ベイゼル x=&(tf.x+290) y=200 enablemove=false ignoremovablerect=true return='tf.beizel']
*stage4-02c|
[retkag3]
[pause]
[iscript]
// 左側のヒロインキャラを前進させる
if(bao.players.count > 1){
var p1 = (bao.players[0].rootX < bao.players[1].rootX)? bao.players[0]: bao.players[1];
var p2 = bao.getOtherPlayer(p1);
if(Math.abs(p1.rootY - p2.rootY) < 20){
if(p2.rootY < 200){
tf.tmp = "[waitaction][move path=(" + (p2.rootX-40) + "," + (p2.rootY+20) + ",0) mode=absolute][load id=stStanding][eval exp='sprite.turnToRight()']";
}else{
tf.tmp = "[waitaction][move path=(" + (p2.rootX-40) + "," + (p2.rootY-20) + ",0) mode=absolute][load id=stStanding][eval exp='sprite.turnToRight()']";
}
}else{
tf.tmp = "[waitaction][move path=(" + (p2.rootX-40) + "," + p1.rootY + ",0) mode=absolute][load id=stStanding][eval exp='sprite.turnToRight()']";
}
p1.addQueue(tf.tmp);
}
[endscript]
;[eval exp="bao.players[0].turnToRight()"]
;[eval exp="bao.players[1].turnToRight()"]
*stage4-02b2
[retkag3]
[pause]
[eval exp="tf.tentacleBases = []"]
[enemy kind=触手基部 shadow=false exp="mp.num=0" return='tf.tentacleBases[0]']
[enemy kind=触手基部 shadow=false exp="mp.num=1" return='tf.tentacleBases[1]']
[enemy kind=触手基部 shadow=false exp="mp.num=2" return='tf.tentacleBases[2]']
[enemy kind=触手基部 shadow=false exp="mp.num=3" return='tf.tentacleBases[3]']
[object storage="e830_ctrl" x=228 y=215 return='tf.ctrl']
*stage4-02b3
[retkag3]
[pause]
[eval exp="tf.beizel.HP *= (sf.adjReduceBossHP4 * sf.adjIncreaseBossHPRate), tf.beizel.maxHP *= sf.adjIncreaseBossHPRate, resetEnemyGauge()"]
[eval exp="tf.beizel.ignoreMovableRect = false"]
[bgstate lline=80 rline=240]
; ボス戦開始
[waittrig name=killall]
[wait time=500 canskip=false]
*stage4-02-06
[stageend]
[retkag3]
*cleared
[s]
*prepareContinue
[call target=*init]
[retkag3]
[s]
*skipped
[call target=*init]
;[eval exp="dm('■skipped ssd■')"]
[retkag3]
[jump target=*stage04-02]
*init
[loadbg storage="stage04-02" topline=180 bottomline=250 limitright=false]
[bgstate lline=80 rline=240 goindicator="go01"]
[player rootx=120 rooty=220 inverse=true enablemove=false kind=chiffon hp=&"f.HP[0]" mp=&"f.MP[0]" cosstate=&"((sf.adjEvilCosMode)?4:f.cosState[0])"]
[player rootx=80 rooty=180 inverse=true enablemove=false kind=chocolat hp=&"f.HP[1]" mp=&"f.MP[1]" cosstate=&"((sf.adjEvilCosMode)?4:f.cosState[1])"]
; 手摺り
[object storage=stage04-02_w x=243 y=55]
[return]