58 lines
3.1 KiB
Common Lisp
58 lines
3.1 KiB
Common Lisp
*start
|
||
|
||
[iscript]
|
||
mp.rescueFlag = false;
|
||
if(sprite.damageFrom !== void && isvalid sprite.damageFrom){
|
||
mp.damageFromKind = sprite.damageFrom.kind;
|
||
if((sprite.lastSpriteId==stClinching || sprite.lastSpriteId==stBackClinch) && mp.clinchPlayer !== void && isvalid mp.clinchPlayer){
|
||
if(mp.damageFromKind != mp.clinchPlayer.kind && sprite.damageFrom === bao.nowSelectingPlayer){
|
||
mp.rescueFlag = true;
|
||
}
|
||
}
|
||
}
|
||
[endscript]
|
||
|
||
[if exp="mp.rescueFlag"]
|
||
[eval exp="sf.clinchedRescueCount++"]
|
||
[if exp="sf.clinchedRescueCount >= 5"]
|
||
[eval exp="bao.checkMission('抱き付き救助')"]
|
||
[endif]
|
||
[endif]
|
||
|
||
|
||
[playse storage=se204]
|
||
[dispsize width=72 height=54 centerpos=36 baseline=0]
|
||
[foot rect="(10, 37, 60, 51)"]
|
||
[state enablemove=false enableAttack=false]
|
||
|
||
[ontrigger name=landing target=*landing]
|
||
|
||
[move path=(-40,0,30) haccel=-1 frame=10]
|
||
[move path=(-30,0,-30) xaccel=-0.2 frame=8]
|
||
|
||
[disp left=0 top=0 opacity=255][hit rect="(6,0,62,54)"]
|
||
|
||
[s]
|
||
|
||
*landing
|
||
|
||
[playse storage="se884"]
|
||
[move path=(-12,0,0) haccel=-1 frame=10]
|
||
|
||
[disp left=1 top=0 opacity=255][hit rect="(9,53,69,54)"][wait frame=6]
|
||
[disp left=2 top=0 opacity=255][hit rect="(9,53,69,54)"][wait frame=6]
|
||
|
||
[if exp="f.inBattleMode && sf.bmEnemyHPInfinite && sprite.HP <= 0"]
|
||
[eval exp="sprite.HP = sprite.maxHP"]
|
||
[endif]
|
||
|
||
[if exp="sprite.HP > 0"]
|
||
[eval exp="sprite.onGround=true"]
|
||
[disp left=3 top=0 opacity=255][hit rect="(9,53,69,54)"][wait frame=6]
|
||
[disp left=4 top=0 opacity=255][hit rect="(9,53,69,54)"][wait frame=6]
|
||
[load id="stStanding"]
|
||
[endif]
|
||
|
||
|
||
[load id="stEtc1"]
|
||
|