325 lines
16 KiB
Text
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]
|
|
|
|
|
|
|
|
|
|
|
|
|