LSL 入口網站 | 函式 | 事件 | 資料類型 | 運算子 | 常數 | 流程控制 | LSL 程式庫 | 教學課程

 145 函式ID 0 延遲 10 能量

 • integer linknum – Link number (0: unlinked, 1: root prim, >1: child prims and seated avatars) or a `LINK_*` flag
Flag Description
LINK_ROOT 1 refers to the root prim in a multi-prim linked set[1]
LINK_SET -1 refers to all prims
LINK_ALL_OTHERS -2 refers to all other prims
Flag Description
LINK_ALL_CHILDREN -3 refers to all children, (everything but the root)
LINK_THIS -4 refers to the prim the script is in

## 注意事項

• Prim的名稱長度限制為64位元組，若是超過此長度則會有名稱被截斷的情形發生。
All Issues ~ Search JIRA for related Bugs

## 範例

```   integer i = llGetNumberOfPrims();
for (; i >= 0; --i)
{
{
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 + "\"");
}
}
```
}</lsl>

## 筆記

Each prim that makes up an object has an address, a link number. To access a specific prim in the object, the prim's link number must be known. In addition to prims having link numbers, avatars seated upon the object do as well.

• If an object consists of only one prim, and there are no avatars seated upon it, the (root) prim's link number is zero.
• However, if the object is made up of multiple prims or there is an avatar seated upon the object, the root prim's link number is one.

When an avatar sits on an object, it is added to the end of the link set and will have the largest link number. In addition to this, while an avatar is seated upon an object, the object is unable to link or unlink prims without unseating all avatars first.

#### Counting Prims & Avatars

There are two functions of interest when trying to find the number of prims and avatars on an object.

• `llGetNumberOfPrims()` - Returns the number of prims and seated avatars.
• `llGetObjectPrimCount(llGetKey())` - Returns only the number of prims in the object but will return zero for attachments.
```integer GetPrimCount() { //always returns only the number of prims
if(llGetAttached())//Is it attached?
return llGetNumberOfPrims();//returns avatars and prims but attachments can't be sat on.
return llGetObjectPrimCount(llGetKey());//returns only prims but won't work on attachments.
}
```
See llGetNumberOfPrims for more about counting prims and avatars.

#### Errata

If a script located in a child prim erroneously attempts to access link 0, it will get or set the property of the linkset's root prim. This bug (BUG-5049) is preserved for broken legacy scripts.

## 參照

### 函式

 • llGetLinkNumber – Returns the link number of the prim the script is in. • llGetLinkKey – Gets the instance UUID of the link • llGetObjectName – Get the prims name • llSetObjectName – Set the prims name • llGetObjectDesc – Get the prims description • llSetObjectDesc – Set the prims description • llGetObjectDetails