LlMessageLinked

Da Second Life Italia Wiki.

Indice

[modifica] Descrizione

Consente lo scambio di dati tra script contenuti in diversi prims dello stesso oggetto.

[modifica] Sintassi

llMessageLinked(integer linknum, integer num, string str, key id);

[modifica] Parametri

integer linknum

Indica a quale o quali prims inviare il messaggio. Quando viene creato un oggetto linkando vari prims, ognuno di essi assume un Link Number univoco all'interno dell'oggetto; se linkiamo tre sfere insieme, ognuna di esse assumerà un Link Number da 1 a 3 in modo decrescente rispettando l'ordine in cui sono state selezionate, ovvero la prima avrà Link Number = 3, la seconda 2 e l'ultima selezionata (Root Prim) avrà Link Number = 1. Anzichè specificare un singolo Link Number possiamo usare anche una delle seguenti costanti:
- LINK_SET: invia il messaggio a tutti i prims dell'oggetto
- LINK_ROOT: invia il messaggio solo al Root Prim
- LINK_ALL_OTHERS: invia il messaggio a tutti i prims tranne a se stesso
- LINK_ALL_CHILDRENS: invia il messaggio a tutti i prims figli di se stesso, ovvero quelli con Link Number maggiore.


integer num,    string str,    key id

In base a che tipo di dati vogliamo inviare, possiamo valorizzare una o tutte queste variabili.

[modifica] Esempi

// invia il numero 3 a tutti i prims che compongono l'oggetto
llMessageLinked(LINK_SET, 3, "", NULL_KEY); 
// invia il numero 3, la parola "TRE" e la ID Key dell'owner a tutti i prims 
  che compongono l'oggetto
llMessageLinked(LINK_SET, 3, "TRE", llGetOwner());
// invia la parola "CIAO" solo al prim numero 5
llMessageLinked(5, 0, "CIAO", NULL_KEY);

[modifica] Note

Lo script che riceverà questo messaggio lo potrà intercettare usando l'evento link_message, la cui sintassi è: link_message(integer linknum, integer num, string str, key id)

Strumenti personali