LlGetLinkName/ja - Second Life Wiki

LlGetLinkName/ja

From Second Life Wiki

Jump to: navigation, search

関数: string llGetLinkName( integer linknum );

リンクセットのlinknumの名前のstring値を返します。

• integer linknum リンクナンバーあるいはLINK_* フラグ
フラグ 説明
LINK_ROOT 1 リンクされているプリム内の親タスクに送ります
LINK_SET -1 (訳注:自身を含む)全タスクに送ります
LINK_ALL_OTHERS -2 (訳注:自身を含まない)他の全タスクにおくります
フラグ 説明
LINK_ALL_CHILDREN -3 (訳注:リンクされているプリム内の)全ての子タスクに送ります
LINK_THIS -4 スクリプトのあるタスクに送ります

警告

  • プリム名の要素は255byteを限度とされ、いくらかstringが長いと切捨てられるでしょう。 この切捨ては要素が設定、もしくは読まれるときに常に起こるわけではありません。

名前をチャンネル10でリッスンし、名前がこのオブジェクトの一部分かを確認します。

 
integer check_for_prim(string name)
{
    integer i = llGetNumberOfPrims();
    for (; i >= 0; --i)
    {
        if (llGetLinkName(i) == name)
        {
            return TRUE;
        }
    }
    return FALSE;
}
default
{
    state_entry()
    {
        llListen(10, "", llGetOwner(), "");
    }
    listen(integer chan, string obj, key id, string msg)
    {
        if (check_for_prim(msg))
        {
            llOwnerSay("found a linked prim named \"" + msg + "\"");
        }
        else
        {
            llOwnerSay("this object does not have any linked prims named \"" + msg + "\"");
        }
    }
}

関連項目

関数

•  llGetLinkNumber スクリプトが入っているプリムのリンクナンバーを返します。
•  llGetLinkKey リンクプリムのインスタンスUUIDを取得します
•  llGetObjectName プリム名を取得します
•  llSetObjectName プリム名を設定します
•  llGetObjectDesc プリムの記述欄を取得します
•  llSetObjectDesc プリムの記述欄を設定します
•  llGetObjectDetails

項目

•  Prim Attribute Overloading