122 lines
6.5 KiB
Common Lisp
122 lines
6.5 KiB
Common Lisp
*start
|
||
|
||
|
||
[if exp="sprite.inverse"]
|
||
[eval exp="sprite.rootX = sprite.targetPlayer.rootX + sprite.centerPos"]
|
||
[else]
|
||
[eval exp="sprite.rootX = sprite.targetPlayer.rootX - layer.asdWidth + sprite.centerPos"]
|
||
[endif]
|
||
|
||
|
||
|
||
[image id=stClinched]
|
||
[dispsize width=80 height=138 centerpos=40]
|
||
[state enablemove=false enableattack=false]
|
||
|
||
[disp left= 0 top=0 opacity=255][wait frame=10]
|
||
|
||
|
||
[image id=stThrown4]
|
||
[dispsize width=126 height=138]
|
||
[state enablemove=false enableattack=false]
|
||
|
||
[ontrigger name=landing target=*landing1]
|
||
[disp left=0 top=0 opacity=255][wait frame=1]
|
||
|
||
[move path="(-10,0, 50)" xaccel=0 haccel=-1 frame=4]
|
||
|
||
[disp left=0 top=0 opacity=255][wait frame=4]
|
||
|
||
[move path="(-70,0,15)" xaccel=1 haccel=-1 frame=3]
|
||
[move path="(-5,0,-15)" xaccel=-1 haccel=1 frame=3]
|
||
[disp left=1 top=0 opacity=255][wait frame=5]
|
||
|
||
[if exp="sprite.inverse"]
|
||
[eval exp="sprite.rootX = sprite.targetPlayer.rootX - 31"]
|
||
[else]
|
||
[eval exp="sprite.rootX = sprite.targetPlayer.rootX + 31"]
|
||
[endif]
|
||
|
||
[eval exp="sprite.altitude-=10"]
|
||
[move path="(0,0,-50)" xaccel=0 haccel=1 frame=3]
|
||
[disp left=2 top=0 opacity=255]
|
||
|
||
[s]
|
||
|
||
*landing1
|
||
[playse storage=se211]
|
||
[quake frame=10 vmax=8]
|
||
[ontrigger name=landing target=*landing2]
|
||
|
||
[eval exp="sprite.HP-=getAttackStrength(85),sprite.damage.tick=bao.tickCount"]
|
||
[disp left=2 top=0 opacity=255]
|
||
[wait frame=9]
|
||
|
||
[move path=(-34,0,17) haccel=-1 frame=5]
|
||
[move path=(-34,0,-17) haccel=1 frame=5]
|
||
|
||
|
||
[adjustX d=40]
|
||
[image id=stThrown2 num=3]
|
||
[dispsize width=122 height=148 centerpos=61 baseline=30]
|
||
[disp left=1 top=0 opacity=255][wait frame=2]
|
||
|
||
[image id=stThrown2 num=2]
|
||
[dispsize width=184 height=86 centerpos=92 baseline=0]
|
||
[disp left=0 top=1 opacity=255]
|
||
[wait frame=5]
|
||
|
||
[image id=stThrown2 num=4]
|
||
[dispsize width=202 height=58 centerpos=101 baseline=0]
|
||
[disp left=0 top=0 opacity=255]
|
||
[s]
|
||
|
||
|
||
*landing2
|
||
|
||
|
||
[playse storage=se211]
|
||
[image id=stThrown2 num=4]
|
||
[dispsize width=202 height=58 centerpos=101 baseline=0]
|
||
[move path=(-8,0,8) haccel=-1 frame=5]
|
||
[move path=(-8,0,-8) haccel=1 frame=5]
|
||
|
||
[disp left=0 top=0 opacity=255][wait frame=2]
|
||
[disp left=0 top=1 opacity=255][wait frame=4]
|
||
[disp left=0 top=0 opacity=255][wait frame=4]
|
||
|
||
[move path=(-2,0,3) haccel=-1 frame=5]
|
||
[move path=(-2,0,-3) haccel=1 frame=5]
|
||
[disp left=0 top=0 opacity=255][hit rect="(10,57,192,58)"][wait frame=2]
|
||
[disp left=0 top=2 opacity=255][hit rect="(10,57,192,58)"][wait frame=5]
|
||
[disp left=0 top=0 opacity=255][hit rect="(10,57,192,58)"][wait frame=3]
|
||
|
||
|
||
|
||
[if exp="sprite.HP > 0"]
|
||
[wait frame=15]
|
||
[load id="stStandUp2"]
|
||
[endif]
|
||
|
||
[wait frame=20]
|
||
[eval exp="sf.enemyKillCount++"]
|
||
[del]
|
||
|
||
|
||
[disp left=0 top=0 opacity=235][wait frame=3]
|
||
[disp left=0 top=0 opacity=215][wait frame=3]
|
||
[disp left=0 top=0 opacity=195][wait frame=3]
|
||
[disp left=0 top=0 opacity=175][wait frame=3]
|
||
[disp left=0 top=0 opacity=155][wait frame=3]
|
||
[disp left=0 top=0 opacity=135][wait frame=3]
|
||
[disp left=0 top=0 opacity=115][wait frame=3]
|
||
[disp left=0 top=0 opacity= 95][wait frame=3]
|
||
[disp left=0 top=0 opacity= 75][wait frame=3]
|
||
[disp left=0 top=0 opacity= 55][wait frame=3]
|
||
[disp left=0 top=0 opacity= 35][wait frame=3]
|
||
[disp left=0 top=0 opacity= 15][wait frame=3]
|
||
[disp left=0 top=0 opacity= 0][wait frame=3]
|
||
|
||
[s]
|
||
|
||
|