miércoles, 2 de abril de 2008

Scripting LSL

Quien no sepa modelar demasiado bien, puede compensar su diseños dándoles un toque de gracia.


Para ello en SecondLife disponemos de un lenguaje particular llamado LSL (Linden Script Language), que puede ser vinculado a cada objeto y de manera múltiple, es decir podemos definir en varios documentos de código fuente (script), el comportamiento de un objeto o conjuntos de objetos unidos (Link).

A modo de introducción he encontrado unos manuales de principiante 1 2

Yo me he estrenado con un ejemplo interesante sobre como establecer un objeto recaudador de donativos, o si se quiere ver de otra forma, una utilidad para mendigar en SecondLife:


default

{

touch_start(integer total_number)

{
llSay(0, "PONGA AQUI EL TEXTO QUE QUIERE QUE APAREZCA CUANDO EL DONANTE PULSE EL OBJETO CON EL BOTON IZQUIERDO DEL RATON. UNA BUENA IDEA ES PONER ALGO PARECIDO A: POR FAVOR, PULSE CON EL BOTON DERECHO SOBRE MI Y ELIJA -PAGAR-");
}

money(key giver, integer amount)

{
string donor = llKey2Name(giver);
llInstantMessage(giver,"PONGA AQUI EL TEXTO QUE QUIERE QUE SE LE MUESTRE AL DONANTE DESPUES DE QUE HAYA HECHO EL DONATIVO. TENGA EN CUENTA QUE AL FINAL DE LO QUE ESCRIBA APARECERA EL NOMBRE DEL DONANTE. NO BORRE LA COMA Y EL ESPACIO EN BLANCO QUE HAY AL FINAL DE ESTA FRASE, " + donor + "!)");
llInstantMessage(llGetOwner(),donor + " le ha donado" + (string)amount + " L$ a usted.");
}

state_entry()

{
llSetText("PONGA AQUI EL TEXTO QUE APARECERA PERMANENTEMENTE ENCIMA DE LA CAJA", <1.0,1.0,1.0>, 1);
}

}

SecondLife dispone de una wiki de referencia para conocer la filosofía de este lenguaje, sintaxis... ir

En castellano tenemos otra wiki de introducción aquí.

Un foro con bastantes ejemplos de SecondLife.es aquí.

No hay comentarios: