199 lines
11 KiB
Common Lisp
199 lines
11 KiB
Common Lisp
*start
|
||
|
||
[state enablemove=false enableAttack=false nogravity=true ignoremovablerect=true]
|
||
|
||
[eval exp="mp.storage='e160_standing_halo'"]
|
||
[image storage=&mp.storage]
|
||
[dispsize width=134 height=168 centerpos=43]
|
||
|
||
[eval exp="layer.opacity2 = 0"]
|
||
[wait frame=1]
|
||
|
||
[iscript]
|
||
mp.elgo = bao.enemies[mp.elgoNum];
|
||
[endscript]
|
||
|
||
;[ontrigger name=show target=*show]
|
||
;
|
||
;*wait
|
||
;[disp left=0 top=0 opacity=0]
|
||
;[wait frame=1]
|
||
;[jump target=*wait]
|
||
|
||
|
||
*show
|
||
[eval exp="layer.dOpacity2 = 2"]
|
||
;[eval exp="layer.type = ltPsColorDodge"]
|
||
|
||
|
||
*loop
|
||
|
||
[if exp="sprite.parentSprite === void || !isvalid sprite.parentSprite"]
|
||
[wait frame=2]
|
||
[jump targert=*end cond="mp.elgo === void || !isvalid mp.elgo"]
|
||
[eval exp="sprite.parentSprite = mp.elgo"]
|
||
[endif]
|
||
|
||
[if exp="sprite.inverse!=sprite.parentSprite.inverse"]
|
||
[eval exp="sprite.inverse=sprite.parentSprite.inverse"]
|
||
[eval exp="sprite.layer.setInverse()"]
|
||
[endif]
|
||
|
||
[if exp="sprite.parentSprite.HP <= 0"]
|
||
[jump target=*end]
|
||
[endif]
|
||
|
||
|
||
[if exp="sprite.parentSprite.nowSpriteId == stDamage2"]
|
||
|
||
[if exp="mp.storage != 'e160_damage2_halo'"]
|
||
[eval exp="layer.opacity2 = 100"]
|
||
[eval exp="mp.storage='e160_damage2_halo'"]
|
||
[image storage=&mp.storage]
|
||
[dispsize width=162 height=66 centerpos=42]
|
||
[endif]
|
||
|
||
[iscript]
|
||
var p = sprite.parentSprite;
|
||
sprite.rootX = p.rootX;
|
||
sprite.rootY = p.rootY - 3;
|
||
sprite.altitude = p.altitude + 33;
|
||
layer.absolute = sprite.parentSprite.layer.absolute - 2;
|
||
[endscript]
|
||
[eval exp="layer.dOpacity2 = -8"]
|
||
[disp left=0 top=0 opacity=255]
|
||
|
||
[elsif exp="sprite.parentSprite.nowSpriteId == stSpecial1"]
|
||
|
||
[iscript]
|
||
var p = sprite.parentSprite;
|
||
sprite.rootX = p.rootX;
|
||
sprite.rootY = p.rootY - 3;
|
||
sprite.altitude = p.altitude + 53;
|
||
layer.absolute = sprite.parentSprite.layer.absolute - 2;
|
||
[endscript]
|
||
[if exp="mp.storage!='e160_special1_halo'"]
|
||
[eval exp="mp.storage='e160_special1_halo'"]
|
||
[image storage=&mp.storage]
|
||
[dispsize width=174 height=168 centerpos=79]
|
||
[disp left=0 top=0 opacity=255][wait frame=4]
|
||
[disp left=1 top=0 opacity=255][wait frame=38]
|
||
[disp left=2 top=0 opacity=255][wait frame=7]
|
||
[endif]
|
||
[disp left=0 top=0 opacity=255]
|
||
|
||
[elsif exp="sprite.parentSprite.nowSpriteId == stSpecial2"]
|
||
|
||
[iscript]
|
||
var p = sprite.parentSprite;
|
||
sprite.rootX = p.rootX;
|
||
sprite.rootY = p.rootY - 3;
|
||
sprite.altitude = p.altitude + 53;
|
||
layer.absolute = sprite.parentSprite.layer.absolute - 2;
|
||
[endscript]
|
||
[if exp="mp.storage!='e160_special1_halo'"]
|
||
[eval exp="mp.storage='e160_special1_halo'"]
|
||
[image storage=&mp.storage]
|
||
[dispsize width=174 height=168 centerpos=79]
|
||
[disp left=0 top=0 opacity=255][wait frame=4]
|
||
[eval exp="layer.dOpacity2 = -8"]
|
||
[disp left=1 top=0 opacity=255][wait frame=6]
|
||
[endif]
|
||
[jump target=*special2_wait]
|
||
|
||
[else]
|
||
[if exp="(sprite.parentSprite.nowSpriteId==stStanding || sprite.parentSprite.nowSpriteId==stWalk || sprite.parentSprite.nowSpriteId==stDash) && layer.opacity2<255"]
|
||
[eval exp="layer.dOpacity2 = 8"]
|
||
[endif]
|
||
|
||
[if exp="mp.storage!='e160_standing_halo'"]
|
||
[eval exp="mp.storage='e160_standing_halo'"]
|
||
[image storage=&mp.storage]
|
||
[dispsize width=134 height=168 centerpos=43]
|
||
[endif]
|
||
|
||
|
||
[iscript]
|
||
var p = sprite.parentSprite;
|
||
sprite.rootX = p.rootX;
|
||
sprite.rootY = p.rootY - 3;
|
||
sprite.altitude = p.altitude + ((p.nowSpriteId == stDash)? 3: 0) + 53;
|
||
layer.absolute = sprite.parentSprite.layer.absolute - 2;
|
||
[endscript]
|
||
|
||
|
||
[if exp="sprite.parentSprite.nowSpriteId <= stDash || (sprite.parentSprite.nowSpriteId == stLocked && (sprite.parentSprite.lastSpriteId == stStanding || sprite.parentSprite.lastSpriteId==stWalk || sprite.parentSprite.lastSpriteId==stDash))"]
|
||
|
||
[disp left=0 top=0 opacity=&(intrandom(240,255))]
|
||
[else]
|
||
; [eval exp="layer.opacity2 = 100"]
|
||
[disp left=0 top=0 opacity=0]
|
||
[endif]
|
||
|
||
[if exp="sprite.parentSprite.state == stateAttack"]
|
||
[eval exp="layer.opacity2 = 100"]
|
||
[endif]
|
||
|
||
[endif]
|
||
;[eval exp="dm(st(sprite.parentSprite.nowSpriteId) + ' / parent.layer.absolute : ' + sprite.parentSprite.layer.absolute + ' / absolute : ' + layer.absolute + ' / opacity : ' + layer.opacity + ' / opacity2 : ' + layer.opacity2 + ' / dOpacity2 : ' + layer.dOpacity2)"]
|
||
|
||
[wait frame=1]
|
||
|
||
|
||
[jump target=*loop]
|
||
|
||
|
||
*end
|
||
|
||
[disp left=0 top=0 opacity=0]
|
||
[del]
|
||
[s]
|
||
|
||
|
||
*special2_wait
|
||
[eval exp="layer.opacity2=0"]
|
||
[disp left=0 top=0 opacity=0][wait frame=1]
|
||
[ontrigger name=special2_ret target=*special2_ret]
|
||
[jump target=*loop cond="sprite.parentSprite.nowSpriteId != stSpecial2"]
|
||
[jump target=*special2_wait]
|
||
;[s]
|
||
|
||
*special2_ret
|
||
|
||
[eval exp="mp.storage='e160_special1_halo'"]
|
||
[image storage=&mp.storage]
|
||
[dispsize width=174 height=168 centerpos=79]
|
||
[if exp="sprite.inverse!=sprite.parentSprite.inverse"]
|
||
[eval exp="sprite.inverse=sprite.parentSprite.inverse"]
|
||
[eval exp="sprite.layer.setInverse()"]
|
||
[endif]
|
||
[iscript]
|
||
var p = sprite.parentSprite;
|
||
sprite.rootX = p.rootX;
|
||
sprite.rootY = p.rootY - 3;
|
||
sprite.altitude = p.altitude + 53;
|
||
layer.absolute = sprite.parentSprite.layer.absolute - 2;
|
||
[endscript]
|
||
[eval exp="layer.dOpacity2 = 8"]
|
||
[disp left=1 top=0 opacity=255][wait frame=15]
|
||
[disp left=0 top=0 opacity=255][eval exp="mp.w=10"][call target=*special2_check]
|
||
[disp left=2 top=0 opacity=255][eval exp="mp.w=10"][call target=*special2_check]
|
||
|
||
[jump target=*loop]
|
||
|
||
|
||
*special2_check
|
||
[eval exp="mp.i = 0"]
|
||
|
||
*special2_check_loop
|
||
[if exp="sprite.parentSprite.nowSpriteId != stSpecial2"]
|
||
[jump target=*loop]
|
||
[endif]
|
||
[wait frame=1]
|
||
[eval exp="mp.i++"]
|
||
[jump target=*special2_check_loop cond="mp.i<mp.w"]
|
||
|
||
[return]
|
||
|
||
|
||
|