Neverwinter Nights
Menú
Gamersmafia es ahora un archivo de solo lectura.

Una pregunta sobre WP

Buenas!!! Me gustaria saber, de que forma puedo hacer que, al llegar un personaje a un WP sea destruido. Gracias por adelantado.

Buenas!!!

Otra preguntita:

¿Hay alguna forma de que un Pnj no se pare al llegar a los WP?.

Saludos.

Para que se destruya al llegar lo mejor es crear un desencadenante donde este el wp, y en el onenter un script q compruebe q el tag de la criatura es el correcto y destruirla.

Como bien dice el matón de DreaM , lo que debes hacer es que, en el script que lleva a tu PJ al WP, luego destruya a la criatura.

Para que te hagas una idea, sería:

[code:1:15b0d7f9c0]void main()
object oPNJ = GetObjectByTag("Defines aquí a la criatura");
object oWP = GetObjectByTag("El tag del waypoint);

AssignCommand(oPJ, MoveObjectToWaypoint("por aquí pones el objeto definido del Waypoint));
DelayCommand(XY.Z, ActionDestroyObject(oPJ));*

*Lo que hacemos es que contamos el tiempo que la criatura tarda en llegar al punto que sea, y que pasado ese tiempo, se autodestruya.

[/code:1:15b0d7f9c0]

En fin, espero que te valga.

Saludos!!!

Muchisimas gracias por la respuesta. Por cierto:

¿En la ultima linea(DelayCommand(XY.Z, ActionDestroyObject(oPJ));

), no seria oPNJ?.

Saludos!!!

Se nota que has vuelto con ganas. Te pones a contestar y te quedas solo..

Si, tienes razón. Es que al principio, lo hice como oPJ, pero luego pensé que claro, si vas a destruir algo, será al PNJ, no a tu PJ, de ahí que cambiase la definición, y se me olvidase abajo. Perdón nuevamente ’

Y no es que sean ganas, es que soy así En el IRC estoy todo el día igual, asike la ke os espera

Saludos!!!

He probado el script y no me ha funcionado. ¿A ti te lo compilaba Imri?.
El primer fallo me lo ha dado con lo del WP, no me lo reconocia como object y lo he puesto(como ya me has dicho varias veces ) como location. A partir de ese momento no me daba mas fallos el WP pero no me reconocia la funcion: MoveObjectToWaypoint , he supuesto que era por el MoveObject . Ya que el object era oPNJ y la funcion AssignCommand ya se referia a el, he eliminado Object y he dejado MoveToWaypoint.
Lo he probado pero seguia sin reconocer MoveToWaypoint, asi que he cambiado el Waypoint por Location. Despues no me reconocia el ActionDestroyObject, he eliminado Action y…. TACHAN!!!!!. Un script compilado perfectamente y funcional. Lo dejo aqui por si a alguien le interesa:

void main()
{
object oPNJ = GetObjectByTag(“etiqueta del PNJ”);
object oPunto = GetObjectByTag(“etiqueta del WP”);
location lLugar = GetLocation(oPunto);

AssignCommand(oPNJ,ActionMoveToLocation(lLugar));
DelayCommand(XY.Z,DestroyObject(oPNJ));
}

Aun asi, gracias porque sin tu ayuda Imri, no podria haberlo sacado y ya de paso estoy aprendiendo bastante de scripts.

Los más activos en Aurora Toolset