195 lines
10 KiB
Text
195 lines
10 KiB
Text
|
|
*stage02_02
|
|
*prepareContinue
|
|
|
|
|
|
*init
|
|
[eval exp="f.trainGaugeStorage = 'gaugeFrame_train04'"]
|
|
[iscript]
|
|
bao.informLayer.trainGaugeLayer.init(, f.limitTime * sf.adjTrainArrivalTime, f.gameTime);
|
|
bao.informLayer.trainGaugeLayer.enabled = true;
|
|
|
|
f.stageProgress = 4;
|
|
[endscript]
|
|
|
|
[loadbg storage="stage02-01" topline=180 bottomline=250 mode=xfree limitright=false]
|
|
[bgstate lline=80 rline=240 goindicator="go01"]
|
|
[object storage=aireffect01 x=228 y=256 altitude=128 absolute=200000 type=<PsColorDodge5 return='tf.aireffect']
|
|
|
|
;右側のドア
|
|
[floorobj storage=stage02-01_d02 baseleft=1460 basetop=200 return='tf.door4']
|
|
|
|
; 右端の壁
|
|
[floorobj storage=stage02-01_w01 baseleft=&(1540-136) basetop=&(256-90) return='tf.rightwall']
|
|
|
|
; 奥側の壁
|
|
[object storage=stage02-02_w02 x=0 y=174 return="tf.b0" absolute=17000]
|
|
|
|
; 背景:駅のホーム
|
|
[object storage=stage02-01_b012 x=0 y=164 altitude=66 exp="mp.mode=1,mp.brakeFrag=f.brakeFlag" return="tf.b12"]
|
|
|
|
; 背景:電柱とか
|
|
[object storage=stage02-01_b02 x=0 y=90 altitude=0 absolute=100 exp="mp.mode=1" return="tf.b2"]
|
|
|
|
; 背景:街並み
|
|
[object storage=stage02-01_b03 x=0 y=98 altitude=0 absolute=100 exp="mp.mode=1" return="tf.b3"]
|
|
|
|
; モニタ
|
|
[object storage=stage02-01_m01 x=&(370*0+84) y=175 altitude=153]
|
|
[object storage=stage02-01_m01 x=&(370*1+84) y=175 altitude=153]
|
|
[object storage=stage02-01_m01 x=&(370*2+84) y=175 altitude=153]
|
|
[object storage=stage02-01_m01 x=&(370*3+84) y=175 altitude=153]
|
|
|
|
; モブのBGボイス制御と一般人を左右から発生させるオブジェクト
|
|
[object storage=stage02-01_ctrl x=0 y=256 return='tf.ctrl']
|
|
|
|
; 敵生成用オブジェクト
|
|
[object storage=stage02-04_ctrl x=1 y=256 return='tf.ctrl2']
|
|
[object storage=stage02-04_ctr2 x=1 y=256 return='tf.ctrl3']
|
|
|
|
; モブ配置
|
|
|
|
|
|
; ボス
|
|
[enemy kind=e12 x=350 y=210 enablemove=false return="tf.wizard"]
|
|
|
|
; 敵キャラ配置
|
|
[enemy kind=e03 x=20 y=185 enablemove=false hp=20]
|
|
[enemy kind=e03 x=220 y=190 enablemove=false hp=20]
|
|
[enemy kind=e03 x=300 y=187 enablemove=false hp=20]
|
|
[enemy kind=e03 x=380 y=185 enablemove=false hp=20]
|
|
;[enemy kind=e03 x=360 y=245 enablemove=false hp=20]
|
|
[enemy kind=e03 x=420 y=242 enablemove=false hp=20]
|
|
|
|
|
|
; ヒロイン配置
|
|
[player rootx=140 rooty=200 inverse=true enablemove=false kind=chiffon hp=&"f.HP[0]" mp=&"f.MP[0]" cosstate=&"f.cosState[0]"]
|
|
[player rootx=100 rooty=230 inverse=true enablemove=false kind=chocolat hp=&"f.HP[1]" mp=&"f.MP[1]" cosstate=&"f.cosState[1]"]
|
|
|
|
|
|
; 敵キャラ配置2
|
|
[enemy kind=e03 x=700 enablemove=false hp=20]
|
|
[enemy kind=e03 x=800 enablemove=false hp=20]
|
|
[enemy kind=e03 x=900 enablemove=false hp=20]
|
|
[enemy kind=e03 x=1000 enablemove=false hp=20]
|
|
|
|
[if exp="sf.adjEnemyPattern2"]
|
|
[enemy kind=戦闘員剣 x=750 enablemove=false ]
|
|
[enemy kind=戦闘員ナイフ x=850 enablemove=false ]
|
|
[enemy kind=戦闘員盾 x=950 enablemove=false ]
|
|
[enemy kind=戦闘員 x=1250 enablemove=false ]
|
|
[enemy kind=戦闘員 x=1200 enablemove=false ]
|
|
[endif]
|
|
|
|
; アイテム
|
|
[object storage=item01d x=1350 y=210 cond="!sf.adjNoItem"]
|
|
[object storage=item02d x=1400 y=240 cond="!sf.adjNoItem"]
|
|
|
|
[iscript]
|
|
{
|
|
// ステージ全体を左へスクロール
|
|
var x = 400;
|
|
bao.stageLayer.dispLeft = x;
|
|
for(var i=0; i<bao.objects.count; i++){
|
|
bao.objects[i].rootX -= x;
|
|
}
|
|
|
|
// これらの位置は元に戻す
|
|
tf.b12.rootX = 0;
|
|
tf.b2.rootX = 0;
|
|
tf.b3.rootX = 0;
|
|
|
|
}
|
|
[endscript]
|
|
|
|
*stage2-02a
|
|
[retkag3]
|
|
[pause]
|
|
|
|
*stage2-02b
|
|
; ステージスタート
|
|
[eval exp="tf.wizard.HP *= (sf.adjReduceBossHP2 * sf.adjIncreaseBossHPRate), tf.wizard.maxHP *= sf.adjIncreaseBossHPRate, resetEnemyGauge()"]
|
|
|
|
[iscript]
|
|
{
|
|
bao.informLayer.trainGaugeLayer.init(, f.limitTime * sf.adjTrainArrivalTime, f.gameTime);
|
|
|
|
// 性感ゲージを有効に
|
|
bao.players[0].extasyGauge.value = f.extasyGaugeValue[0];
|
|
bao.players[0].extasyGaugeEnabled = true;
|
|
bao.players[1].extasyGauge.value = f.extasyGaugeValue[1];
|
|
bao.players[1].extasyGaugeEnabled = true;
|
|
}
|
|
[endscript]
|
|
|
|
; 敵キャラ配置
|
|
;[enemy kind=e01 x=left]
|
|
[enemy kind=e03 x=left hp=20]
|
|
[enemy kind=e03 x=left hp=20]
|
|
|
|
[wait time=2000]
|
|
|
|
;[enemy kind=e01 x=right rgamma=1.5 atdelexp="bao.setObject(%['storage'=>'item01','rootx'=>sprite.rootX,'rooty'=>sprite.rootY])"]
|
|
[enemy kind=e03 x=right hp=20]
|
|
[enemy kind=e03 x=right hp=20]
|
|
|
|
*stage2-02c
|
|
|
|
;[waittrig name=killall]
|
|
|
|
[jump target=*stage2-04a cond="tf.wizard.HP <= 0"]
|
|
|
|
[if exp="bao.enemies.count < 5"]
|
|
[if exp="f.stage == 2 && bao.stageLayer.dispLeft>700"]
|
|
[eval exp="tf.enemyLR = 'left'"]
|
|
[else]
|
|
[eval exp="tf.enemyLR = (intrandom(0,1)==0)? 'left': 'right'"]
|
|
[endif]
|
|
[enemy kind=e03 x=&tf.enemyLR]
|
|
[enemy kind=e03 x=&tf.enemyLR]
|
|
[endif]
|
|
|
|
[wait time=1000]
|
|
[jump target=*stage2-04a cond="tf.wizard.HP <= 0"]
|
|
|
|
[wait time=1000]
|
|
[jump target=*stage2-02c]
|
|
|
|
|
|
|
|
|
|
*stage2-04a
|
|
[iscript]
|
|
|
|
if(isvalid tf.aireffect) tf.aireffect.layer.trigger('delete');
|
|
// tf.b2.layer.trigger('brake');
|
|
|
|
// 性感ゲージを解除
|
|
bao.players[0].extasyGaugeEnabled = false;
|
|
bao.players[1].extasyGaugeEnabled = false;
|
|
|
|
// 立ちモーションをノーマルに
|
|
if(bao.players[0].nowSpriteId == stStanding2) bao.players[0].layer.trigger('resume');
|
|
if(bao.players[1].nowSpriteId == stStanding2) bao.players[1].layer.trigger('resume');
|
|
|
|
[endscript]
|
|
[wait time=500]
|
|
|
|
[stageend]
|
|
*stage2-04b
|
|
[retkag3]
|
|
[pause]
|
|
|
|
[bgstate lline=-80 rline=536]
|
|
|
|
[jump target=*stage2-04d cond="tf.stopped || tf.b2 === void || !isvalid tf.b2"]
|
|
|
|
*stage2-04c
|
|
[wait time=100]
|
|
[jump target=*stage2-04c cond="!tf.stopped && tf.b2 !== void && isvalid tf.b2"]
|
|
[retkag3]
|
|
|
|
*stage2-04d
|
|
[s]
|
|
|
|
|