LAS IDEAS COMPARTIDAS, NO LLEGAN AL OLVIDO

viernes, 13 de noviembre de 2009

Scripts Tema 4

4 A-LAS FUNCIONES


Hola de nuevo, ya falta poco para comenzar lo divertido. En realidad en LSL las FUNCIONES que nos ofrecen los de Linden acompañan a los EVENTOS para que ocurra algo cuando se desencadenan. Estas FUNCIONES son las que van a determinar qué es lo que hace realmente un script, toda la demás teoría que estamos viendo es simplemente la estructura correcta sobre la que van a ir montadas estas FUNCIONES. Después de estos temas teóricos, la mayoría de las lecciones desarrollarán las FUNCIONES una por una.

-Cómo se escriben

-Qué es lo que hacen

-Y ejemplos


Sigamos viendo el ejemplo de sript que por defecto genera Second Life...




Lo que nos falta de explicar es esa línea que empieza por llSay, eso es una función.

Siempre el compilador nos las escribirá en color rojo (automáticamente en cuando las reconozca como tales).

Por cierto, en el Compilador, abajo a la izquierda hay un botón llamado “Insert...”

Si lo desplegáis, veréis ahí toda una lista de FUNCIONES, EVENTOS ,VARIABLES...

Aunque yo no se para que lo han puesto; si eliges algo de esa lista y lo clickas, te lo escribe sin sus parámetros, es decir de forma incompleta. De todos modos observar la gran cantidad de cosas que se pueden introducir en un script.
Vamos con la FUNCION llSay!!
-Cómo se escribe: Así llSay (0, “ “);

No hay otra manera. Esto lo tenéis que tener muy en cuenta cuando elaboréis vuestros propios scripts. Si escribimos LLSay o llsay no lo reconoce como FUNCION, si nos olvidamos sus paréntesis o sus comillas también fallará. Cuando queráis trabajar con una nueva FUNCION documentaros en scripts hechos por otros o el la Wiki, (lástima que esté en inglés):
http://www.lslwiki.net/lslwiki/wakka.php?wakka=HomePage.
-Qué es lo que hace: escribe en el chat el mensaje que incluyamos entre las comillas.
El 0, que pone nada más abrir los paréntesis es el canal por el que se leerá ese mensaje.

El canal 0 es el canal público, todos los avatares que anden por ahí podrán leer ese mensaje verde (que a veces resulta tan pesado y repetitivo J) .Hay infinidad de canales. Para utilizarlos basta con sustituir ese 0 por otro número llSay (45,”No me lees”); canal 45. este mensaje solo podría ser escuchado por un avatar o objeto que contuviesen un script que activase ese canal.
Hay muchas funciones y hacen un poco de todo como podéis ver en esta tabla de la Wiki que he “castellanizado”...
Categorias de funciones

· Agente avatar· Cámara· Comunicaciones· Colisión· Color · Controles· Servidor de datos· Detección· Movimientos · Grupo· Inventario · Land (Isla/Tierra) · Luz· Enlace· Listado· Matemáticas· Partículas· Prims /Objetos· Script· Sensores· Simulador · Sonido· Cadena de carácteres (Texto/Nombre) · Teletransporte· Textura· Tiempo· Transformación: Rotación/Escalado/Translación · Vehículo· Vídeo· Tiempo metereologicoNoche/ Día· Red

La llSay estaría dentro de la categoría de Comunicaciones.

Con esto pasamos a aprender mas cosas, solo recordar que todo en LSL tiene una forma correcta de escribirse, UNA SINTAXIS o reglas ortográficas que hay que obedecer para que funcione nuestro trabajo.

4 B- LOS OPERADORES


Ahora viene la clase de matemáticas, ¿Porqué creéis que para entrar en estudios informáticos de FP o universidad exigen saber tanto de matemáticas? Ja ja. No os asustéis para hacer muchas cosas con LSL no hace falta saber mucho.

Hay cinco tipos de operadores en LSL:

-Unitarios : Operaciones con un valor ++, --, ~, !

-Binarios : Operaciones con dos valores +, -, *, /, %, +=, -=, *=, /=, %=, &&,
, !, ==, !=, <=, <, >=, >

-Booleanos : Operadores que trabajan con los valores verdadero y falso &&,
, !, ==, !=, <=, <, >=, >

-Bitwise : Operaciones que trabajan con campos de bits (para supercerebritos J) &,
, ~, ^, <<, >>

-Y de Asignación : Asignan valores a VARIABLES =, +=, -=, *=, /=, %=

Ya se irán viendo poco a poco según se vayan necesitando.

Con la siguiente lección dedicada a las CONDICIONES y BUCLES terminamos la teoría. No os rindáis por favor ;).

Fuente: Fritxitin Martinek para Creasl

No hay comentarios:

Publicar un comentario