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

207 lines
12 KiB
Text
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.


*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=&ltPsColorDodge5 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 へジャンプ