204 lines
11 KiB
Common Lisp
204 lines
11 KiB
Common Lisp
*start
|
||
|
||
; p0.loadSprite(stThrown2)
|
||
|
||
[setface num=1]
|
||
[fukidashireset]
|
||
|
||
[voice storage="b9054"]
|
||
|
||
[state enablemove=false enableAttack=false nogravity=true]
|
||
[dispsize width=68 height=104 centerpos=27 baseline=0]
|
||
|
||
[iscript]
|
||
{
|
||
sprite.state = stateDamage;
|
||
|
||
if(sprite.altitude == sprite.fAltitude) sprite.altitude += 10;
|
||
|
||
if(sprite.altitude<40){
|
||
mp.path = '(0,0,' + (40 - sprite.altitude)/2 + ')';
|
||
}else{
|
||
mp.path = '(0,0,10)';
|
||
}
|
||
}
|
||
[endscript]
|
||
|
||
[move path=&mp.path haccel=1 frame=15]
|
||
[move path=&mp.path haccel=-1 frame=15]
|
||
[disp left=0 top=0 opacity=255][wait frame=3]
|
||
|
||
[effect storage="magiccircle02" xoffset=0 yoffset=40 absolute=10 follow=false return='mp.e1']
|
||
[effect storage="magiceffect01a" xoffset=0 yoffset=18 follow=false return='mp.e2']
|
||
[effect storage="magiceffect01b" xoffset=0 yoffset=-4 follow=false return='mp.e3']
|
||
|
||
[effect storage="p10_thrown2b" xoffset=0 yoffset=0 hoffset=0 aoffset=2 type=ltAlpha return='mp.e4']
|
||
[effect storage="p00_thrown2c" xoffset=0 yoffset=0 aoffset=1 return='mp.e5']
|
||
|
||
[eval exp="mp.e1.ignoreParentDelete = true"]
|
||
[eval exp="mp.e2.ignoreParentDelete = true"]
|
||
[eval exp="mp.e3.ignoreParentDelete = true"]
|
||
[eval exp="mp.e4.ignoreParentDelete = true"]
|
||
[eval exp="mp.e5.ignoreParentDelete = true"]
|
||
|
||
[playse storage=se017]
|
||
[playse storage=se006]
|
||
|
||
[disp left=0 top=0 opacity=255][wait frame=10]
|
||
|
||
[iscript]
|
||
mp.e5.layer.conductor.mp.dh = 2.5;
|
||
mp.e5.layer.dOpacity2 = 10;
|
||
[endscript]
|
||
|
||
[disp left=0 top=0 opacity=255][wait frame=18]
|
||
[disp left=1 top=0 opacity=255][wait frame=4]
|
||
[disp left=2 top=0 opacity=255][wait frame=8]
|
||
[eval exp="sprite.altitude++"]
|
||
|
||
[voice storage="b9055"]
|
||
;[eval exp="kag.bgVoice[0]='aex02'"]
|
||
|
||
[iscript]
|
||
mp.e5.ignoreFollowH = false;
|
||
mp.e5.hOffset = 15;
|
||
mp.e5.layer.conductor.mp.vibe = true;
|
||
[endscript]
|
||
|
||
[setface num=2]
|
||
[eval exp="mp.i=0"]
|
||
*loop
|
||
|
||
[eval exp="sprite.extasyGauge.value+=2"]
|
||
[eval exp="sprite.HP-=2" cond="sprite.HP>2 || mp.i>20"]
|
||
[if exp="sprite.HP < 2 && isvalid mp.e4"]
|
||
[eval exp="mp.e4.layer.opacity2=0"]
|
||
[endif]
|
||
[eval exp="sprite.altitude--"]
|
||
[disp left=3 top=0 opacity=255][wait frame=1]
|
||
[eval exp="sprite.altitude++"]
|
||
[disp left=4 top=0 opacity=255][wait frame=1]
|
||
[eval exp="mp.i++"]
|
||
|
||
[jump target=*loop cond="mp.i<30"]
|
||
|
||
|
||
[eval exp="mp.e1.layer.trigger('erase')"]
|
||
[eval exp="mp.e2.layer.trigger('erase')"]
|
||
[eval exp="mp.e3.layer.trigger('erase')"]
|
||
|
||
[iscript]
|
||
mp.e5.layer.conductor.mp.vibe = false;
|
||
mp.e5.addQueue("[move path='(0,0,-40)' frame=8]");
|
||
[endscript]
|
||
[eval exp="mp.e5.layer.trigger('erase')"]
|
||
|
||
[disp left=5 top=0 opacity=255][wait frame=4]
|
||
|
||
[image id=stDamage2 num=2]
|
||
|
||
|
||
[state enablemove=false enableAttack=false nogravity=false]
|
||
[ontrigger name=landing target=*landing1]
|
||
|
||
[move path=(-10,0,-50) haccel=1 xaccel=-0.2 frame=10]
|
||
|
||
[dispsize width=120 height=46 baseline=0]
|
||
[disp left=0 top=0 opacity=255][hit rect="(6,10,108,40)"]
|
||
[s]
|
||
|
||
*landing1
|
||
;[state enablemove=false enableattack=false enablecounter=false]
|
||
[playse storage=se211]
|
||
|
||
[eval exp="kag.se[5].stop(),kag.bgVoice[1] = '', kag.se[6].stop()"]
|
||
[voice storage="b9013"]
|
||
|
||
[quake frame=10 vmax=5]
|
||
[ontrigger name=landing target=*landing2]
|
||
|
||
[move path=(-4,0,17) haccel=-1 frame=5]
|
||
[move path=(-4,0,-17) haccel=1 frame=5]
|
||
|
||
[image id=stDamage2 num=3]
|
||
[dispsize width=124 height=42 baseline=4]
|
||
|
||
[disp left=0 top=1 opacity=255][wait frame=5]
|
||
[disp left=0 top=0 opacity=255]
|
||
|
||
[s]
|
||
|
||
*landing2
|
||
;[if exp="!sf.adjSinglePlayMode && bao.players.count > 1 && bao.players[1].HP > 0"]
|
||
; [if exp="sprite.HP/sprite.maxHP > 0.7"]
|
||
; [fukidashi chara=chrChocolat storage="dummy2" text="Are you okay!?"]
|
||
; [fukidashi chara=chrChiffon storage="dummy2" text="Y-Yeah... this is nothing!"]
|
||
; [elsif exp="sprite.HP/sprite.maxHP > 0.3"]
|
||
; [fukidashi chara=chrChocolat storage="dummy2" text="Chiffon!? Hang in there!"]
|
||
; [fukidashi chara=chrChiffon storage="dummy2" text="Th-This much... I'm fine...!"]
|
||
; [elsif exp="sprite.HP/sprite.maxHP > 0"]
|
||
; [fukidashi chara=chrChocolat storage="dummy2" text="Chiffon, keep going!!"]
|
||
; ; [fukidashi chara=chrChiffon storage="dummy2" text="Yeah... we won't lose...!!"]
|
||
; [fukidashi chara=chrChiffon storage="dummy2" text="Ugh... ooh...!!"]
|
||
; [endif]
|
||
;[endif]
|
||
|
||
[state enablemove=false enableattack=false enablecounter=false]
|
||
[ontrigger name=landing target=*landing3]
|
||
|
||
[move path=(0,0,5) haccel=-1 frame=5]
|
||
[move path=(0,0,-5) haccel=1 frame=5]
|
||
|
||
[disp left=0 top=1 opacity=255][wait frame=5]
|
||
[disp left=0 top=2 opacity=255][wait frame=5]
|
||
[disp left=0 top=3 opacity=255]
|
||
[s]
|
||
|
||
*landing3
|
||
|
||
[disp left=0 top=3 opacity=255]
|
||
[eval exp="sprite.comboDamageCount=0"]
|
||
[if exp="sprite.HP > 0"]
|
||
[eval exp="sprite.extasyGauge.value=50"]
|
||
[eval exp="sprite.extasyGauge.value-=2"]
|
||
[wait frame=3]
|
||
[eval exp="sprite.extasyGauge.value-=2"]
|
||
[wait frame=3]
|
||
[eval exp="sprite.extasyGauge.value-=2"]
|
||
[wait frame=3]
|
||
[eval exp="sprite.extasyGauge.value-=2"]
|
||
[wait frame=3]
|
||
[eval exp="sprite.extasyGauge.value-=2"]
|
||
[wait frame=3]
|
||
[jump target=*standup]
|
||
[endif]
|
||
|
||
[load id="stDown"]
|
||
|
||
|
||
|
||
*standup
|
||
[setface num=&sprite.defaultFaceNum]
|
||
[eval exp="kag.se[2].stop()"]
|
||
; ※はぁはぁ息を整える感じ。b0169とかが使える?
|
||
;[voice storage="a9135"]
|
||
|
||
;[eval exp="sprite.extasyGauge.value=0"]
|
||
[eval exp="sprite.inExtasy = 0"]
|
||
|
||
[image id=stStandUp num=1]
|
||
[dispsize width=98 height=70 centerpos=49 baseline=0]
|
||
[eval exp="sprite.extasyGauge.value-=3"]
|
||
[disp left=2 top=0 opacity=255][wait frame=5]
|
||
|
||
[image id=stStandUp num=2]
|
||
[dispsize width=68 height=106 centerpos=34 baseline=0]
|
||
[eval exp="sprite.extasyGauge.value-=3"]
|
||
[disp left=0 top=0 opacity=255][wait frame=5]
|
||
[dispsize width=68 height=106 centerpos=39 baseline=0]
|
||
[eval exp="sprite.extasyGauge.value-=3"]
|
||
[disp left=1 top=0 opacity=255][wait frame=4]
|
||
|
||
[load id=stStanding3]
|
||
|
||
|