Template:LSL Constants Sensor/ja: Difference between revisions
Jump to navigation
Jump to search
Mako Nozaki (talk | contribs) No edit summary |
Mako Nozaki (talk | contribs) mNo edit summary |
||
| Line 31: | Line 31: | ||
{{!}} {{#var:value}} | {{!}} {{#var:value}} | ||
{{!}} {{#var:comment}} | {{!}} {{#var:comment}} | ||
{{!}} 移動していない物理オブジェクト、または動作中でないスクリプトが入っている非物理オブジェクト、またはスクリプトの入っていないオブジェクトを検索します。つまり、現在 SecondLife サーバのリソースを消費していないものを検索します。 | {{!}} 移動していない物理オブジェクト、または動作中でないスクリプトが入っている非物理オブジェクト、またはスクリプトの入っていないオブジェクトを検索します。つまり、現在 SecondLife サーバのリソースを消費していないものを検索します。 | ||
{{!}}- | {{!}}- | ||
{{!}} {{#vardefine:SCRIPTED|{{LSL Const/ja|SCRIPTED|integer|8|hex=0x8|c=動作中のスクリプトが入っているオブジェクト}}}}{{#var:SCRIPTED}} | {{!}} {{#vardefine:SCRIPTED|{{LSL Const/ja|SCRIPTED|integer|8|hex=0x8|c=動作中のスクリプトが入っているオブジェクト}}}}{{#var:SCRIPTED}} | ||
Latest revision as of 19:49, 7 January 2011
| |||||||||||||||||||||||||||||||||||||
collision イベントで llDetectedType を使う例 :
<lsl> integer type;
default {
state_entry()
{
llVolumeDetect(TRUE);
}
collision_start(integer detected)
{
type = llDetectedType(0);
if(type == AGENT)// = 1
{
llSay(0, "ここは通りません。物理計算を必要としないアバターはいないからです。");
}
else if(type == ACTIVE)// = 2
{
llSay(0, "スクリプトが入っていない物理オブジェクトがぶつかってきました。");
}
else if(type == PASSIVE)// = 4
{
llSay(0, "ここは通りません。物理オブジェクトでないオブジェクトでこのイベントは起きません。");
}
else if(type == SCRIPTED)// = 8
{
llSay(0, "ここは通りません。物理でも非物理でもないオブジェクトは存在しません。");
}
else if(type == 3)// AGENT & ACTIVE
{
llSay(0, "アバターがぶつかってきました。");
}
else if(type == 10)// SCRIPTED & ACTIVE
{
llSay(0, "スクリプトの入っている物理オブジェクトがぶつかってきました。");
}
else if(type == 12)// SCRIPTED & PASSIVE
{
llSay(0, "ここは通りません。物理オブジェクトでないオブジェクトでこのイベントは起きません。");
}
}
} </lsl> sensor イベントで llDetectedType を使う例 : <lsl> default {
touch_start(integer numberDetected)
{
llSensor("", "", ACTIVE