/*移動*/ //下移動 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); } } 関係がありそうなのはこの辺です。これだけじゃ分かんないよ、というときは、お教えください。