117 lines
8.3 KiB
Common Lisp
117 lines
8.3 KiB
Common Lisp
*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]
|