- NWScript
-
NWScript Información general Paradigma Procesamiento por lotes Apareció en 18 de junio de 2002 Diseñado por BioWare Inc. Influido por C
JavaSistema operativo Microsoft Windows
herramientas para Mac OS X y LinuxNWScript es un lenguaje de script desarrollado por Bioware Inc. para el juego de ordenador Neverwinter Nights. Su sintaxis recuerda a la de Java o C. Existen diversos editores de NWScript como el que incluye la propia herramienta proporcionada por Bioware para construir módulos de Neverwinter Nights o "Neverscript", un editor de código libre.
La secuela de Neverwinter Nights 2 también usa una versión modificada de NWScript
Contenido
Sintáxis
Aunque basado en C, NWScript no incluye demasiadas funciones de éste, quitando los operadores binarios y lógicos o las funciones trigonométricas. El código fuente de las funciones no está disponible para los usuarios, pero la sintaxis correcta se define en un fichero llamado nwscript.nss. Los usuarios pueden crear sus propias funciones e incluirlas en scripts mediante la directiva #include, que funciona de forma ligeramente diferente a C++
Hola Mundo
No existe forma de presentar una salida en pantalla directamente con NWScript. Sin embargo, es posible presentarla a través de un personaje o en una ventana de información. Si queremos que un personaje diga las palabras "Hola mundo" 20 segundos después de entrar en el juego podemos hacer lo siguiente.
void main()
{
object player=GetEnteringObject();
DelayCommand(20.0, AssignCommand(player, ActionSpeakString("Hola Mundo")));
}Este script debe colocarse en el evento "OnClientEnter" de las propiedades del módulo.
En la tercera línea declaramos una variable de tipo objeto, a la que le asignamos como valor al personaje que acaba de entrar. La segunda línea contiene tres comandos anidados. El primero retrasa una acción por un tiempo determinado, en este caso 20 segundos. El segundo asigna una acción a un objeto (el jugador que acaba de entrar en este caso). El tercero hace que el personaje del jugador "diga" las palabras "Hola Mundo".
Tipos de datos
NWScript permite utilizar estructuras pero no objetos. Los siguientes tipos de datos comunes están disponibles en NWScript:
NWScript también ha introducido algunos tipos de datos para propósitos del juego Neverwinter Nights:
- Object (se refiere a los objetos del juego, como NPCs y objetos ubicables)
- location (la ubicación de un objeto en el juego)
- talent (hechizos y habilidades)
- vector (las coordenadas de un objeto, construídas por tres floats)
- itemproperty (habilidades de un artículo, tales como las armas)
Enlaces externos
- BioWare NWN Scripting Forum – Foro dedicado a la discusión de NWScript
- NWN Lexicon – Base de datos de funciones y tutoriales de NWScript
- Lilac Soul's NWN Script Generator – Utilidad que sirve para generar scripts sencillos de NWScript sin tener conocimientos de programación
Categoría:- Lenguajes interpretados
Wikimedia foundation. 2010.