HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2023
1204
ガチャポンゲーム作りでHSPスクリプトエディタで音楽ループ再生3未解決


ガチャポン

リンク

2023/12/4(Mon) 23:13:25|NO.100737

//ウィンドウの設定
screen 640, 480, 32
title "ゲームのBGMを無限ループ"

//サウンドの設定
dim bgm_handle

//BGMの読み込みと再生
bgm_handle = mmload("/生きる森林世界.mp3") //ファイル名は適切に
if bgm_handle != -1{
mmplay bgm_handle //無限ループ再生
}

//ゲームループ
repeat
//ここにゲームの処理を記述

//ゲームループの待機
wait 10
loop

//ゲーム終了時にBGMを停止
mmstop bgm_handle

//終了
end

無効な名前がパラメーターに指定されていると出るのですがどこを修正すればいいのでしょうか。



この記事に返信する


名無し

リンク

2023/12/5(Tue) 02:16:44|NO.100740

一度ヘルプ(エディタ上でF1キー)を見てみるか、
「HSP3 mmload」等で検索して、命令の使い方を見てみましょう。
mmload命令の使い方が間違っています。

以下ヘルプからの引用です。
>mmload "filename",p1,p2
>p1=0〜(0) : 割り当てるメディアバッファID
>p2=0〜2(0) : 割り当てるモード

こちらを修正すれば、10行目も修正する必要がある事も分かると思います。

因みにですが、エラーが出たときのダイアログで、
「#Error 30 in line 9」といった表示が一緒に出てたと思いますが、
「line9」と言う部分で9行目でエラーが出たというのが分かります。
修正点の参考にしてみてください。

また、下記スレッドですが、こちらはこれで解決という事であれば、
解決チェック(送信ボタン上部にあるチェックボックスにチェック)をお忘れなく。
https://hsp.tv/play/pforum.php?mode=all&num=100722



ガチャポン

リンク

2023/12/5(Tue) 11:38:47|NO.100742

全くわかりませんでした



LxH

リンク

2023/12/5(Tue) 14:37:46|NO.100743

名無しさんも言及していましたが、mmloadの使い方が間違っています。
mmload "ファイル名", ID, モード
という風に書くもので、かっこは必要ありません。

以下のように書けば動くようになると思います。

//ウィンドウの設定 screen 0, 640, 480 //IDの設定は忘れずに。 title "ゲームのBGMを無限ループ" //サウンドの設定 dim bgm_handle //BGMの読み込みと再生 mmload "/生きる森林世界.mp3",bgm_handle,1 //ファイル名は適切に mmplay bgm_handle //無限ループ再生 //ゲームループ repeat //ここにゲームの処理を記述 //ゲームループの待機 wait 10 loop //ゲーム終了時にBGMを停止 mmstop bgm_handle //終了 end



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.100737への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

ONION software Copyright 1997-2023(c) All rights reserved.