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

Una duda posiblemente de novato.............

alguien podria hacerme el favor de explicarme los eventos que vienen pa colocar los scripts en los pnj a ke eventos responde, vamos que algunos los entiendo pero la mauoria no. Muxas gracias.

Buenas, haber por lo que leido creo que te refieres a cuando los scrpits del pnj.
Bien estos (o por lo menos lo tengo y entendido asi) son :

OnBlocked .- Cuando el pnj se encuentra con una puerta cerrad, lo que hace. El que viene por defecto dependiendo de la inteligencia y fuerza de la criatura abre o destruye la puerta.

OnCombatRoundEnd .- Establece las acciones que el pnj hara cada vez que finalize un combate. El que viene por defecto creo que establece que el pnj ande por los waipoints que le hallas puesto.

OnConversation .- Determina las acciones durante la conversacion de un pnj. Ojo establece acciones generales, no acciones individulas para cada rama de la conversacion que le hagas, si quieres hacerlas distintas o te curras un script de la ostia o usas el actiontaken de la conversacion. El que viene por defecto comprueba si el pnj esta en combate y por lo tanto no habla y si el pj es amigo o no.

OnDamaged .- Determina las acciones del pnj cuando este es herido. El que viene por defecto creo que en factor del daño recibido hace que el pnj seleccione un blanco u otro para atacar.

OnDeath .- Bueno creo que este ta claro no ???, lo que pasa cuando muere el pnj.

OnDisturbed .- El objetivo de este evento, es establecer lo que pasa o lo que hace el pnj cuando es atacado (aunque no sufra daño). El que viene por defecto incluye una linea dialogo // que si quitamos el // ara que si es atacado por un pj, toda la faccion del pnj ataque a dicho pj.

OnHearbeat .- Este evento, es comprobado cada 6,4 segundos y son acciones que se repetiran siempre, es decir si kieres que el pnj haga siempre X o Y ponlo aqui, pero ojo el uso o abuso de esto tiene como consecuencia el que se chupan muchos recursos del micro, osea que cuidado con usarlo demasiado.

OnPerception .- Lo que sucede cuando el pnj ve o escucha o simplemente percive algo. El que viene por defecto comprueba que cuando un pnj ve al pj determina si es amigo o enemigo, y en el caso segundo comienza las rondas de combate.

OnPhysicalAttack .- Cuando el pnj es atacado (sufra daño o no), conjunto de acciones y reacciones . Valla viendo esto asi ahora se me plantea una duda si esto funciona de esta manera, lo mismo OnDisturbed lo tengo equivocado .

OnRested .- Conjunto de acciones a realizar cuando el pnj es resucitado.

OnSpawn .- Las acciones, variables o cualquier cosa que quieras que se establezca o que el pnj realize cuando aparezca en juego.

OnSpellCastAt .- mMmMmMm no lo tengo muy claro si es, cuando el pnj ataque con conjuros, o si es, cuando el pnj es atacado con conjuros. Creo viendo el script de por defecto que son las acciones que el pnj hara en el segundo caso, es decir cuando se le ataca con magia.

OnUserDefined .- Este ta claro tambien ¿ No ?, cuando tu definas, establece aqui las condiciones y las acciones .

Bien espero que te sirva esto de algo, no soy ningun experto, pero mas o menos o por lo menos como yo las uso son asi

Agradezco tu ayuda enormemente sabio enano, a si mismo te deseo que los dioses te sean propicion a ti a tu progenie.

Salud.

Bueno. Sólo un pequeño detalle q creo q puede ayudarme tanto a mí, en caso de equivocarme, como a los interesados en el tema de eventos de los pnjs.
Si bien Gonar lo ha dicho prácticamente todo…

OnDisturbed: Cuando algo ha sido añadido o quitado del inventario de la criatura.
OnRested: Cuando la criatura ha descansado generalmente a través de ActionRest().
OnSpellCastAt: En efecto, cuando un hechizo ha sido ejecutado sobre la criatura… pero el hechizo no causa estrictamente este evento.

Nada más. Un saludo a todos y hasta la vista.

lol valla a mejorar unos detalles del modulete ya se ke me fallaba en los pnjs jejeje

Asias tiu

Los más activos en Scripting