NWScript

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda
NWScript
Información general
Paradigma Procesamiento por lotes
Apareció en 18 de junio de 2002
Diseñado por BioWare Inc.
Influido por C
Java
Sistema operativo Microsoft Windows
herramientas para Mac OS X y Linux
[editar datos en Wikidata ]

NWScript 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

Sintáxis[editar]

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[editar]

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[editar]

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, construidas por tres floats)
  • itemproperty (habilidades de un artículo, tales como las armas)

Enlaces externos[editar]