NGLE Manual

 

Manual del NGLE

Teclado Numérico

Por Bedazzled
Traducido por Pemon

Este tutorial nos muestra como usar el teclado numérico del TR5 como un interruptor con código para niveles de tipo bases con la opción de dar al jugador instrucciones en la pantalla.

El objeto keypad se puede descargar desde aquí - Descargar

Lo he probado y he visto que funciona en los slot del switch 1 – 4. Cuando lo añadas a tu wad no es necesario usar el WadMergers switch manager; solo lo has de copiar a un switch slot. También asegúrate de usar uno de los revised wads.

Por defecto al usar el Teclado numérico (Keypad) Lara realiza la animación del movimiento del interruptor pequeño, pero esto y la animación que hace al salir del teclado numérico, puede ser cambiado al igual que el sonido que el Teclado emite cuando un botón es pulsado.

El secreto de esta operación está basado en el código OCB basado en la formula de 16384 + el número del código deseado. Por ejemplo si deseas usar un código de 1234 el código OCB para el Keypad ha de ser 17618.

Después de colocar el keypad e introducido el código OCB correcto, coloca un switch trigger debajo de él igual que harías para un interruptor normal, junto con el trigger para el objeto a activar.

Instrucciones a incluir

Para darle al jugador instrucciones en la pantalla, los dos flipeffects que se usan se muestran abajo. El primero es la configuración del tamaño del texto “Text. Set” y el segundo “Text. Print” determina el texto y durante cuanto tiempo será mostrado.

Se deben configurar de forma que, según Lara se acerque al Teclado serán activados en el orden que se muestra aquí.

El texto que quieres que sea mostrado se ha de incluir en el archivo English.txt como un string adicional. Esto se puede hacer de forma manual pero para evitar posibles errores usa el NGScripter como se describe en este tutorial. En cualquier caso el archivo terminado del English.txt contendría líneas adicionales parecidas a esta:

[ExtraNG]
0: Use the arrow and action keys to\nSelect and enter a number\npress enter to exit the keypad
0: Usa las flechas de dirección y las teclas de acción para\nSelecciona e introduce un número\npulsa intro para salir del teclado

Crear el texto a mostrar

Abre el NGScripter y desde la pestaña Strings selecciona en Section: la opción [ExtraNG] en la ventana desplegable; luego haz clic en el botón Add new Extra String. Una nueva entrada comenzará y el cursor se posicionará en la ventanilla del texto cerca de la parte inferior de la ventana, aquí es donde debes introducir el texto a mostrar.

Escribe tu texto en la ventanilla cerca de la parte inferior de la ventana, cuando quieres comenzar otra línea introduce \n en el texto. Si usas caracteres (half height characters) como he hecho yo. Intenta limitar cada línea de texto en la pantalla a una cantidad máxima de 32 caracteres.

Nota de Pemon: Se pueden escribir textos con acentos y la Ñ.

Esta es la línea de texto que he usado en la primera imagen, que si quieres solo has de copiar y pegar:

Use the arrow and action keys to\nSelect and enter a number\npress enter to exit the keypad

Después de introducir tu texto, pulsa el botón Update para transferirlo a la parte superior de la ventana. Haz clic en la pestaña Script y localiza la sección Level de tu script. Ahora necesitas configurar el color, la posición en la pantalla y el tamaño del texto a mostrar.

Este es el comando que he usado; el color blanco, tamaño a 10 y el texto en el centro superior de la pantalla.

[Level]
Name= Playable Tutorial Level
Horizon= ENABLED
Layer1= 160,160,192,7
TextFormat= CL_WHITE,FT_TOP_CENTER,IGNORE, 10

El color, la posición y el tamaño ha sido configurado usando este comando:

TextFormat=
Syntax: TextFormat=Color, FormatFlags(FT_..), BlinkTime, SizeCharacter (SC_..)
Para ser usado en el script en la secciones del Title o en la del Level.

Una explicación completa de los argumentos usados con este comando se puede encontrar bajo la opción de la pestaña Reference del NGScripter, en la ventana Show SCRIPT NEW commands.

Los valores que pueden ser usados para todos estos argumentos se encuentran en la opción de la pestaña Reference del NGScripter, en la ventana  _ MNEMONIC CONSTANTS for new script command.

Back to Top