<?xml version="1.0" encoding="utf-8" ?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" 
			xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" 
			xmlns:cc="http://web.resource.org/cc/" xml:lang="ja">
<channel rdf:about="http://beginnerssupporter.blog105.fc2.com/?xml">
<title>セカンドライフスクリプト講座 by Beginners Supporter</title>
<link>http://beginnerssupporter.blog105.fc2.com/</link>
<description></description>
<dc:language>ja</dc:language>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://beginnerssupporter.blog105.fc2.com/blog-entry-13.html" />
<rdf:li rdf:resource="http://beginnerssupporter.blog105.fc2.com/blog-entry-11.html" />
<rdf:li rdf:resource="http://beginnerssupporter.blog105.fc2.com/blog-entry-12.html" />
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://beginnerssupporter.blog105.fc2.com/blog-entry-13.html">
<link>http://beginnerssupporter.blog105.fc2.com/blog-entry-13.html</link>
<title>[商品情報] Healing Rod</title>
<description> こんばんは。ペンです。以前に商品情報を載せるといってほったらかしだったのでこの辺で紹介しようかなと思います。今回ご紹介する商品はこちら。Healing Rod(ヒーリングロッド)です。近づいて見るとこんな感じになります。このヒーリングロッドですが、見た目もさることながら(？)、なかなか高機能です。自分の周りにいる選択したターゲットにヒーリングの効果をあたえることができるのですｗちょっとわかりににくいかもですが、
 </description>
<content:encoded>
<![CDATA[ こんばんは。ペンです。<br /><br />以前に商品情報を載せるといってほったらかしだったので<br />この辺で紹介しようかなと思います。<br /><br />今回ご紹介する商品はこちら。<br /><br /><a href="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/goods1_001.jpg" target="_blank"><img src="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/goods1_001.jpg" alt="goods1_001.jpg" border="0"></a><br clear="all"><br /><br />Healing Rod(ヒーリングロッド)です。<br />近づいて見るとこんな感じになります。<br /><br /><a href="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/goods1_002.jpg" target="_blank"><img src="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/goods1_002.jpg" alt="goods1_002.jpg" border="0"></a><br clear="all"><br /><br />このヒーリングロッドですが、見た目もさることながら(？)、<br />なかなか高機能です。自分の周りにいる選択したターゲットに<br />ヒーリングの効果をあたえることができるのですｗ<br />ちょっとわかりににくいかもですが、こんな感じになります。<br /><br /><a href="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/goods1_003.jpg" target="_blank"><img src="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/goods1_003.jpg" alt="goods1_003.jpg" border="0"></a><br clear="all"><br /><br />ちなみに効果と言っても視覚的なものだけです。あしからず。<br /><br />さて、気になるお値段の方ですがL$40にしました。<br />以下で販売してます。<br /><br /><a href="http://slurl.com/secondlife/sugamo/78/186/21" target="_blank">sugamo (78, 186, 21)</a>     (クリックで飛べます)<br /><br />この看板が目印ｗ<br /><br /><a href="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/goods1_003.jpg" target="_blank"><img src="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/goods1_004.jpg" alt="goods1_003.jpg" border="0"></a><br clear="all"><br /><br />それではよろしくおねがいします。 ]]>
</content:encoded>
<dc:subject>商品情報</dc:subject>
<dc:date>2007-07-06T20:54:08+09:00</dc:date>
<dc:creator>[BEC]Beginners Supporter: Penn Papp</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://beginnerssupporter.blog105.fc2.com/blog-entry-11.html">
<link>http://beginnerssupporter.blog105.fc2.com/blog-entry-11.html</link>
<title>第９回セカンドライフスクリプト講座　タイマーを使おう</title>
<description> こんばんは～。ぺんです。いきなりこれでどうだｗジャスミンさんの観光ブログでも紹介されている海賊カフェにて、あほしてきましたｗそこの看板店員ことでなさん作の前掛け(ふんどし？)をつけてくろさんと3人でおどってみましたｗ見事なシンクロです！！こういうネタアイテムを自分で作れるのもSLならではですよね。######################################################それではスクリプト講座いきましょうか！！今回ご紹介す
 </description>
