とりあえずpreで囲んでない所が問題と思われるので、
そこだけ書きます
ここから下までをループしています。
if movespeed < 0 {
my_x+(int(movespeed/2))
if map((my_x-4)/32,(my_y+16)/32) = 1 : my_x-(int(movespeed/2))
if map((my_x-1)/32,(my_y+16)/32) = 7 : my_x-(int(movespeed/2))
}
if movespeed > 0 {
my_x+(int(movespeed/2))
if map((my_x+36)/32,(my_y+16)/32) = 1 : my_x-(int(movespeed/2))
if map((my_x+31)/32,(my_y+16)/32) = 7 : my_x-(int(movespeed/2))
}
getkey KEY,37
if KEY=1 {
if movespeed = 0 : movespeed-2
if movespeed > -10: movespeed--
my_dir=0
if map(my_x/32,(my_y+16)/32)!0 : my_x+(movespeed/2)
}
if KEY=0 : buf_key++
getkey KEY,39
if KEY=1 {
if movespeed = 0 : movespeed+2
if movespeed < 10: movespeed++
my_dir=1
if map(my_x/32,(my_y+16)/32)!0 : my_x-(movespeed/2)
}
if KEY=0 : buf_key++
getkey KEY,90
if KEY=1 {
if map((my_x+48)/32,((my_y+16)/32)) = 7 & flag(MAPCNT)=1{
map((my_x+36)/32,my_yy) = 0
}
if map((my_x-16)/32,((my_y+32)/32)) = 7 & flag(MAPCNT)=1{
map((my_x-16)/32,my_yy) = 0
}}
getkey KEY,88
if JUMP=0 & KEY=1 & Xkey=0{
if map(((my_x+16)/32),((my_y+38)/32)) = 1 { mmplay 10 : JUMP=1 : JUMPcnt=12 : Xkey=1}
}
if KEY=0 : Xkey=0
if JUMPcnt>0{
if ((my_y+16)/32)>0{
if map(((my_x+16)/32),((my_y-8)/32)) ! 1 :my_y-8
}
JUMPcnt--
if JUMPcnt=0 :waittime=19
}
if JUMPcnt<1 & waittime>0 {
waittime--
if waittime=0 : waittime=-1
}
if JUMP=1 & JUMPcnt<1 & waittime=-1: JUMP=0
if my_yy<14{
if map((my_x+8)/32,((my_y+33)/32)) ! 1 & map((my_x+24)/32,((my_y+33)/32)) ! 1 & JUMPcnt<1 : my_y+6
}
if my_yy=14 & JUMPcnt<1 : my_y+6
if buf_key=2 & movespeed>0 : movespeed--
if buf_key=2 & movespeed>0 : movespeed--
if buf_key=2 & movespeed<0 : movespeed++
if buf_key=2 & movespeed<0 : movespeed++
buf_key=0
で先ほどはすいません。
7909pprさん、
同じく
不要部分の多い長いスクリプトの投稿は ご遠慮ください。
の指摘どうもです。
TMKLさん、すいませんでした。
ソースを公開しておいたので
他の方も
こちらを見てもらうようお願いします
https://box.yahoo.co.jp/guest/viewer?sid=box-l-ookc7i2ad3sfyk5hipzssq7bnu-1002&uniqid=d5cf78e7-3120-40e2-8b25-322a1441c762&viewtype=detail