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