LlGetLinkNumber/de
LSL Portal | Funktionen | Ereignisse | Typen | Konstanten | Datenflusskontrolle | Script Sammlung | Tutorien |
Beschreibung
Funktion: integer llGetLinkNumber( );139 | Funktions ID |
0.0 | Verzögerung |
10.0 | Energie |
Gibt die Linknummer des Prims zurück, in dessen Inventar sich das Script befindet.
0
bedeuted, dass der Prim nicht verlinkt ist. 1
bedeutet, dass der Prim ein Root Prim ist. 2
ist erster Child Prim, 3
zweiter Child Prim, etc.
Links sind in der umgekehrten Reihenfolge nummeriert wie sie verlinkt worden sind -- wenn man einen Würfel, eine Kugel, und einen Zylinder in dieser Reihenfolge selektiert, und dann verlinkt, dann ist der Zylinder 1, die Kugel ist 2, und der Würfel ist 3. Der zuletzt selektierte Prim hat die niedrigste Linknummer.
Warnungen
- Gibt möglicherweise den gleichen Wert wie llGetNumberOfPrims zurück, z.B. wenn es der letzte Prim ist, das Objekt aus mehreren Prims besteht und keine Avatare darauf sitzen.
Beispiele
default
{
state_entry()
{
llOwnerSay( (string)llGetLinkNumber() );
llOwnerSay( (string)llGetNumberOfPrims() );
}
}
Ein nicht offensichtliches Feature ist, Doppel-Negation zu verwenden um die Linknummer Null (für einen unverlinkten Prim) oder Eins (für den Root eines Linksets) zu erhalten. Im Gegensatz zu Konstanten wie LINK_ROOT, kann diese Nummer direkt mit Funktionen wie llGetLinkPrimitiveParams verwendet werden ohne erst festzustellen ob der Prim Teil eines Linksets ist:
default
{
state_entry()
{
integer rootLinkNum = !!llGetLinkNumber();
// Gibt 0 in einem unverlinkten Prim, 1 in einem Linkset zurück.
integer isFullBright = llList2Integer( llGetLinkPrimitiveParams( rootLinkNum, [PRIM_FULLBRIGHT, ALL_SIDES] ), 0 );
// TRUE wenn alle Seiten eines unverlinkten Prims, oder dem Root eines Linksets, auf Fullbright gesetzt sind, ansonsten FALSE.
}
}
Siehe auch
Funktionen
• | llGetKey | |||
• | llGetNumberOfPrims |