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

Teoria sobre scripts y objetos.

Saludos!!!


Os explico:

Intentando destruir y crear unos objetos(llamas y polvaredas personalizadas) mediante las funciones CreateObject y DestroyObject, me di cuenta de que es imposible hacerlo si el ubicado en cuestion no es utilizable.Ejemplo:


-Se quiere destruir un orco mediante la funcion anterior y perfectamente el bicho al ejecutarse el script es destruido(todos felices y contentos).


-Se quiere destruir un barril no utilizable mediante la funcion anterior y por muchas veces que se ejecute el script o por muchas veces que compile a la perfeccion, el barril no desaparece(maldiciones y desesperacion).


-Se quiere destruir un barril utilizable mediante la funcion anterior y perfectamente al ejecutarse el script el barril se va(alivio….puffff por fin).


¿La solucion a esto es poner objetos utilizables aunque no se quiera hacer? o hay alguna otra forma de conseguirlo.

¿Es posible que mi cabeza a estas horas y despues de varios copazos en un dia tan señalado, este simplemente desvariando y todo este rollo que acabo de contar no sirva para nada?……..(esto es retorico).


Se admiten comentarios.

Vamos a ver, objetos no utilizables se pueden destruir con el mismo script.

Pero hay un pero como siempre.

Si este objeto ademas de ser “no utilizable” has ido corriendo y le has puesto “estatico” deberas salir del area y volver a entrar a la misma area para ver que ha desaparecido, si le quitas el tic de utilizable y no pones el tic de estatico el objeto se destruira inmediatamente.

Comprobado.

Un saludo

Saludos!!!

Tienes toda la razon, el problema es de la casilla ESTATICO. Y eso me lleva a otra pregunta….
Un objeto con la opcion de estatico da problemas con los scripts, pero uno que no es ni estatico ni utilizable ademas de no ser utilizable por lo que no se puede destruir ni nada(o por lo menos asi deberia ser), no causa problemas con los scripts. Entonces:
¿Para que sirve la casilla de estatico?.

Si no es utilziable puede ser destruido, ahora para que sirve estatico ademas de para que no puedas cambiar el estado y similares no tengo yo mucha idea tampoco lo uso mucho la verdad.

Estatico le indica al juego (o yo lo veo asi) que ese elemento es simplemente decorativo, es decir que no es un objeto UTILIZABLE, pero que ademas de eso no va a ser DESTRUIDO (por ejemplo) de forma que el juego o la cache del juego lo ignora por completo hasta en las ordenes de script.
Por eso cuando le ordenas destroyobject no desaparece, pero al salir del area y volver a entrar como el objeto mas importante (exceptuando otros medios como scripts, pjs, etc …) es la propia area, ve que ese objeto estatico ya no existe teoricamente (lo destruiste) y no lo crea, pero vamos que a primera vista si no sales del area es un elemento decorativo como los que vienen en los tilesets.
Espero haberme explicado bien

Los más activos en Scripting