303 lines
14 KiB
Text
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]
|
|
|