LlGetLinkNumber/de

From Second Life Wiki
Jump to: navigation, search

Beschreibung

Funktion: integer llGetLinkNumber( );

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.
Alle Issues ~ Nach JIRA-Issues suchen, die sich hierauf beziehen

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

Weiterführende Anmerkungen

Nach JIRA-Issues suchen, die sich hierauf beziehen

Signature

function integer llGetLinkNumber();
Dieser Artikel war nicht hilfreich für Dich? Vielleicht bringt der zugehörige Artikel im SLinfo Wiki Erleuchtung.