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.
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)
