NGLE Manual

 

Manual del NGLE

Cambiar los Colores de Objetos

Por Wayne Scales
Traducido por Pemon

En vez de usar flipmaps para cambiar el color de los objetos, ahora podemos hacerlo usando el comando Parameter= en el scripting y un flipeffect para activarlo. También podemos variar el color entre claro y oscuro, como un efecto pulsado. En este tutorial podremos ver como se consigue. Se usará el comando ColorRGB= para crear el color deseado.

Este el sintaxis que usaremos para editar los atributos de los colores en los objetos.

Parameters=PARAM_COLOR_ITEM, IdParamList, ColorType (COLTYPE_...), ItemIndex, Index1ColorRGB, Index2ColorRGB, SpeedChange

Descripción de los campos

Campo IdParamList= Este es el número que debemos introducir para especificar los parámetros "Parameters=PARAM_COLOR_ITEM" en la ventana de triggers del NGLE.

Campo ColorType (COLTYPE_...)= Aquí podemos elegir entre varios flags para especificar que acción deseas que tome el objeto. Estas son los posibles flags:

COLTYPE_SET_COLOR= Este es un sencillo comando para cambiar el color del objeto.

COLTYPE_SET_PULSE= Este flag solamente puede ser usado con el campo Index1ColorRGB.

El motor variará la iluminación del objeto de forma continuada. Se requiere experimentar. El máximo de iluminación que se consigue con el motor es; 255, 255, 255 así que no tendrás el valor para el campo Index1ColorRGB field.

COLTYPE_SHADE_COLORS= Este sombrea los colores del primer color (Index1ColorRGB) al segundo color (Index2ColorRGB) y viceversa.

Puedes configurar la velocidad de sombreo introduciendo un valor en el campo SpeedChange.

Campo ItemIndex= El ID de los objetos va en este campo para decirle al motor que objeto deseas editar. Se puede ver con solo hacer clic en el objeto dentro del NGLE. Si no estás seguro mira la imagen.

Campo Index1ColorRGB= Aquí debes poner el comando ID del ColorRGB= que vas a usar con este parámetro. El ColorRGB= tiene que ser el mismo que el de la sección [Level] donde has puesto los comandos de Parameters=PARAM_COLOR_ITEM.

Campo Index2ColorRGB= Si tu COLTYPE_ requiere dos colores, debes poner el IdColor del comando ColorRGB=

Campo SpeedChange= Si usas un COLTYPE_ que requiere de un efecto dinámico (como PULSE o SHADE) puedes introducir esto en el campo SpeedChange el número de frame para cada ciclo.

Recuerda que 30 frame = 1 segundo. Así que si quieres un pulse de un color oscuro a un color claro cada 2 segundos debes introducir 60.

Observación: el rango válido para la velocidad es min: 1 max=255 (unos 8 segundos)

Ahora vamos a ver el comando ColorRGB= usado con el comando Parameters=PARAM_COLOR_ITEM. También puede ser usado para muchas otras cosas.

Aquí vemos el sintaxis:
ColorRGB=IdColor, Red, Green, Blue

Descripción de los campos

Campo IdColor= Este el número del ID para identificar este comando de otro comando de ColorRGB=

Campo Red  (Rojo)

Intensidad del Red. Puedes introducir un valor entre 0 y 255

Campo Green   (Verde)

Intensidad del Green. Puedes introducir un valor entre 0 y 255

Campo Blue   (Azul)

Intensidad del Blue. Puedes introducir un valor entre 0 y 255

Ahora ya estamos preparados para comenzar a introducir estos comandos en el scripting. Primeramente vamos a crear nuestro color. ColorRGB=1,0,190,255. Aquí tenemos un efecto de azul claro. También podemos abrir Paint para conseguir un color específico que quieras crear
.

Eso es todo para el color, solo queda experimentar para conseguir un bonito efecto.

Ahora vamos a introducir en el script Parameters=PARAM_COLOR_ITEM. Este es uno que he creado y simplemente cambia el color del objeto al del comando de arriba ColorRGB=.

Parameters=PARAM_COLOR_ITEM,1,COLTYPE_SET_COLOR,24,1,IGNORE,IGNORE

Fíjate en el campo del ItemIndex. Tiene el 24, que es el ID del objeto que he usado en este caso. Cámbialo por el que tú desees. El 1 al lado del 24 corresponde al comando del ColorRGB= que hemos scriptado más arriba. Notarás que también hay un 1 en el campo del IDColor del comando ColorRGB=

En el campo del Index2ColorRGB he puesto IGNORE porqué no puedes tener dos comandos ColorRGB= para este campo ya que solo cambia de color una sola vez. Ni tampoco necesitamos nada en el campo speed (velocidad).

Este es el scripting realizado, así que ahora vamos a configurar el trigger del flipeffect para el comando.                                                       Comando Parameters=PARAM_COLOR_ITEM= Fíjate como ese comando tiene un 1 para su ID así que vamos a poner el trigger Parameters=PARAM_COLOR_ITEM,1

Coloca el trigger para este y pruébalo. Aquí vemos el resultado que obtendrás de tu objeto específico. Experimenta con algunos comandos propios.

Efecto Pulse

Aquí está mi propio comando y que deberías analizar:

Parameters=PARAM_COLOR_ITEM,2,COLTYPE_SET_PULSE,24,1,IGNORE,60

En esta ocasión tenemos un 2 en el campo del IdParamList y que cuando activemos el trigger para ello, usaremos Parameters=PARAM_COLOR_ITEM ,2. Has captado la idea?

He introducido 60 en el ultimo campo así que hará el efecto Pulse en 2 segundos. El resultado es:

Este realmente es un bonito efecto que podrías usar para simular la sombra de un objeto basculante, como un gran péndulo, o crear un color extravagante para un mundo de ficción. A partir de este momento déjate llevar por tu imaginación.

Sombrear

He añadido otro comando ColorRGB= que se sombreará de uno a otro y viceversa. Aquí lo tienes:

ColorRGB=2, 45,255,158 (de nuevo fíjate en el 2 para el campo IDColor)

Aquí el comando Parameters=Param_COLOR_ITEM=

Parameters=PARAM_COLOR_ITEM,3,COLTYPE_SHADE_COLORS,24,1,2,60

Para este parámetro colocas el trigger seleccionando el 3 en la ventana del Parameters=PARAM_COLOR_ITEM

También el 2 ha sido añadido al comando del campo Index2ColorRGB para usarse con el campo IDColor en el comando del  ColorRGB=  He de insistir en esto debido a que si no se introducen los valores correctos no funcionará.

Este también es un bonito efecto. Por ejemplo, puedes colocar una tubería y una vez que pulses un botón, que salga vapor caliente ya que la tubería está de color rojizo.

Aquí los efectos de este comando
.


Back to Top