extends SpriteChar; function attack(){ if(f==0) bf=0; if(f==1) bf=1; appear(new bullet(x,y,$pat_tama+0,bf)); update(); } function onDie(){ $projectManager.loadPage($page_gameover); } scroll=0; scrollx; scrolly; scrollm; zanki=3; damage=60; mtime=0; muteki=0; wtime=7; wplay=1; wepon=0; Mhp=50; hp=Mhp; die=1; jjj=200; stop=0; jump=0; jump2=0; if(point==0){ x=24; y=216; } if(stage==1){ if(point==1){ x=1684; y=189; } $mplayer.play($se_stage1,1); } if(stage==2){ if(point==1){ x=1684; y=189; } $mplayer.play($se_stage2,1); } if(stage==3){ if(point==1){ x=1684; y=189; } $mplayer.play($se_stage3,1); } anim=newAnimation(); $Options.set("deactivation_pause",1); $map.setBGColor(color(255,255,255)); while(1){ anim.pause(); /*攻撃*/ if(wtime<=0){ wplay=1; } else{ wplay=0; wtime--; } if(wplay==1){ if(getkey(16)==1){ if(wepon<=2){ anim.loop($pat_pl+8,$pat_pl+9,5); attack(); updateEx(5); anim.loop($pat_pl+0,$pat_pl+7,5); wepon++; wtime=5; } } } /*移動*/ //下移動 if($map.getAt(x,y-8)!=$pat_bl+11 || $map.getAt(x+6,y-8)!=$pat_bl+11 || $map.getAt(x-6,y-8)!=$pat_bl+11){ if($map.getAt(x+8,y+8)!=$pat_bl+3 && $map.getAt(x-8,y+8)!=$pat_bl+3 && $map.getAt(x,y+8)!=$pat_bl+3){ gy=1; } } //上移動(ジャンプ) if($map.getAt(x+6,y+8)!=$pat_bl+11 || $map.getAt(x-6,y+8)!=$pat_bl+11 || $map.getAt(x,y+8)!=$pat_bl+11){ if($map.getAt(x+6,y+8)!=$pat_bl+3 && $map.getAt(x-6,y+8)!=$pat_bl+3 && $map.getAt(x,y+8)!=$pat_bl+3){ gy=0; jump=0; } if($map.getAt(x-5,y+8)==$pat_bl+3 && $map.getAt(x+5,y+8)==$pat_bl+3 && $map.getAt(x,y+8)==$pat_bl+3){ gy=1.1; } if(getkey(38) && $map.getAt(x,y-8)==$pat_bl+11 && $map.getAt(x-6,y+8)!=$pat_bl+3 && $map.getAt(x+6,y+8)!=$pat_bl+3){ gy=-4.5; jump=1; } if(getkey(38) && $map.getAt(x,y)==$pat_bl+3 && $map.getAt(x,y-7)==$pat_bl+3 && $map.getAt(x-6,y-7)==$pat_bl+3 && $map.getAt(x+6,y-7)==$pat_bl+3){ gy-=2.5; } } else gy+=0.2; if(jump==2 && jump2==1 && getkey(38)==1){ gy=-4; jump=3; } if(gy>0 && jump!=3){ jump=2; } //横移動 if(getkey(39)){ if($map.getAt(x+8,y)==$pat_bl+11 || $map.getAt(x+8,y)==$pat_bl+3){ x+=2; f=0; anim.loop($pat_pl+0,$pat_pl+7,5); } } if(getkey(37)){ if($map.getAt(x-8,y)==$pat_bl+11 || $map.getAt(x-8,y)==$pat_bl+3){ x-=2; f=1; anim.loop($pat_pl+0,$pat_pl+7,5); } } /*スクロール*/ if(scroll==0){ if(x>$screenwidth/2 && x0){ if(mtime==0){ setVisible(muteki%2); } if(mtime<5){ mtime++; } if(mtime==5){ mtime=0; muteki--; } } //メモの当たり判定 if(stage!=0){ if(crashTo($memo)) $expla.expla=$memo.txt; else if(crashTo($memo_1)) $expla.expla=$memo_1.txt; else if(crashTo($memo_2)) $expla.expla=$memo_2.txt; else if(crashTo($memo_3)) $expla.expla=$memo_3.txt; else if(crashTo($memo_4)) $expla.expla=$memo_4.txt; else $expla.expla=0; } y+=gy; //プリント君 if(jjj<=0){ print(12*12); //print(trunc(x/16)); //print(trunc(y/16)); jjj=200; } else jjj--; if(jump==1){ jump=2; } update(); }