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

325 lines
16 KiB
Text

; ステージA1
*stage0a-01_init|
[call target=*init]
*stage0a-01
[retkag3]
[pause]
*point0
[eval exp="f.stageProgress=1"]
[scrolllimit line=1200]
[waittrig name=line l=480]
[enemy2 kind=戦闘員 x=right rgamma=1.5 atdelexp="bao.setObject(%['storage'=>'item01','rootx'=>sprite.rootX,'rooty'=>sprite.rootY])" cond="!sf.adjNoItem"]
[enemy2 kind=戦闘員 x=right]
[enemy kind=女戦闘員 x=right]
[waittrig name=line l=900]
[enemy kind=女戦闘員爪]
[enemy kind=女戦闘員爪]
[waittrig name=line l=1200]
[enemy kind=戦闘員ナイフ x=right]
[enemy kind=戦闘員ナイフ x=left]
[if exp="sf.adjEnemyPattern2"]
[enemy kind=女戦闘員]
[enemy kind=女戦闘員]
[enemy kind=戦闘員剣]
[enemy kind=戦闘員盾]
[endif]
[waittrig name=killall]
[scrolllimit line=1500]
[if exp="sf.adjEnemyPattern2"]
[enemy kind=戦闘員 x=right rgamma=1.5 atdelexp="bao.setObject(%['storage'=>'item01','rootx'=>sprite.rootX,'rooty'=>sprite.rootY])" cond="!sf.adjNoItem"]
[endif]
[enemy kind=戦闘員剣]
[enemy kind=戦闘員盾]
[waittrig name=line l=1450]
[if exp="sf.adjEnemyPattern2"]
[enemy kind=有翼戦闘員 x=right]
[enemy kind=有翼戦闘員 x=left]
[else]
[enemy3 kind=戦闘員]
[enemy kind=女戦闘員]
[endif]
[waittrig name=killall]
[scrolllimit line=2000]
[waittrig name=line l=1600]
[enemy kind=女戦闘員爪]
[enemy kind=女戦闘員爪]
[waittrig name=line l=1800]
[enemy kind=戦闘員ナイフ x=right]
[enemy kind=戦闘員ナイフ x=left]
[waittrig name=line l=2000]
[bgstate lline=-80 rline=80]
[enemy kind=オーガ兵 x=right]
[if exp="sf.adjEnemyPattern2"]
[enemy kind=有翼戦闘員 x=right]
[enemy kind=有翼戦闘員 x=left]
[endif]
[waittrig name=killall]
[scrolllimit line=2600]
[bgstate lline=80 rline=240]
[waittrig name=line l=2050]
[enemy2 kind=戦闘員 x=right bgamma=1.5 atdelexp="bao.setObject(%['storage'=>'item02','rootx'=>sprite.rootX,'rooty'=>sprite.rootY])" cond="!sf.adjNoItem"]
[enemy2 kind=戦闘員 x=right rgamma=1.5 atdelexp="bao.setObject(%['storage'=>'item01','rootx'=>sprite.rootX,'rooty'=>sprite.rootY])" cond="!sf.adjNoItem"]
[enemy2 kind=戦闘員 x=right cond="sf.adjNoItem"]
[enemy2 kind=戦闘員 x=right cond="sf.adjNoItem"]
[waittrig name=line l=2300]
[enemy kind=女戦闘員]
[enemy kind=女戦闘員]
[waittrig name=line l=2600]
[bgstate lline=-80 rline=80]
[enemy kind=上級戦闘員 x=right]
[enemy kind=上級戦闘員 x=left]
[if exp="sf.adjEnemyPattern2"]
[enemy kind=戦闘員剣 x=right]
[enemy kind=戦闘員盾 x=left]
[endif]
*point1
[waittrig name=killall]
[scrolllimit line=3700]
[bgstate lline=80 rline=240]
[waittrig name=line l=2700]
[enemy kind=戦闘員ナイフ]
[enemy kind=戦闘員ナイフ]
[waittrig name=line l=2900]
[enemy kind=女戦闘員爪]
[enemy kind=女戦闘員爪]
[waittrig name=line l=3200]
[enemy2 kind=戦闘員]
[enemy3 kind=戦闘員]
;[enemy kind=戦闘員 x=right rgamma=1.5 atdelexp="bao.setObject(%['storage'=>'item01','rootx'=>sprite.rootX,'rooty'=>sprite.rootY])" cond="!sf.adjNoItem"]
[waittrig name=line l=3400]
[enemy kind=女戦闘員]
[enemy kind=女戦闘員]
[waittrig name=line l=3650]
[enemy kind=戦闘員剣 x=right]
[enemy kind=戦闘員盾 x=left]
[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=4000]
*point2
[waittrig name=line l=3800]
;[enemy2 kind=戦闘員 x=right rgamma=1.5 atdelexp="bao.setObject(%['storage'=>'item01','rootx'=>sprite.rootX,'rooty'=>sprite.rootY])" cond="!sf.adjNoItem"]
[enemy2 kind=戦闘員]
[enemy kind=戦闘員ナイフ x=right]
[enemy kind=戦闘員ナイフ x=left]
[waittrig name=line l=4000]
[enemy2 kind=戦闘員]
[enemy2 kind=戦闘員]
[waittrig name=killall]
[scrolllimit line=4200]
[if exp="sf.adjEnemyPattern2"]
[waittrig name=line l=4050]
[enemy kind=女戦闘員爪]
[enemy kind=女戦闘員爪]
[endif]
[waittrig name=line l=4200]
[enemy kind=戦闘員剣 x=right y=200 bgamma=1.5 atdelexp="bao.setObject(%['storage'=>'item02b','rootx'=>sprite.rootX,'rooty'=>sprite.rootY])" cond="!sf.adjNoItem"]
[enemy kind=戦闘員盾 x=right y=230 rgamma=1.5 atdelexp="bao.setObject(%['storage'=>'item01b','rootx'=>sprite.rootX,'rooty'=>sprite.rootY])" cond="!sf.adjNoItem"]
[enemy kind=戦闘員剣 x=left y=200 bgamma=1.5 atdelexp="bao.setObject(%['storage'=>'item02b','rootx'=>sprite.rootX,'rooty'=>sprite.rootY])" cond="!sf.adjNoItem"]
[enemy kind=戦闘員盾 x=left y=230 rgamma=1.5 atdelexp="bao.setObject(%['storage'=>'item01b','rootx'=>sprite.rootX,'rooty'=>sprite.rootY])" cond="!sf.adjNoItem"]
[enemy kind=戦闘員剣 x=right y=200 cond="sf.adjNoItem"]
[enemy kind=戦闘員盾 x=right y=230 cond="sf.adjNoItem"]
[enemy kind=戦闘員剣 x=left y=200 cond="sf.adjNoItem"]
[enemy kind=戦闘員盾 x=left y=230 cond="sf.adjNoItem"]
[waittrig name=killall]
*point3
[scrolllimit line=5200]
[waittrig name=line l=4400]
[bgstate lline=80 rline=240]
[waittrig name=pline l=&(5200-456-30)]
[eval exp="informLayer.hide()"]
[bgstate lline=-80 rline=80]
;*stage0a-02a|
;[retkag3]
;[pause]
[eval exp="f.stageProgress=2"]
[eval exp="tf.x = (p0.rootX > p1.rootX)? p0.rootX: p1.rootY"]
[enemy kind=ベイゼル x=&(tf.x+290) y=200 enablemove=false ignoremovablerect=true return='tf.beizel']
[eval exp="dm('tf.x : ' + tf.x + ' / tf.beizel.rootX : ' + tf.beizel.rootX)"]
*stage0a-03|
[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);
tf.beizel.rootX = p2.rootX + 290;
}
[endscript]
;[wait time=10]
;[eval exp="bao.players[0].turnToRight()"]
;[eval exp="bao.players[1].turnToRight()"]
*stage0a-03b
[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']
*stage0a-03c
[retkag3]
[pause]
[eval exp="tf.beizel.ignoreMovableRect = false"]
[bgstate lline=80 rline=240]
; ボス戦開始
[eval exp="tf.beizel.HP *= (sf.adjReduceBossHP4 * sf.adjIncreaseBossHPRate), tf.beizel.maxHP *= sf.adjIncreaseBossHPRate, resetEnemyGauge()"]
[waittrig name=killall]
[wait time=500 canskip=false]
[eval exp="bao.players[0].lookTo(tf.beizel)"]
[eval exp="bao.players[1].lookTo(tf.beizel)"]
*stage0a-04
[retkag3]
[pause]
[iscript]
{
for(var i=0; i<bao.players.count; i++){
var p = bao.players[i];
var tag;
var tmp = bao.stageLayer.internalWidth - 456 + p.rootX;
if(tmp > (bao.stageLayer.internalWidth - 140) && p.rootY > 220){
tag = '[waitaction][move path=(300,200,0) mode=absolute][move path=(400,200,0) mode=absolute]';
}else{
tag = '[waitaction][move path=(400,200,0) mode=absolute]';
}
p.addQueue(tag);
}
}
[endscript]
[retkag3]
[s]
*prepareContinue
[call target=*init]
[retkag3]
[s]
*skipped
[call target=*init]
;[eval exp="dm('■skipped ssd■')"]
[retkag3]
[jump target=*stage0a-01]
*init
[loadbg storage="stage06-02" topline=180 bottomline=250 limitright=false]
[bgstate lline=80 rline=240 goindicator="go01"]
[player rootx=120 rooty=230 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=190 inverse=true enablemove=false kind=chocolat hp=&"f.HP[1]" mp=&"f.MP[1]" cosstate=&"((sf.adjEvilCosMode)?4:f.cosState[1])"]
[floorobj storage=stage06-02_w01 baseleft=&(5200-214) basetop=&(256-108)]
[return]