プレイ日記
shun koryukirin
wikiの投稿プログラムにあった万能MMLプレイヤーを改造したら132行目でERRNUM31のエラーになってしまいました。61行目を少しいじった結果です。
6そうだね
プレイ済み
返信[1]
親投稿
文字列配列のmml$のキーが範囲外です。 Rがmml$を使用宣言した際の要素数を越えてしまったようです。
2そうだね
プレイ済み
返信[2]
親投稿
訂正: 誤:R 正:P
1そうだね
プレイ済み
返信[3]
親投稿
otta777 otta777a
58行目でラベル名があるかチェックを行ってますが"1:@BGM"も 61行目と同じように変更しないと曲データを検知出来ずに 配列変数MML$にMML$のデータがPUSHされないため Subsprict out of rangeとなります。
2そうだね
プレイ済み
返信[4]
親投稿
otta777 otta777a
【訂正】と【追記】 MML$のデータ→MMLデータ 60行目のIF命令の条件が成立しないためENDIFまでのMMLデータを 配列変数に格納する部分が実行されないため Subsprict out of rangeとなります。
1そうだね
プレイ済み
返信[5]
親投稿
shun koryukirin
ちゃんと動く元のプログラムにコピーし直したところ、やはり133行目でエラーが…
0そうだね
プレイ済み
返信[6]
親投稿
otta777 otta777a
スロット1に読み込まれるBGMプログラムの行頭のラベル名は @MIKUBGM+(BGM番号の3桁の文字列)となっていますか? だとしたら改造前のプログラムに戻しても58行目の条件が 満たせないためSubsprict out of rangeになりますよ。 58行目も61行目と同じようにラベル名を書き換えて試してみて下さい。 58行目、61行目、スロット1に読み込まれるMMLプログラムの ラベル名が同じ規則になっていないとこのプログラムでは MMLデータと認識出来ないため不具合になってしまってます。
1そうだね
プレイ済み
返信[7]
親投稿
shun koryukirin
@BGMで統一をしてもエラーになってしまいます…
0そうだね
プレイ済み
返信[8]
親投稿
otta777 otta777a
万能MMLプレイヤーのフォルダの中のFILESの結果の スクリーンショットは貼れますか? BGM000の前に万能MMLプレイヤー以外のファイルがあるとMMLの ファイルを認識出来ない仕様のようです。 MMLの追加はBGM019以降のファイル名を使う必要がありそうです。 その際は行頭のラベル名もファイル名に合わせて下さい。
1そうだね
プレイ済み
返信[9]
親投稿
shun koryukirin
そんな仕様があったとは… FILESを実行してみました。BGMのファイル名を直してみます。
0そうだね
プレイ済み
返信[10]
親投稿
shun koryukirin
ファイル名を変更したら動くようになりました。 皆さんご回答本当にありがとうございました!
1そうだね
プレイ済み