2008年10月27日

楽器内に入れるスクリプトについて

初めまして、現在作成しているスクリプトに関してアドバイスを頂きたく投稿させて頂きます。
作成した楽器に入れるため、「楽器をタッチするとコンテンツ内に入れたサウンドファイル(一つの曲を分割して番号をつけたもの)を番号順に再生するスクリプト(もう一度タッチすると停止、そのままならループ)」を作成しているのですが、何度手直ししても、エラーが出てしまい上手く行きません。
以下に作成したスクリプトを記載させていただくのでご指摘をお願いします。 

integer totalnum;
integer soundnum;
integer playmode=FALSE

default
{
touch_start(integer total_number)
if(Detectedkey(0)==llGetOwner())
{
playmode=!playmode;
if(playmode)
{
llOwnerSay("Music ON");
llSettimerEvent(10.0);
totalnum=llGetInventoryNumber(Inventory_Sound);
llPreloadsound(GetInventoryName(Inventory_Sound,0));
soundnum=0
}
else
{
llOwnerSay("Music Off");
llStopSound();
}
}
}


timer()
{
llPlaySound(llGetInventoryName(Inventory_sound,soundnum),1.0);
soundnum++;

if(soundnum {
llPreloadSound(GetInventoryName(Inventorysound,soundnum));
}
soundnum=0;
llPreloadSound(GetInventoryName(Inventorysound,soundnum));
}
}


同じカテゴリー(スクリプト関連)の記事画像
オブジェクトのリンクとタッチで開く扉
自動チャットを止めたい
テレポートするとアニメーションが解除される
同じカテゴリー(スクリプト関連)の記事
 テクスチェンジの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 041  at 21:56 │Comments(4)スクリプト関連

この記事へのコメント
関数は赤い文字、定数は青い文字で表示されると思います。
もし黒文字であれば、スペル間違い等の可能性が高いです。

エラーの大半はスペルミス、セミコロン抜け、括弧抜け等ですので、エラー表示されてる行の前後をよく確認してみてください。
Posted by Tako★MASARU at 2008年10月28日 01:39
ささぴ様、Tako★MASARU様、お二人のご指摘どうり、記入ミスを直し、いくらかの修正を加えて試した結果、無事スクリプトを作動させることに成功いたしました。 
本当にご指摘有り難うございました。
Posted by 041 at 2008年10月28日 07:09
ご意見ありがとうございます。 ささぴ様のおっしゃるとうりスクリプトは一応は動作したのですが、
ささぴ様の「正常な動作についての言及」をぜひ伺いたいので、修正したスクリプトを今一度掲載してよろしいでしょうか?
Posted by 041 at 2008年10月28日 10:14
ささぴ様。 詳しい解説をありがとうございます。大変参考になりました。
Posted by 041 at 2008年10月29日 01:03
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。