2008年8月26日火曜日

サウンドサンプルスクリプト

サウンドジェスチャーのデモを作りたかったので、
基本分かっていないですが、スクリプト挑戦してみました=*^-^*=
ダイヤログでサウンドを選んで聞いてもらうだけなんですが・・・
こうかな?とかいろいろコピペを続けていると

・・・なんとか動きました(笑)
なのでメモ代わりに残します。
作ったけど中身の意味が分からないのもあるのでご利用の保障はできません><

サウンドは資産UUIDをコピーして入力する方法を取りました
サウンドファイルを右クリックで資産UUIDをコピーして貼り付けます。

key sound_1 = "この中にサウンドのUUIDを入れる";

とりあえず3種類のサウンド入りのものを作ってみました
増やしたい時はそれぞれを増やしていけば大丈夫です♪

["Hotaru1", "Hotaru2", "Hotaru3"], の中身は
ダイヤログに表示されるボタンの文字

if 文以下にもそれぞれ対応するサウンド(Key型の変数)とメッセージを入れる
1.0は音量みたい

スクリプトの中身でこれは何だろうと思うものがあるけど
気にしないことにしました^^;
分かりにくいですが太文字と斜体文字を変更お願いします


key sound_Hotaru1 = " ";
key sound_Hotaru2 = " ";
key sound_Hotaru3 = " ";
integer handle;

default
{
touch_start(integer detected)
{
handle = llListen(7, "", llDetectedKey(0), "");
llDialog(llDetectedKey(0), "select sound", ["Hotaru1", "Hotaru2", "Hotaru3"], 7);
}
listen(integer ch, string name, key id, string message)
{
if (message == "Hotaru1")
{
llTriggerSound(sound_Hotaru1, 1.0);
}
else if(message == "Hotaru2")
{
llTriggerSound(sound_Hotaru2, 1.0);
}
else if(message == "Hotaru3")
{
llTriggerSound(sound_Hotaru3, 1.0);
}
}
}


もっといい方法教えてくれる人お待ちしていますm(._.*)mペコッ
そしてこれを使ったジェスセットも置いてありますのでどうぞお越し下さい♪




メインランド店
A@H店
音の森店