<content:encoded>
<![CDATA[ こんばんは～。ぺんです。<br /><br />いきなりこれでどうだｗ<br /><br /><a href="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/lec9_001.jpg" target="_blank"><img src="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/lec9_001.jpg" alt="lec9_001.jpg" border="0"></a><br clear="all"><br /><br />ジャスミンさんの観光ブログでも紹介されている<a href="http://bectourism.blog110.fc2.com/blog-entry-8.html" target="_blank">海賊カフェ</a>にて、<br />あほしてきましたｗ<br /><br />そこの看板店員ことでなさん作の前掛け(ふんどし？)をつけて<br />くろさんと3人でおどってみましたｗ見事なシンクロです！！<br /><br />こういうネタアイテムを自分で作れるのもSLならではですよね。<br /><br />######################################################<br /><br />それではスクリプト講座いきましょうか！！<br /><br />今回ご紹介するアイテムはこれ。<br /><br /><a href="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/lec9_002.jpg" target="_blank"><img src="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/lec9_002.jpg" alt="lec9_002.jpg" border="0"></a><br clear="all"><br /><br />ちょっとアメリカンな帽子です。<br />しかも、一定時間が経過すると音と回転でお知らせしてくれる<br />機能つきです。<br /><br />個人的にはこれがあれば時間制限のあるキャンプとかで便利かな<br />と思って作りました。キャンプで放置して、別作業しながら<br />キャンプ終了時間が近づくと音でお知らせ。そして、すぐに<br />座りなおすと。貧乏人の知恵ですねｗ<br />ちなみに時間制限はそれぞれのキャンプで違うので<br />設定しなおさないとだめですけど。そこはあしからず。<br /><br />ちなみに帽子じゃなくてもいいです。便利かなと思う<br />ものならなんでもOK。<br /><br />それでは、今回のコードです。<br /><br /><blockquote><p>default{<br />    &nbsp;&nbsp;state_entry(){<br />        &nbsp;&nbsp;&nbsp;&nbsp;state settimer;<br />    &nbsp;&nbsp;}<br />}<br /><br />state settimer{<br />    &nbsp;&nbsp;touch_start(integer total_number){<br />        &nbsp;&nbsp;&nbsp;&nbsp;if(llDetectedKey(0) == llGetOwner()){<br />            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;llSay(0, "Timer Start!!");<br />            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;llSetTimerEvent(10);<br />        &nbsp;&nbsp;&nbsp;&nbsp;}<br />    &nbsp;&nbsp;}<br />    <br />    &nbsp;&nbsp;timer(){<br />        &nbsp;&nbsp;&nbsp;&nbsp;llSetTimerEvent(0);<br />        &nbsp;&nbsp;&nbsp;&nbsp;state expired;<br />    &nbsp;&nbsp;}<br />}<br /><br />state expired{<br />    &nbsp;&nbsp;state_entry(){<br />        &nbsp;&nbsp;&nbsp;&nbsp;llTargetOmega(<0,0,1>,5*PI,1.0);<br />        &nbsp;&nbsp;&nbsp;&nbsp;llLoopSound("PINPOOON", 1);<br />        &nbsp;&nbsp;&nbsp;&nbsp;llSetTimerEvent(10);<br />    &nbsp;&nbsp;}<br /><br />    &nbsp;&nbsp;timer(){<br />        &nbsp;&nbsp;&nbsp;&nbsp;llStopSound();<br />        &nbsp;&nbsp;&nbsp;&nbsp;llTargetOmega(<0,0,0>, 0, 1.0);<br />        &nbsp;&nbsp;&nbsp;&nbsp;llSetTimerEvent(0);<br />        &nbsp;&nbsp;&nbsp;&nbsp;state settimer;    <br />    &nbsp;&nbsp;}<br />}</p></blockquote><br />回を重ねるうちに徐々にコードの長さが伸びてきましたね。<br />でも、見た目ほど難しくありません。<br />半分以上はすでにやった内容ですからｗ大丈夫ですよ。<br /><br />では、今回のコードの流れと必要事項ですです。<br /><br />1. state set_timer(タイマーをセットする状態)へ移行<br />2. 持ち主が触ると<br />3. タイマーをセット<br />4. 設定時間が来ると<br />5. state expired(セットした時間が経過した状態)へ移行<br />6. 回転、音でお知らせ<br />7. 別タイマーをセット(一定時間経過後、回転と音を止めるため)<br />8. 設定時間が来ると<br />9. 回転と音を停止<br />10．state set_timer(タイマーをセットする状態)へ移行<br /><br />といった感じです。<br /><br />今回のスクリプトはstate(状態)の移行を利用しています。<br />これらの説明ははすでに前回やているのでここでは<br />簡単にどういう遷移をするかを表す図だけ<br />置いておきます(詳しくは<a href="http://beginnerssupporter.blog105.fc2.com/blog-entry-12.html" target="_blank">第8回</a>を参照のこと)。<br /><br /><a href="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/lec9_state.jpg" target="_blank"><img src="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/lec9_state.jpg" alt="lec9_state.jpg" border="0"></a><br clear="all"><br /><br />今回、スクリプト講座で特に覚えてほしいのは3. 4. 7. 8. 9.です。<br />これは上記のスクリプトで言うと<br /><br /><blockquote><p>llSetTimerEvent(10);<br /><br />timer(){<br />  <br />}</p></blockquote><br />の部分になります。llSetTimerEventの方が2.タイマーをセットするにあたり、timerの方が3.設定時間が過ぎるとにあたります。<br /><font color="#FF0000">llSetTimerは()内にこのコマンドが実行された後、何秒後にイベントを<br />起こすかを設定します。</font>いまだと10秒後にお知らせ機能が働くといった<br />感じです。<br /><font color="#FF0000">そのイベントの内容を書くところがtimerの{}内になります</font>。<br /><br />この二つはセットだと思ってもらってかまいません。<br />llSetTimerEventを使うときはかならずtimerも使うことになります。<br /><br />次は2.アイテムの持ち主が触るとという部分について説明します。<br />スクリプトではどの部分にあたるかというと<br /><br />    <blockquote><p>touch_start(integer total_number){<br />        &nbsp;&nbsp;if(llDetectedKey(0) == llGetOwner()){<br /><br />        &nbsp;&nbsp;}<br />    }</p></blockquote><br />この部分に当たります。触れば何かが起こるというのは以前(<a href="http://beginnerssupporter.blog105.fc2.com/blog-entry-7.html" target="_blank">第5回を参照のこと</a>)にやったようにtouch_startの{}何で表現できました。しかしながら、これだと<br />誰が触ってもtouch_startの{}内が実行されてしまいます。<br />どうにかして、持ち主だけがタイマーをセットできるようにする必要が<br />あります。それを可能にしているのが、<br /><br /><blockquote><p>if(llDetectedKey(0) == llGetOwner()){<br /><br />        }</p></blockquote><br /><br />この部分です。これが触った人が持ち主だったらをあらわしています。<br />llDetectedKey(0)がこの場合触った人のKEYを所得するコマンドに、<br />llGetOwner()がこのアイテムの所有者のKEYを所得するコマンドになります。<br />これらが同じ(==)であった場合だけ、ifの{}内を<br />実行することになります。そして、ifの{}内にllSetTimerEventを<br />入れることで持ち主だけがタイマーをセットできるようになります。<br />ここでKEYって何？とおもわれた方もいるでしょう。<br />以前にも説明したかもしれませんが、KEYとはキャラクター、<br />オブジェクト、テクスチャーなどがそれぞれ持っているIDのことで、<br />このIDはそれぞれが別のものを持っています。<br /><br />次に、4.回転、音でお知らせ　9.回転、音を止めるの部分です。<br />これらはタイマーが切れたときに実行されるものなので<br /><br />4.回転、音でお知らせの場合はstate expired内の<br /><br /><blockquote><p>state_entry(){<br />　　　　&nbsp;&nbsp;llTargetOmega(<0,0,1>,5*PI,1.0);<br />        &nbsp;&nbsp;llLoopSound("PINPOOON", 1);<br />    }</p></blockquote><br />これはstate settimer内のtimerの{}内が実行された直後に実行される<br />ものになります。そのためsettimer内のtimerの{}内に上記の<br />state_entryの{}内を書いても同じです。<br /><br />さて、回転と音ですが回転に関しては<a href="http://beginnerssupporter.blog105.fc2.com/blog-entry-4.html" target="_blank">第3回</a>音に関しては<a href="http://beginnerssupporter.blog105.fc2.com/blog-entry-12.html" target="_blank">第8回</a>で説明してるので省略します。<br /><br />最後に、9.音と回転を止める方法ですが、state expired内の<br /><br /><blockquote><p>timer(){<br />        &nbsp;&nbsp;llStopSound();<br />        &nbsp;&nbsp;llTargetOmega(<0,0,0>, 0, 1.0); <br />    }</p></blockquote><br />に書き込みます。これは、state expired内で回転と音を再生した直後に新たなタイマーをセットしていることによって起こります。以下の<br />青字の部分ですね。<br /><br /><blockquote><p>state_entry(){<br />        &nbsp;&nbsp;llTargetOmega(<0,0,1>,5*PI,1.0);<br />        &nbsp;&nbsp;llLoopSound("PINPOOON", 1);<br />        &nbsp;&nbsp;<font color="#0000FF">llSetTimerEvent(10);</font><br />    }</p></blockquote><br />ここで少しタイマーに関して補足を入れます。このスクリプトを<br />見るとtimer()はそれぞれのstate(状態)にひとつづつあります。<br />どちらのtimeの{}内が実行されるかはセットしたタイマーが<br />切れたときにどちらのstateにいるかに依存します。<br />タイマーが切れたときstate expired内にいるならstate expired内の<br />timer()が実行されます。<br /><br />音と回転を止める方法ですが、音のとめ方は<br /><br /><blockquote><p>llStopSound();</p></blockquote><br /><br />そのままです。<br />回転は以下のように回転速度を0にしてしまえばいいです。<br />        <br /><blockquote><p>llTargetOmega(<0,0,0>, 0, 1.0); </p></blockquote><br /><br />さて、今回のスクリプト講座はいかがでしたか？<br />難しかったかもしれませんね。<br /><br />来週はちょっと派手なものを作りますよ！！<br />それでは。 ]]>
</content:encoded>
<dc:subject>超初心者用　スクリプト講座</dc:subject>
<dc:date>2007-07-05T21:49:40+09:00</dc:date>
<dc:creator>[BEC]Beginners Supporter: Penn Papp</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://beginnerssupporter.blog105.fc2.com/blog-entry-12.html">
<link>http://beginnerssupporter.blog105.fc2.com/blog-entry-12.html</link>
<title>第8回セカンドライフスクリプト講座　state(状態遷移)を使おう, 音を鳴らそう</title>
<description> こんばんは。ペンです。先日のネタですが、われらBECの犬ことfilloさんが人魚になるグッズをくれました～。作った本人(犬？)は人魚になることはできずわけのわからん生命体になってました。それをこっそり？激写。なんだろうこれは？ｗなぜ犬が人魚を作ろうかと思ったのだろうと疑問に思ったのは内緒です。せっかくなのでみんなで着て記念撮影することに。普通に撮ろうとしたのになぜかみかんまんことtacticsがど真ん中に入りハー
 </description>
<content:encoded>
<![CDATA[ こんばんは。ペンです。<br />先日のネタですが、われらBECの犬ことfilloさんが人魚になる<br />グッズをくれました～。作った本人(犬？)は人魚になることは<br />できずわけのわからん生命体になってました。<br />それをこっそり？激写。<br /><br /><a href="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/lec8_001.jpg" target="_blank"><img src="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/lec8_001.jpg" alt="lec8_001.jpg" border="0"></a><br clear="all"><br /><br />なんだろうこれは？ｗ<br />なぜ犬が人魚を作ろうかと思ったのだろうと疑問に思ったのは内緒です。<br /><br />せっかくなのでみんなで着て記念撮影することに。<br /><br /><a href="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/lec8_002.jpg" target="_blank"><img src="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/lec8_002.jpg" alt="lec8_002.jpg" border="0"></a><br clear="all"><br /><br />普通に撮ろうとしたのになぜかみかんまんこと<br />tacticsがど真ん中に入りハーレム状態ｗ<br />しかも上半身裸で仁王立ちｗ<br /><br />やはりみんなで同じ格好したりしてワイワイするのは楽しいですｗ<br />またやりたいですね～<br /><br />###################################################<br /><br />それでは、第8回スクリプト講座と参りましょうか。<br /><br />今回作りたいものはサウンドボックス。クリックで音楽再生、停止が<br />できるというものです。で、どんなものかというと<br /><br /><a href="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/lec8_003.jpg" target="_blank"><img src="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/lec8_003.jpg" alt="lec8_003.jpg" border="0"></a><br clear="all"><br /><br />どーん<br /><br />ただの箱です。外見は好きに作ってください。<br />大事なのはスクリプトですｗ外見作るの面倒やったんやろと<br />思った人。　そのとおりｗ<br /><br />前回の講座で宣言したように、ネタアイテム作りたかったんですが<br />普通のアイテムになってしまいました。悔しいw<br /><br />それでは今回使うスクリプトに登場してもらいましょう。<br /><br /><blockquote><p>default{<br />    &nbsp;&nbsp;touch_start(integer total_number){<br />        &nbsp;&nbsp;&nbsp;&nbsp;llSay(0, "Music start");<br />        &nbsp;&nbsp;&nbsp;&nbsp;llLoopSound("lapping_seagulls_01", 1);<br />        &nbsp;&nbsp;&nbsp;&nbsp;state play;<br />    &nbsp;&nbsp;}<br />}<br /><br />state play{<br />    &nbsp;&nbsp;touch_start(integer total_number){<br />        &nbsp;&nbsp;&nbsp;&nbsp;llSay(0, "Music stop");<br />        &nbsp;&nbsp;&nbsp;&nbsp;llStopSound();<br />        &nbsp;&nbsp;&nbsp;&nbsp;state stop;<br />    &nbsp;&nbsp;}<br />}<br /><br />state stop{   <br />    &nbsp;&nbsp;touch_start(integer total_number){<br />        &nbsp;&nbsp;&nbsp;&nbsp;llSay(0, "Music start");<br />        &nbsp;&nbsp;&nbsp;&nbsp;llLoopSound("lapping_seagulls_01", 1);<br />        &nbsp;&nbsp;&nbsp;&nbsp;state play;<br />    &nbsp;&nbsp;}<br />}</p></blockquote><br /><br />今回のスクリプト講座で覚えてほしいのは<br /><br />1. stateの使い方<br />2. サウンドの出し方、消し方<br /><br />になります。<br /><br />まずは1.stateの使い方について説明したいと思います。<br />今後使う機会が多くなると思うので、しっかりマスターしましょう。<br />では、始めにstateってなにって思った方もいると思うので簡単に<br />説明します。<br /><br />stateとは状態のことを表します。たとえばドアがあるとします、<br />これには主に二つのstate(状態)があります。ひとつは、<br />開いているというstate(状態)、もうひとつは閉じているという<br />state(状態)です。また、これらは開ける、閉めるという<br />動作で「開いている→閉じている」、「閉じている→開いている」と<br />いう状態の遷移がおこります。それが以下の図になります。<br /><br /><a href="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/state_door.jpg" target="_blank"><img src="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/state_door.jpg" alt="state_door.jpg" border="0"></a><br clear="all"><br /><br />それでは、今回作るサウンドボックスの場合はどんな<br />図になるでしょう？状態が遷移する引き金は誰かが触ったらという<br />ことにして考えてみてください。<br />答えは以下です。<br /><br /><a href="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/state_player.jpg" target="_blank"><img src="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/state_player.jpg" alt="state_player.jpg" border="0"></a><br clear="all"><br /><br />これらをスクリプトであらわしたものが以下になります。<br /><br /><blockquote><p>default{<br />    &nbsp;&nbsp;touch_start(integer total_number){<br />        &nbsp;&nbsp;&nbsp;&nbsp;state play;<br />    &nbsp;&nbsp;}<br />}<br /><br />state play{<br />    &nbsp;&nbsp;touch_start(integer total_number){<br />        &nbsp;&nbsp;&nbsp;&nbsp;state stop;<br />    &nbsp;&nbsp;}<br />}<br /><br />state stop{   <br />    &nbsp;&nbsp;touch_start(integer total_number){<br />        &nbsp;&nbsp;&nbsp;&nbsp;state play;<br />    &nbsp;&nbsp;}<br />}</p></blockquote><br /><br />これをさらに分解して<br /><br /><blockquote><p>default{<br /><br />}<br /><br />state play{<br /><br />}<br /><br />state stop{   <br /><br />}</p></blockquote><br />ここから考えてみましょう。さて、これらは一体何を表すのでしょう？<br />これらが先ほど説明したstate(状態)です。一番上にあるのが<br />default。<font color="#FF0000">defalutはスクリプトが実行される際に一番最初に入る<br />state(状態)</font>です。他二つは再生状態、停止状態を表します。<br />これらはstate play, state stopで表されます。<br /><font color="#FF0000">stateの名前はスクリプトを書く人が独自に決定することができます。</font><br />たとえばドアの場合ではstate open, state closeとするといいでしょう。<br /><br />これに触ること状態が移動するようにしたものが以下のものに<br />なります。<br /><br /><blockquote><p>default{<br />    &nbsp;&nbsp;touch_start(integer total_number){<br />        &nbsp;&nbsp;&nbsp;&nbsp;state play;<br />    &nbsp;&nbsp;}<br />}<br /><br />state play{<br />    &nbsp;&nbsp;touch_start(integer total_number){<br />        &nbsp;&nbsp;&nbsp;&nbsp;state stop;<br />    &nbsp;&nbsp;}<br />}<br /><br />state stop{   <br />    &nbsp;&nbsp;touch_start(integer total_number){<br />        &nbsp;&nbsp;&nbsp;&nbsp;state play;<br />    &nbsp;&nbsp;}<br />}</p></blockquote><br />スクリプトの流れを説明すると、まずスクリプトが実行されると<br />defaultに入るのは上記のとおりです。この状態で誰かが<br />触るのを待ちます。これはdefaultの{}内にあるtouch_startが<br />担当します。ここで、誰かが触るとstate playに移行します。<br /><font color="#FF0000">他のstateに移行するためには　state stateの名前;　を利用します。</font> <br />後は同様でstate playで誰かが触るのを待って(state playの{}内<br />にあるtouch_startがこれを担当)、触られればstate stopへ<br />移行。state stopの状態で触られればstate playへ移行することに<br />なります。後は、触られることでstate play, state stopを<br />行き来することになります。図で現すとこんな感じ。<br /><br />しかしながら、これでは状態が移行するだけで<br />特に何も起こりません。そこで、2. サウンドの出し方、消し方<br />が必要になります。まずサウンドを出すコマンドですが<br /><br /><blockquote><p>llLoopSound("lapping_seagulls_01", 1);</p></blockquote><br /><br />になります。ただ、このコマンドはループ再生をするコマンドに<br />なります。どの音楽ファイルを使うかは""内で指定してください。<br />現状ではlapping_seagulls_01という音楽ファイルが実行されます。<br />次に音量を0～1で指定します。上記のスクリプトでは1になっています。<br />これが最大音量を表します。<br /><br />しかしながら、ここで注意してほしいことがあります。<br />スクリプトにファイル名を記入したからといってそれだけで<br />音楽が再生されるわけではありません。このスクリプトを入れる<br />オブジェクトに再生したい音楽ファイルを入れる必要があります。<br />ここではオブジェクトにlapping_seagulls_01という音楽ファイルを<br />入れることになります。以下を参照してください。<br /><br /><a href="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/lec8_004.jpg" target="_blank"><img src="http://blog-imgs-13.fc2.com/b/e/g/beginnerssupporter/lec8_004.jpg" alt="lec8_004.jpg" border="0"></a><br clear="all"><br /><br />最後に音楽をとめる方法ですが、以下のコマンドになります。<br /><br /><blockquote><p>llStopSound();</p></blockquote><br />これは特に説明要らないでしょう。<br /><br />最後にこれら2つのコマンドのどこに組み込むかですが、状態は<br />あくまでもその状態を表します。再生状態なら再生をしている状態。<br />停止しているなら停止をしている状態。それぞれの状態で<br />触るのは何ボタンでしょう？再生している状態なら停止ボタンを。<br />停止しているなら再生ボタンをということになるでしょう。<br />これを踏まえてスクリプトを見ると理解が進むと思います。<br /><br />さて、今回も長くなってしまったなぁとおもいつつ、<br />まぁ仕方ないかとも思いつつｗ<br />なかなか自分でもこれといってぐっとくる面白いものって<br />つくれませんねぇ。だれかネタくれ～<br /><br />それでは、また次回ｗ ]]>
</content:encoded>
<dc:subject>超初心者用　スクリプト講座</dc:subject>
<dc:date>2007-07-03T05:11:02+09:00</dc:date>
<dc:creator>[BEC]Beginners Supporter: Penn Papp</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
</rdf:RDF>