Unas cuantas funciones, unas cuantas dudas.
Para empezar quisiera comentar una cosa con una funcion que tengo dudas. CreateObject(int nType, string sTemplate,location lLocation); En esta funcion hay que declarar un tag en ella o no? Pues lo que no entiendo es porque no consigo crear una criatura, despues de repetidas veces repasando el tag de la criatura no consigo encontrar el fallo en el script. Ademas tengo una duda conforme un evento de los objetos el onDamaged. quisiera saber cuando se ejecuta, antes o despues de aplicarle el daño al susodicho objeto?? Estas dudas me urgen bastante, ya que sin ellas no podria diseñar el sistema de muerte de una criatura. LiRyCaL 
Activos en NWN
Los más activos en Scripting
Subforos
Neverwinter Nights
La función es un poco cachonda …
En teora debería cargar cualquier cosa sin necesidad de HAK cuando se trata de objetos que son comúnes y no sólo para los personalizados, pero por lo visto no es el caso, casi siempre…
Primero se debe comprobar que el objecto es válido y la localización también , cosa que supongo ya habrás hecho…
El matiz de la cuestión ( por lo menos a mi me sobrevino de esta manera ) es que , por lo visto, según para que tipos de Objectos os debes de cargar en el archivo hak, es decir exportar desde el aurora como erf e importar al Hak como erf o utilizar las Zoligato Tools para extraer su archivo utc y de esta manera exportarlo al hak.
El hak lo cargas en el módulo y debería funcionar…
Échale un vistazo tb por si acaso a la constante OBJECT_TYPE_lo que sea , no vaya a ser quizás que hayas puesto CREATURE o LACEABLE o lo que sea cuando el objeto no era del tipo… ya sabes, por si acaso…
Recordar que “sting sTemplate” es la etiqueta del objeto…
Sado Nunspa…
Respecto a lo del evento onDamaged, no te puedo decir nada porque no lo he utilizado nunca , pero podrías comprobar cuando se ejecuta metiendo flags que comprueben la vida de la víctima, que de eso ya hay funciones… ( para ver cuanta vida le queda, HitPoints o algo así , no sé ahora mismo…. )..
Te envías un mensaje al log de la consola con SendMessageToPc y verificas cuando ocurre, ási lo podrás saber.. es lo que haría yo..
Sardo.,
Si CreateObject() te sigue sin funcionar prueba tb a asignarle una variable , osea object hola = CreateObject(bla..bla..bla..)… de algún modo te ha de funcionar…
Sardo.
Haber el tema es muy simple, olvidate del haks, erfs y demas, eso no tiene nada que ver.
El asunto es que el CreateObject no requiere del TAG de la criatura, objeto o placealbe, si no el ResRef, es decir si tienes un bicho :
Nombre : Orco Morko
Tag : nw_Orco_Morcko
ResRef : orkitofrito
Deberas usar orkitofrito y no nw_Orco_Morcko.
[code:1:e7fd63a7ba]
// Create an object of the specified type at lLocation.
// - nObjectType: OBJECT_TYPE_ITEM, OBJECT_TYPE_CREATURE, OBJECT_TYPE_PLACEABLE,
// OBJECT_TYPE_STORE
// - sTemplate
// - lLocation
// - bUseAppearAnimation
object CreateObject(int nObjectType, string sTemplate, location lLocation, int bUseAppearAnimation=FALSE)
[/code:1:e7fd63a7ba]
Esta es la descripcion para la funcion en el toolset, como veras pone “ string sTemplate” osea el resref y no pone “string sTag” usea el tag.
Haz lo que te digo, crea el objeto y donde pones el tag pon el resref, veras como te rula enseguida.
Sobre el OnDamaged :
[code:1:9471d9cb43]
The script attached to this event fires when the object is damaged
[/code:1:9471d9cb43]
Osea el script se dispara cuando el objeto ES DAÑADO y para eso por logica debe haber sufrido el daño, osea despues de aplicar daño.