LlSetStatus/ja - Second Life Wiki

LlSetStatus/ja

From Second Life Wiki

メインページ > LlSetStatus > LlSetStatus/ja
Jump to: navigation, search

関数: llSetStatus( integer status, integer value );

オブジェクト状態の status で指定された属性について、その値を value に設定します。

• integer status STATUS_* フラグのビットマスク
• integer value boolean
定数 初期値 意味
STATUS_PHYSICS 0x1 FALSE
STATUS_ROTATE_X 0x2 TRUE
STATUS_ROTATE_Y 0x4 TRUE
STATUS_ROTATE_Z 0x8 TRUE
STATUS_PHANTOM 0x10 FALSE
定数 初期値 意味
STATUS_SANDBOX 0x20 FALSE
STATUS_BLOCK_GRAB 0x40 FALSE
STATUS_DIE_AT_EDGE 0x80 FALSE
STATUS_RETURN_AT_EDGE 0x100 FALSE
STATUS_CAST_SHADOWS 0x200 TRUE
STATUS_DIE_AT_EDGE - オブジェクトがスクリプトによって Rez された場合、初期値は TRUE です。

警告

  • 状態とはオブジェクトの属性です。オブジェクトに属する全プリムは同じ状態を共有します。
    • ただし STATUS_BLOCK_GRAB は例外で、これはスクリプトの入っているプリムにのみ作用し、その他の子プリムには作用しません。

default
{
    state_entry()
    {
        llSetStatus( STATUS_DIE_AT_EDGE | STATUS_PHYSICS, TRUE);
        llSetStatus( STATUS_ROTATE_X | STATUS_ROTATE_Y, FALSE);
    }
}

STATUS_BLOCK_GRAB をリンクされた全てのプリムについて TRUE にしたい場合は、以下のスクリプトを各プリムで実行し、フラグを設定してください。

default 
{
    state_entry() {
        llSetStatus(STATUS_BLOCK_GRAB,TRUE); // Set 'No grab' flag on prim.
        llOwnerSay("'No Grab' was set!");
        llRemoveInventory(llGetScriptName());
    }
}

この問題が解決されるまでは、詳細を JIRA のコメント SVC-1773 から得てください。

関連項目

関数

•  llGetStatus オブジェクトの状態を取得します
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。