それじゃ一例だけ。上方向だけ書きます。それを参考に他の方向もやってみてください。
まずBGの岩は101番なので、この番号じゃない時のみ移動出来るようにすると考えると、16行目は、
IF B==1 && BGGET(X+8,Y-1.5) != 101 THEN Y=Y-1.5
となります。
本当はもっと良い書き方もありますが、とりあえずこれで要件は達成できるはずです。またこの場合、スプライトの原点が基準になってしまうので、500番のスプライトは左上だと思ったのでXに半分の8を足しましたが、厳密にやる場合は、もうちょっと細かくチェックする場合もあります。
0そうだね プレイ済み