shiny-cuty-excel-chiffon/data/e140_special2.asd

117 lines
8.3 KiB
Common Lisp
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

*start
[state enablemove=false enableAttack=false]
[image id=stSpecial1]
[dispsize width=88 height=120 centerpos=55 baseline=0]
[disp left=0 top=0 opacity=255][wait frame=5]
[iscript]
if((sprite.rootX < sprite.targetPlayer.rootX && !sprite.inverse) || (sprite.rootX > sprite.targetPlayer.rootX && sprite.inverse)){
sprite.inverse = !sprite.inverse;
layer.setInverse();
}
[endscript]
;[disp left=0 top=0 opacity=255][hit rect="(28,7,81,116)"][wait frame=4]
;[disp left=1 top=0 opacity=255][hit rect="(32,1,84,110)"][wait frame=4]
[disp left=0 top=0 opacity=255][wait frame=4]
[disp left=1 top=0 opacity=255][wait frame=4]
[call target=*thunder]
[call target=*thunder]
[call target=*thunder cond="f.stage==4"]
[call target=*thunder cond="f.stage==4"]
[if exp="sf.difficulty>2"]
[call target=*thunder]
[endif]]
[if exp="sf.difficulty>3"]
[call target=*thunder]
[endif]]
[iscript]
sprite.MP -= 12;
[endscript]
[image id=stSpecial2]
[dispsize width=96 height=112 centerpos=60 baseline=0]
[disp left=1 top=0 opacity=255][hit rect="(32,1,84,110)"][wait frame=4]
[disp left=2 top=0 opacity=255][hit rect="(32,1,84,110)"][wait frame=4]
[load id="stStanding"]
*thunder
[playse storage="se033"]
[eval exp="bao.setObject(%['storage'=>'thunder01a','rootx'=>sprite.rootX-52,'rooty'=>sprite.rootY,'shadow'=>false,'inverse'=>false,'altitude'=>sprite.altitude,'kind'=>'ベイゼル'])"]
[eval exp="bao.setObject(%['storage'=>'thunder01a','rootx'=>sprite.rootX+52,'rooty'=>sprite.rootY,'shadow'=>false,'inverse'=>false,'altitude'=>sprite.altitude,'kind'=>'ベイゼル'])"]
[eval exp="bao.setObject(%['storage'=>'thunder01a','rootx'=>sprite.rootX-37,'rooty'=>sprite.rootY-15,'shadow'=>false,'inverse'=>false,'altitude'=>sprite.altitude,'kind'=>'ベイゼル'])"]
[eval exp="bao.setObject(%['storage'=>'thunder01a','rootx'=>sprite.rootX+15,'rooty'=>sprite.rootY-15,'shadow'=>false,'inverse'=>false,'altitude'=>sprite.altitude,'kind'=>'ベイゼル'])"]
[eval exp="bao.setObject(%['storage'=>'thunder01a','rootx'=>sprite.rootX+37,'rooty'=>sprite.rootY+15,'shadow'=>false,'inverse'=>false,'altitude'=>sprite.altitude,'kind'=>'ベイゼル'])"]
[eval exp="bao.setObject(%['storage'=>'thunder01a','rootx'=>sprite.rootX-15,'rooty'=>sprite.rootY+15,'shadow'=>false,'inverse'=>false,'altitude'=>sprite.altitude,'kind'=>'ベイゼル'])"]
[image id=stSpecial2]
[dispsize width=96 height=112 centerpos=60 baseline=0]
[disp left=0 top=0 opacity=255][hit rect="(27,1,84,110)"][wait frame=15]
[iscript]
if(sf.adjSinglePlayMode || tf.inRescueMode || bao.players.count==1){
mp.p = bao.nowSelectingPlayer;
}else{
mp.p = bao.players[intrandom(0, bao.players.count-1)];
if(mp.p.HP == 0) mp.p = bao.getOtherPlayer(mp.p);
}
mp.x = mp.p.rootX;
mp.y = mp.p.rootY;
bao.setObject(%['storage'=>'thunder01b','rootx'=>mp.x,'rooty'=>mp.y,'shadow'=>false,'inverse'=>false,'altitude'=>420,'kind'=>'ベイゼル']);
[endscript]
[disp left=0 top=0 opacity=255][hit rect="(27,1,84,110)"][wait frame=2]
;[disp left=1 top=0 opacity=255][hit rect="(32,1,84,110)"][wait frame=4]
;[disp left=2 top=0 opacity=255][hit rect="(32,1,84,110)"][wait frame=4]
[iscript]
do{
mp.x = intrandom(0, bao.internalWidth);
mp.y = intrandom(bao.stageLayer.topLine+5, bao.stageLayer.bottomLine-5);
}while(sprite.getAltitude(mp.x, mp.y) > 0);
bao.setObject(%['storage'=>'thunder01b','rootx'=>mp.x,'rooty'=>mp.y,'shadow'=>false,'inverse'=>false,'altitude'=>420,'kind'=>'ベイゼル']);
[endscript]
[disp left=0 top=0 opacity=255][hit rect="(27,1,84,110)"][wait frame=2]
[disp left=0 top=0 opacity=255][hit rect="(27,1,84,110)"][wait frame=2]
;[disp left=1 top=0 opacity=255][hit rect="(32,1,84,110)"][wait frame=4]
;[disp left=2 top=0 opacity=255][hit rect="(32,1,84,110)"][wait frame=4]
[iscript]
do{
mp.x = intrandom(0, bao.internalWidth);
mp.y = intrandom(bao.stageLayer.topLine+5, bao.stageLayer.bottomLine-5);
}while(sprite.getAltitude(mp.x, mp.y) > 0);
bao.setObject(%['storage'=>'thunder01b','rootx'=>mp.x,'rooty'=>mp.y,'shadow'=>false,'inverse'=>false,'altitude'=>420,'kind'=>'ベイゼル']);
[endscript]
[disp left=0 top=0 opacity=255][hit rect="(27,1,84,110)"][wait frame=3]
[return]