lunes, 23 de enero de 2012

Tutorial LSL

default
{
   state_entry()
   {
      llSay(0, "Hello, Avatar!");
   }


   touch_start(integer total_number)
   {
      llSay(0, "Touched.");
   }
}



un script esta separado en partes o bloques, algunos 'anidados dentro de otros... en este ejemplo, vemos partes... cada una indica su contenido entre llaves... la primera es default, que encierra el resto del codigo... default indica el comienzo de un script, y siempre debe estar presente al inicio de estos.... dentro de default, vemos dos bloques mas.... state_entry() y touch_start()

cada uno de estos, encierra una instruccion mas, la cual se ejecuta cuanto estos eventos sean realizados... pero primero, definiremos que es un evento.... el primero, state_entry(), es un evento que se ejecuta cuando un objeto es rezeado, es decir, es sacado del inventario y colocado en el mundo

el segundo, touch_start(), es un evento que se activa cuando el objeto es tocado.... en otras palabras... los script son activados cuando ciertas acciones ocurren, ya sea al ser rezeados (state_entry() ), al ser tocados (touch_start() ), al ser chocados (colision) entre otros eventos existentes

finalmente, dentro del evento, tenemos las funcones, las cuales son las acciones que se ejecutan en el script cuando el evento fue activado, en este caso, en ambos tenemos la funcion llsay, la cual posee dentro, dos valores, los cuales, llamaremos parametros... el primer parametro, en este caso el 0, indica el canal donde se mostrara el mensaje, el canal 0, es el chat general de SL. Es decir, esta funcion, utilizando este parametro, enviara un mensaje al chat general cuando se cumpla un evento que la active. El segundo parametro, es el mensaje que se mostrara



RESUMEN


default
{
   state_entry()
   {
      llSay(0, "Hello, Avatar!");
   }


   touch_start(integer total_number)
   {
      llSay(0, "Touched.");
   }
}


este script vemos que posee dos eventos, uno se activa al rezear el objeto (state_entry) y ejecuta la funcion llsay, la cual mostrara en el canal 0 (chat general) el mensaje de su segundo parametro o valor (Hello, Avatar!)

el segundo evento, se activa cuando tocan el objeto (touch_start), y activa la funcion llsay, que mostrara en el chat general el mensaje "touched"