それは多分SPの数がいっぱいになったからでしょう。 なので使い終わったSPを消していくようにすればいいのです。 SPUSEDとSPCLRとSPCHR()を使ってできます。 SPCHR()はアニメーション状態を取得する関数ですが、簡単にいうとその番号のSPが動いてるか動いてないか答えてくれるものです。 位置を変えているのであれば、SPCHR(管理番号)==#CHRXYで判断できます。 SPUSED()はそのSPを使っているかを答えてくれるものです。 SPCLRはSPを消してくれるものです。 これらとFORで全SPを調べていけばいいのです。