Los script son pequeños programas que dan vida a los objetos que tenemos alrededor nuestro, ya sea una luz, un coche, un AO, o cualquier cosa que interactue con nosotros, seguro tiene un script.
Antes de empezar quiero hacer un enfasis en una web que nos ayudara mucho en nuestros proyectos con scripts dentro de Second Life, la primera es la biblioteca oficial de SL de scripting,
http://wiki.secondlife.com/wiki/LSL_PortalTambien podemos entrar en el desde SL, desde un mismo script que tengamos o que creemos desde el inventario, abriendo este, llendo a crear, y de ahi, crear, y pulsar script nuevo.
Abriendo el nuevo script que nos ha creado en el inventario, o como ya he mencionado en uno que tengamos ya de por si, lo abrimos he iremos a donde nos pone Help, de ahi, donde nos pone ayuda, daremos luego a ok y se nos abrira el mismo portal para poder trabajar con el desde SL, o llevarlo a nuestro navegador.
Bien, vamos a empezar por ver que herramientas disponemos en SL para dar vida a nuestras ideas en SL, los scripts tienen que estar para que funcionen en un objeto, como primer paso vamos a crear un objeto y nos vamos a mover a la solapa de "
contenidos"
Es en este lugar donde, pulsando en el boton "
script nuevo" se creara nuestro primer script, que no sera mas que un archivo de texto con el icono de script y el nombre por defecto "
New Script" y que aparecera por debajo de la carpeta de "
contents".
Ya tenemos nuestro nuevo script que dota de vida el prim, notad que al crearse en el chat nos sale un mensaje como este:
Para comprender mejor esto vamos ha hacer doble click en el script recien creado para comprender que es lo que hace y como.
Vemos en el editor del script que , por un lado tenemos una columna izquierda que nos numera las lineas del script, algo muy util, cuando tratemos con scripts mas grandes y complejos, y entrando de lleno en este script sencillo voy a contar que es lo que vemos en la linea 0 el nombre del "
estado" que engloba los eventos que a su vez engloba las acciones (o funciones) de nuestros script, de esta forma tenemos un estado "
default" y dentro de este el evento "
state_entry" que se ejecuta al entrar en el mundo y que a su vez ejecuta la accion
llSay que hace que el prim hable y vemos tambien el evento "
touch_start" que se ejecuta cuando hacemos click sobre el objeto y al igual que en el anterior hace que el objeto hable. Luego podemos decir que nuestros scripts tiene estados, como minimo el
default que es el que se ejecuta por defecto, aunque podemos crear estados diferentes, como por ejemplo en una puerta, el estado abierto y el estado cerrado, claro que hay scripts mas sencillos sin la necesidad de crear estados, por otro lado vemos que nuestros objetos reaccionaran a eventos, en este script vemos el evento de entrar en el juego (sacarlo del inventario o crearlo) y el evento de ser tocado, existen muchos otros eventos, como puede ser el reloj de SL, que detecte a un avatar, que escuche........ lo que nos da junto a las funciones un mar de posibilidades para dar vida a nuestros objetos en SL. En este script de ejemplo vemos que las dos funciones que se ejecutan son
llSay(0," "); y que explico ahora,
llSay hace que nuestro objeto diga algo, lo primero, el cero que vemos nos indica en el canal que queremos que hable, siendo el 0 el canal general que todos usamos con todos y despues de la coma, en el segundo posicional de la funcion y entre comillas, vemos el texto que nuestro objeto va a decir, notacion que
integer es una variable de numeros enteros y
string una cadena de texto.
Function:
llSay (
integer channel,
string msg);
Ahora que sabemos como funciona nuestro primer script, os invito a que realiceis un par de modificaciones para que diga algo diferente de lo que dice y nos tomamos un pequeño descanso para asimilar la leccion.
Continuara................
Harvey Abeyante
Madre mia ... uno busca sobre uno mismo y se encuentra !!! gracias ... hace tiempo que no doy ningún curso pero me agrada ver alguien se tomo la molestia de ponerlo y compartirlo fuera de SL
ResponderEliminarGracias