2008年02月04日

音の範囲を指定するスクリプトについて

お世話になってます。
オブジェクトに入れた音の出る範囲を指定するスクリプトがわからないのですが
どなたか教えていただけませんでしょうか。
半径1mとかそのくらいの狭い範囲で音をだしたいのですが。
さらにそれがPalySomeSoundで長い音をならすものに組み込めれば
完璧なのですが…。

また、それとは別に
スレーブになっているサウンドにも、音のなる範囲を指定すスクリプトを足したものも
もしわかれば大変うれしいです。

どなたかお力添えいただけるとうれしいです。
日経BPのシムでこんな作品を作ってます↓
http://slurl.com/secondlife/nikkeibp/36/227/624
まだ未完成ですが、この中の例えば黄緑の玉の中の音が
外に漏れないようにしたい、という感じです。

よろしくおねがいします!


同じカテゴリー(スクリプト関連)の記事画像
オブジェクトのリンクとタッチで開く扉
自動チャットを止めたい
テレポートするとアニメーションが解除される
同じカテゴリー(スクリプト関連)の記事
 テクスチェンジのHUDについて (2015-07-01 04:51)
 モール用のプリムカウンターを探しています (2014-11-29 20:09)
 連続するアニメーションの処理 (2014-08-24 03:23)
 オブジェクトの上にフローティングテキストを出す。 (2014-08-22 16:46)
 チャットログの盗聴について (2014-02-03 03:43)
 椅子に座った後で位置調整できるスクリプト (2013-03-24 16:37)

Posted by gumco  at 04:50 │Comments(7)スクリプト関連

この記事へのコメント
上のアドレスですがリンクだと624mの高さのところに飛べないようなので、手で打ち込んでもらえると幸いです。
よろしくおねがいしますー。
Posted by gumco at 2008年02月04日 04:55
私は使ったことのない関数ですが、これが使えるのではないでしょうか?
http://wiki.secondlife.com/wiki/LlSetSoundRadius
Posted by asa Soyer at 2008年02月04日 10:27
asa さん
早速のご回答がりがとうございます!

llSetSoundRadiusという関数を使うだろうという
ところまではわかったのですが
音を再生するなどシンプルなスプリクト意外の
複雑なものがわからなくて
具体的な中身の書き方を知りたいと思っています。

みなさまよろしくおねがいします〜!
Posted by gumco at 2008年02月04日 12:30
>ささび さん
ありがとうございます!
早速ためしてみようとおもいます!
Posted by gumco at 2008年02月04日 18:11
>ささびさん

試してみたのですが
ループしなければならないので
ループのスクリプトと合わせてみたのですが
うまくきません…。

何が違うかおわかりになりますか?
何度もすみません。
よろしくおねがいします。



float radius = 1.0; // 可聴範囲(m)
string sound = "Frog"; // サウンド名
float volume = 0.9; // 音量(0.0-1.0)

default
{
state_entry()
{
llSetSoundRadius(radius);
llPlaySound(sound, volume);
llPreloadSound("Frog");
llLoopSoundSlave("Frog",0.9);
}
}
Posted by gumco at 2008年02月04日 18:44
ささぴ さん
すみません!ありがとうございます!!

http://rpgstats.com/wiki/index.php?title=LlSetSoundRadius
ここにもうまく行かないというような事が書いてあるような気がするのですが…どうなんでしょう。
トリガーサウンドというのも調べてみたのですが
私のやりたい形は音の仕込まれている動くオブジェクトの中でならしたいので、発音する場所が動かないというトリガーサウンドは向かないようでした…。
Posted by gumcogumco at 2008年02月05日 00:23
>ささぴさん

部屋まできてくださったのですね。
ありがとうございます!お手数おかけします。

なるほど、あのスクリプトではないのですね。
HUDなどはまだ未開なので、今回は今の形でボリュームで調整しようとおもいます。

マスターの件ですが、実はこれも疑問のまま放置していることがあるのですが、
間違ってマスターのスクリプトの入ったオブジェクトを消してしまったのですが、
それでも他のスレーブたちが同期していたのでとりあえうず現状はそのままにしているのですが、
あの部屋の下にも同じようあ部屋があってそこでもマスターのスクリプトを使っているので、その指令が行っているのか、
もしそうでないとしても
複数マスターとスレーブのものがある場合
区別する方法があるものなのでしょうか。

もしもご存知でしたら教えていただければ幸いです。
いろいろ大変参考になります!
ありがとうございます。
Posted by gumcogumco at 2008年02月05日 17:13
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。