home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ring.yamanashi.ac.jp/pub/pc/freem/action/
/
action.zip
/
TQAP.zip
/
Usr
/
Lever.tonyu
< prev
next >
Wrap
Text File
|
2006-12-19
|
3KB
|
120 lines
extends SpriteChar;
x=trunc(x/32)*32+16;
y=trunc(y/32)*32+16;
zOrder=3;
for (jiki in $chars){
if (jiki is Mychar) break;
}
while(1){
if (crashTo(jiki) && p==$pat_lever+0 && getkey(88)==1) {switchBBRtoHBR();p=$pat_lever+2;}
if (crashTo(jiki) && p==$pat_lever+2 && getkey(88)==1) {switchBBRtoHBR();p=$pat_lever+0;}
if (crashTo(jiki) && p==$pat_lever+9 && getkey(88)==1) {Upsidedown();p=$pat_lever+11;}
if (crashTo(jiki) && p==$pat_lever+11 && getkey(88)==1) {Upsidedown();p=$pat_lever+9;}
if (crashTo(jiki) && p==$pat_lever+3 && getkey(88)==1) {switchSPCtoFOB();p=$pat_lever+5;}
if (crashTo(jiki) && p==$pat_lever+5 && getkey(88)==1) {switchSPCtoFOB();p=$pat_lever+3;}
if (crashTo(jiki) && p==$pat_lever+6 && getkey(88)==1) {switchSPCtoNOG();p=$pat_lever+8;}
if (crashTo(jiki) && p==$pat_lever+8 && getkey(88)==1) {switchSPCtoNOG();p=$pat_lever+6;}
collisionMycharAndLever=crashTo(jiki);
update();
}
function switchSPCtoFOB(){
var _x,_y;
$mplayer.play($se_on13_a);
for (_x=1;_x<31;_x++){
for (_y=1;_y<25;_y++){
if ($map.get(_x,_y)==$pat_block+0) $map.set(_x,_y,$pat_block+2);
else if ($map.get(_x,_y)==$pat_block+2) $map.set(_x,_y,$pat_block+0);
}
}
wait(1);
}
function switchSPCtoNOG(){
var _x,_y;
$mplayer.play($se_on13_a);
for (_x=1;_x<31;_x++){
for (_y=1;_y<25;_y++){
if ($map.get(_x,_y)==$pat_block+0) $map.set(_x,_y,$pat_block+5);
else if ($map.get(_x,_y)==$pat_block+5) $map.set(_x,_y,$pat_block+0);
}
}
wait(1);
}
function switchBBRtoHBR(){
var _x,_y;
$mplayer.play($se_on13_a);
if (jiki.scroll==0){
for (_x=1;_x<31;_x++){
for (_y=1;_y<25;_y++){
if ($map.get(_x,_y)==$pat_block+6) $map.set(_x,_y,$pat_block+11);
else if ($map.get(_x,_y)==$pat_block+11) $map.set(_x,_y,$pat_block+6);
}
}
}
if (jiki.scroll==3){
for (_x=1;_x<16;_x++){
for (_y=1;_y<13;_y++){
if ($map.get(_x,_y)==$pat_block+6) $map.set(_x,_y,$pat_block+11);
else if ($map.get(_x,_y)==$pat_block+11) $map.set(_x,_y,$pat_block+6);
}
}
}
if (jiki.scroll==2){
for (_x=1;_x<16;_x++){
for (_y=1;_y<25;_y++){
if ($map.get(_x,_y)==$pat_block+6) $map.set(_x,_y,$pat_block+11);
else if ($map.get(_x,_y)==$pat_block+11) $map.set(_x,_y,$pat_block+6);
}
}
}
if (jiki.scroll==1){
for (_x=1;_x<31;_x++){
for (_y=1;_y<13;_y++){
if ($map.get(_x,_y)==$pat_block+6) $map.set(_x,_y,$pat_block+11);
else if ($map.get(_x,_y)==$pat_block+11) $map.set(_x,_y,$pat_block+6);
}
}
}
wait(1);
}
function Upsidedown(){
var _x,_y,set1,set2,e;
$mplayer.play($se_on13_a);
for (_x=1;_x<31;_x++){
for (_y=1;_y<13;_y++){
set1=$map.get(_x,25-_y);
set2=$map.get(_x, _y);
if (set1==$pat_block+7) {
set1=$pat_block+0;
for (e in $chars){if (e is Magic) e.die();}
jiki.magic=0;
}
if (set2==$pat_block+7) {
set2=$pat_block+0;
for (e in $chars){if (e is Magic) e.die();}
jiki.magic=0;
}
$map.set(_x, _y,set1);
$map.set(_x,25-_y,set2);
}
}
wait(1);
}