Oggi tratterò un argomento moooolto interessante che ho avuto modo di sperimentare su Tumitu.
Partivo dalla necessità di dover cambiare contemporaneamente le texture di diversi oggetti ma, ovviamente non avevo voglia ne tempo di mettermi ogni volta a fare n clic su ognuno di essi e cambiare la texture.
Ovviamente l’unico modo era creare un oggetto che … ascoltasse ciò che dicevo e automaticamente si cambiasse vestito eheheh
Cercando cercando ho imparato ad usare il comando llListen (letteralmente “ascolta”).
La sintassi è la seguente:
llListen(integer channel, string name, key id, string msg)
nulla di più semplice, diciamo che l’inglese lo rende + ostico. Il suo significato letterale è il seguente:
Ascolta ( numero del canale della chat da ascoltare, che stringa di filtro applicare, la chiave di chi parla, che stringa di messaggio devo sentire)
Detta così sembra ancora difficile.. ma faccio un esempio:
Voglio che il mio oggetto ascolti me, che sono il proprietario, se dico “vai!” sul canale 800, lui mi dice “Ciao”. Vediamo come scriverei
default
{
state_entry()
{
llListen (800,"",llGetOwner(),"Vai!");
}
listen(integer channel, string name, key id, string message)
{
llSay (0,"Ciao!");
}
}
A questo punto è molto semplice… utilizzo il comando listen per far fare agli oggetti quello che voglio mediante comandi di chat.
NB: il concetto molto importante che c’è alla base è che ci sono tanti canali di chat, il numero 0 è quello pubblico dove normalmente si parla, mentre ci sono + di 4 milioni di canali (da -2,147,483,648 a 2,147,483,647) da utilizzare per script come questo.
Attenzione che il comando llListen influisce sul lag (ritardo) delle sim per cui se ne usate tanti rischiate di appesantire la land.
Siate parsimoniosi… ciao!

Commenti Recenti