「C#スクリプト」の編集履歴(バックアップ)一覧はこちら
「C#スクリプト」(2007/12/30 (日) 00:46:43) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
<p>OpenSimでは、スクリプトをC#で書くことができます。<br>
最初の行に <em>"//C#"</em> と書くと、以降はC#によるスクリプトであると解釈さます。</p>
<p><strong>C#スクリプトの基本書式:</strong></p>
<p><em><STATE>_event_<EVENTNAME></em></p>
<p>※なお、作られたスクリプトはデバッグ用に <em>"bin\ScriptEngine<strong>\"</strong></em>
に出力されます。うまくいかないときは、ここに主る力された結果を見てみるとよいかもしれません。</p>
<p><strong>サンプルスクリプト:</strong></p>
<p>//C#</p>
<p>namespace SecondLife<br>
{</p>
<p>public class Script :
OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.LSL.LSL_BaseClass<br>
{</p>
<p>public Script() { }<br>
// Your script goes here!<br>
int touch_count = 0;<br>
int tick_count = 0;<br>
int objnum = 1;</p>
<p>public void default_event_state_entry()<br>
{<br>
llSay(0, "Hello, Avatar! Starting timer...");<br>
llSetTimerEvent(10);<br>
}</p>
<p>public void default_event_touch_start(int total_number)<br>
{<br>
touch_count++;<br>
llSay(0, "Object was touched. Touch count: " + touch_count);<br>
}</p>
<p>public void default_event_timer()<br>
{<br>
tick_count++;<br>
llSay(0, "Timer count: " + tick_count);<br>
}<br>
}<br>
}</p>