アイテム入手メッセージと同時に効果音を再生するには?(質問掲示板

投稿: Material 110912 1 mini アイネ・レグルス 投稿:2011/10/30 16:51:30(最新:2011/10/30 20:11:30)
アイテム入手時に効果音を再生しようとししたのですが、上手くいきません。



speak("アイテムAを手に入れた",playSound(効果音ID))


giveItem(アイテムA)

上記のようにプログラミングを打ったら、メッセージが
『アイテムAを手に入れた1』と、何故か1という文字が入ってしまいました。
ただし、効果音は問題はなく再生できました

どうしたら1という文字が入らずに、アイテム入手と同時に効果音を鳴らす事が出来るのでしょうか?
教えて頂けると幸いです。

コメントする

コメントするには、ログインする必要があります。

コメント一覧

Nyan mini rurun9(投稿日:2011/10/30 20:11, 履歴)
playSound() にも返り値があるので
speak() の中に書いたために返り値が表示されているのだと思います

ちなみに、この返り値は「鳴っている効果音番号」で鳴らした順に1から自動で付けられるもので、この値は効果音量を調節する場合に使います
s = playSound(効果音のID番号)
setSoundVolume(s, 0.5) #音量を半分の大きさにする
ちなみに、初めて効果音やBGMを鳴らす時はPCによっては若干遅れる場合がある事が判明しているので、ゲーム中で使う効果音は開始スクリプトにてボリューム0で全て一度鳴らしておくと良い、という話が前にありましたよん
Material 110912 1 mini アイネ・レグルス(投稿日:2011/10/30 17:49, 履歴)
foodmakesさん、コメントありがとうございます^^

実は最初、スギポンタさんのやり方を逆にしていたようです(^_^;)
Material 110912 1 mini アイネ・レグルス(投稿日:2011/10/30 17:48, 履歴)
スギポンタさん、ありがとうございます☆
おかげでちゃんと作動しました^^
User icon mini 退会したユーザー(投稿日:2011/10/30 17:47, 履歴)
スギポンタさんと同じ意見です。
スギポンタさんのやり方を逆にすると
メッセージの表示が終わった後に効果音が再生されるのでお勧めできません
User icon mini 退会したユーザー(投稿日:2011/10/30 17:01, 履歴)
僕はアイテムを手にいれる時はこういう風にやります、
これは、僕が作った脱出ゲームに使っています^^

playSound(効果音ID)
speak("<スギポンタ>\n【ドライバー】を手に入れた。")