最近エラー9がどうしても出てしまいます。
調べてみたところ、サブルーチンを大量に使うとなってしまうというようなことはわかりました。
しかし、今の私ではサブルーチンを大量に使う方法しかわからないので、
数を減らすことはできないかなぁと思います。
どうやったらエラーを出さないようにできるでしょうか。
一応、アバウトなプログラムを示しておきます。
前に質問したときcatsさんが丁寧にも教えてくれたプログラムの改変なので、
本質的な部分を理解していなく、サブルーチンを使う量を減らす方法が分からないのです。
ldim story_y,4 story_y=*y1,*y2,*y3,*y4 y=0 onclick gosub story_y.y *y1 pos 40,380 picload "mbox.png",1 wait 10 pos 60,400 text 40 sdim sentence wait 40 sentence(1)="一文目" sentence(2)="二文目" sentence(3)="三文目" a=0 while (a<4) emes sentence(a) wait 40 a=a+1 wend y+ onclick gosub story_y.y repeat pos 640,500 picload "mbox2.gif",1 wait 80 pos 640,500 picload "mbox22.gif",1 wait 80 loop stop *y2 pos 40,380 picload "mbox.png",1 wait 10 pos 60,400 text 40 sdim sentence wait 40 sentence(1)="一文目" sentence(2)="二文目" sentence(3)="三文目" a=0 while (a<4) emes sentence(a) wait 40 a=a+1 wend y+ onclick gosub story_y.y repeat pos 640,500 picload "mbox2.gif",1 wait 80 pos 640,500 picload "mbox22.gif",1 wait 80 loop stop *y3 pos 40,380 picload "mbox.png",1 wait 10 pos 60,400 text 40 sdim sentence wait 40 sentence(1)="一文目" sentence(2)="二文目" a=0 while (a<3) emes sentence(a) wait 40 a=a+1 wend y+ onclick gosub story_y.y repeat pos 640,500 picload "mbox2.gif",1 wait 80 pos 640,500 picload "mbox22.gif",1 wait 80 loop stop *y4 pos 40,380 picload "mbox.png",1 wait 10 pos 60,400 text 40 sdim sentence wait 40 sentence(1)="一文目" a=0 while (a<2) emes sentence(a) wait 40 a=a+1 wend y+ onclick gosub story_y.y repeat pos 640,500 picload "mbox2.gif",1 wait 80 pos 640,500 picload "mbox22.gif",1 wait 80 loop stop
これのもっとサブルーチンの多いものが今の私のゲームの状態です。
時間がないので、知恵をお貸しください。