207 lines
12 KiB
Text
207 lines
12 KiB
Text
|
||
*stage02_01
|
||
[eval exp="tf.continue = false"]
|
||
[call target=*init]
|
||
|
||
*stage2-01a
|
||
[retkag3]
|
||
[pause]
|
||
|
||
*stage2-01b
|
||
; ステージスタート
|
||
[s cond="tf.b2 === void || !isvalid tf.b2"]
|
||
[eval exp="f.trainGaugeStorage = 'gaugeFrame_train01'"]
|
||
[iscript]
|
||
bao.informLayer.trainGaugeLayer.init(, f.limitTime * sf.adjTrainArrivalTime, f.gameTime);
|
||
bao.informLayer.trainGaugeLayer.enabled = true;
|
||
|
||
f.stageProgress = 1;
|
||
[endscript]
|
||
|
||
[waittrig name=line l=600]
|
||
[enemy kind=e03 x=right]
|
||
|
||
[waittrig name=line l=750]
|
||
[enemy kind=e01 x=right]
|
||
|
||
[if exp="sf.adjEnemyPattern2"]
|
||
[waittrig name=line l=870]
|
||
[enemy kind=戦闘員ナイフ x=right]
|
||
[endif]
|
||
|
||
[waittrig name=line l=900]
|
||
[enemy kind=e03 x=right]
|
||
|
||
[if exp="sf.adjEnemyPattern2"]
|
||
[waittrig name=line l=950]
|
||
[enemy kind=戦闘員 x=right]
|
||
[endif]
|
||
|
||
[waittrig name=line l=1000]
|
||
[enemy kind=e01 x=right]
|
||
|
||
[if exp="sf.adjEnemyPattern2"]
|
||
[enemy kind=戦闘員 x=right]
|
||
[endif]
|
||
|
||
|
||
[waittrig name=killall]
|
||
|
||
|
||
|
||
[eval exp="tf.door4.layer.trigger('waitopen')"]
|
||
[floorobj storage=i_enter05 baseleft=&(1460) basetop=200 absolute=20030 return='tf.indicator']
|
||
|
||
[waittrig name=dooropen]
|
||
|
||
[retkag3]
|
||
[s]
|
||
|
||
|
||
|
||
*prepareContinue
|
||
[eval exp="tf.continue = true"]
|
||
[call target=*init]
|
||
[jump target="*stage2-01a"]
|
||
|
||
|
||
*init
|
||
;[eval exp="f.trainGaugeStorage = 'gaugeFrame_train01'"]
|
||
;[iscript]
|
||
; bao.informLayer.trainGaugeLayer.init(, f.limitTime, f.gameTime);
|
||
; bao.informLayer.trainGaugeLayer.enabled = true;
|
||
;
|
||
; f.stageProgress = 1;
|
||
;[endscript]
|
||
|
||
[loadbg storage="stage02-01" topline=180 bottomline=250 mode=xfree]
|
||
[bgstate lline=80 rline=240 goindicator="go01"]
|
||
[object storage=aireffect01 x=228 y=256 altitude=128 absolute=200000 type=<PsColorDodge5 return='tf.aireffect']
|
||
|
||
; ドア
|
||
[if exp="tf.continue"]
|
||
[object storage=stage02-01_d011 x=&(368*0+66) y=164 return='tf.door0l' exp='mp.open=false,mp.pair="tf.door0r"']
|
||
[object storage=stage02-01_d012 x=&(368*0+125) y=164 return='tf.door0r' exp='mp.open=false,mp.pair="tf.door0l"']
|
||
[object storage=stage02-01_d011 x=&(368*1+66) y=164 return='tf.door1l' exp='mp.open=false,mp.pair="tf.door1r"']
|
||
; [object storage=stage02-01_d012 x=&(368*1+125) y=164 return='tf.door1r' exp='mp.open=false,mp.pair="tf.door1l"']
|
||
[else]
|
||
[object storage=stage02-01_d011 x=&(368*0+66) y=164 return='tf.door0l' exp='mp.open=true,mp.pair="tf.door0r"']
|
||
[object storage=stage02-01_d012 x=&(368*0+125) y=164 return='tf.door0r' exp='mp.open=true,mp.pair="tf.door0l"']
|
||
[object storage=stage02-01_d011 x=&(368*1+66) y=164 return='tf.door1l' exp='mp.open=true,mp.pair="tf.door1r"']
|
||
; [object storage=stage02-01_d012 x=&(368*1+125) y=164 return='tf.door1r' exp='mp.open=true,mp.pair="tf.door1l"']
|
||
[endif]
|
||
|
||
;右側のドア
|
||
[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-01_w02 x=0 y=174 return="tf.b0" absolute=17000]
|
||
|
||
[if exp="tf.continue"]
|
||
; 背景:駅のホーム
|
||
[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"]
|
||
[else]
|
||
; 背景:駅のホーム
|
||
[floorobj storage=stage02-01_b011 baseleft=0 basetop=0 return="tf.b11"]
|
||
[object storage=stage02-01_b012 x=0 y=164 altitude=66 return="tf.b12"]
|
||
|
||
; 背景:電柱とか
|
||
[object storage=stage02-01_b02 x=0 y=90 altitude=0 absolute=100 return="tf.b2"]
|
||
|
||
; 背景:街並み
|
||
[object storage=stage02-01_b03 x=0 y=98 altitude=0 absolute=100 return="tf.b3"]
|
||
[endif]
|
||
|
||
;[eval exp="tf.d = tf.door0l"]
|
||
;[iscript]
|
||
; function go(){tf.b11.layer.trigger('go');}
|
||
; function stop(){tf.b11.layer.trigger('brake');}
|
||
;[endscript]
|
||
|
||
; モニタ
|
||
[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']
|
||
|
||
|
||
; モブ配置
|
||
|
||
; 背面座位
|
||
[enemy kind=e99 x=270 y=180 storage=dh9051 inversemode=false]
|
||
; 腕掴み背面座位
|
||
[enemy kind=e99 x=40 y=180 storage=dh9031 inversemode=false]
|
||
; フェラ
|
||
[enemy kind=e99 x=230 y=250 storage=dh9041 inversemode=false]
|
||
; つり革
|
||
[enemy kind=e99 x=397 y=187 storage=dh9061 inversemode=false]
|
||
; 前後から二穴
|
||
[enemy kind=e99 x=&(300+368) y=240 storage=dh9011 inversemode=false]
|
||
; 腕掴み背面座位
|
||
[enemy kind=e99 x=&(380+270) y=180 storage=dh9031 inversemode=false]
|
||
; 対面座位
|
||
[enemy kind=e99 x=&(380+368) y=180 storage=dh9021 inversemode=false]
|
||
; ドアに
|
||
[enemy kind=e99 x=&(170+368) y=180 storage=dh9071 inversemode=false]
|
||
; フェラ
|
||
[enemy kind=e99 x=900 y=200 storage=dh9041 inverse=true inversemode=false]
|
||
; 脚を抱えて二穴
|
||
[enemy kind=e99 x=1000 y=230 storage=dh9081 inversemode=false]
|
||
; つり革
|
||
[enemy kind=e99 x=&(397+368*2) y=187 storage=dh9061 inversemode=false]
|
||
; 正常位
|
||
[enemy kind=e99 x=1220 y=220 storage=dh9101 inversemode=false]
|
||
; 背面座位
|
||
[enemy kind=e99 x=&(270+368*3) y=180 storage=dh9051 inversemode=false]
|
||
|
||
; 右壁立位
|
||
[enemy kind=e99 x=1490 y=250 storage=dh9091 inversemode=false]
|
||
|
||
|
||
;; ヒロイン配置
|
||
[player rootx=140 rooty=200 inverse=true enablemove=false kind=chiffon cosstate=&"((sf.adjEvilCosMode)?4:0)"]
|
||
[player rootx=100 rooty=230 inverse=true enablemove=false kind=chocolat cosstate=&"((sf.adjEvilCosMode)?4:0)"]
|
||
|
||
|
||
; 敵キャラ配置
|
||
[enemy kind=e03 enablemove=false x=20 y=240]
|
||
[enemy kind=e03 enablemove=false x=300 y=200]
|
||
[enemy kind=e03 enablemove=false x=250 y=220]
|
||
[enemy kind=e03 enablemove=false x=400 y=230]
|
||
|
||
|
||
[return]
|
||
|
||
|
||
|
||
|
||
; タイムアップ判定は stage02-01_b02(tf.b2) の中で行っている
|
||
; タイムアップになったら
|
||
; 駅のホーム stage02-01_b012(tf.b12)
|
||
; 街並み stage02-01_b03(tf.b3)
|
||
; の2つへトリガー発砲。ブレーキを掛ける処理開始
|
||
; ↓
|
||
; stage02-01_b012(tf.b12)の中で停止判定。
|
||
; スクロールが止まったら
|
||
; 電柱 stage02-01_b02(tf.b2)
|
||
; 街並み stage02-01_b03(tf.b3)
|
||
; の2つへ停止トリガー発砲
|
||
; ssdがextraConductorだった場合(レスキューモードだった場合)は復帰
|
||
; また、 2-02.ks 内のラベル *arrival へジャンプ
|
||
|
||
|
||
|
||
|
||
|