Antes de proseguir debo aclarar un par de cosas muy importantes:
¿Como organiza nwn los datos?Las llamadas VARIABLES
Son como su nombre indica datos que varían segun los personajes u objetos o demas cosas que queramos contemplar o comprobar.
Usamos INT si es un número. OBJECT si es un objeto ya sea pnj, pj, ubicado, area o lo que sea. STRING si es una palabra o texto. FLOAT si es un número con decimales. etc Toda variable ha de tener un nombre al azar para distinguirla de otra. Y una vez que la definamos ha de acabar con punto y coma.
Ejemplos:
- Código:
-
object PJ = GetEnteringObject();
int DadoDe6 = d6();
De este modo PJ es igual a la criatura que entre en el area y DadoDe6 es un número del 1 al 6.
Las llamadas FUNCIONES.
Una función no es mas que un código creado por los programadores del juego que permite acceder a diversos tipos de datos por los usuarios y realizar cualquier tipo de cosa, desde matar a un pj hasta hacerle saltar a un area. Para nuestro script vamos a necesitar varias funciones y os dejo una lista aqui debajo. Cada función encierra entre los parentesis que lleva al acabar una serie de datos que son los que queremos que ocurran.
*Necesitamos una función que sirva para que el script sólo funcione cuando entra un pj no un pnj en el area. Esta se llama
GetIsPC().
*Necesitamos una función que nos busque al pj que entra en el área y no por ejemplo al que sale. Esta se llama
GetEnteringObject()*Necesitamos una función que nos sirva para le enviemos un mesaje al pj. Esta se llama
SendMessageToPC()Si os fijáis y sabeis inglés no es muy dificil ver que quiere decir cada una.
Para dejaros el script hecho y despues comentarlo para que lo entedáis solo necesito aclarar un aspecto más. Tiene que ver con el lenguaje que usan los scripts (se conoce como C a secas). Dejaré explicado sólo el que os vais a encontrara en el script que estamos tratando de hacer.
ifSe usa como condicional, ejemplos: si es un pj, si tiene level 5, si es paladin, etc
Para que un IF funcione hay que delimitarlo entre corchetes dentro del cuerpo principal. ejemplo:
- Código:
-
if( lo que sea)
{
(Aqui decimos que pasa)
}
Sin más en el siguiente post os dejo el guión hecho y lo comento.