Y q pasa si no kiero ser Hostil?
Wenas a todos, vereis, despues de mucho buscar y kebrarme la cabeza, aun no he conseguido comprender para q sirven los estados de los Pnj, esta claro q me refiero a: Hostil ( aunke ese si q se para q sirve, faltaria mas
) Plebeyo,Mercader y Defensor. Mi pregunta es: en q cambia el comportamiento de los PNJ respecto al estado q le pongas? Gracias a todos. Reiben
Activos en NWN
Los más activos en Aurora Toolset
Subforos
Neverwinter Nights
Creo que lo mejor para entenderlo es crear uno mismo una facción. Si te vas al editor de facciones y seleccionas una de la lista que hay a la derecha verás que salen como unos histogramas a la izquierda. Esas columnas indican qué es lo que siente la facción que hay abajo de la columna hacia la que tienes señalada. Si tiene un 100 es que ayudará a dicha facción, un 0 es que ataca cuando la vea y un 50 es que pasa del tema.
Si te fijas en la hostil verás que ellos se ayudan entre sí, pero los demás le atacan. Los defensores ayudan a todos menos a los hostiles y los mercaderes van a su bola. Por ejemplo, si te lías a palos con un plebeyo, el defensor y los demás plebeyos saldrán en su ayuda, pero el mercader pasará 3 kilos, porque si te fijas, tiene un 50 en el comportamiento hacia el plebeyo, mientras que los otros tienen un 100.
Espero que sirva para aclararte algo.
Un saludo.
Yo tengo un problema cuando cambio en un dialogo a un plebeyo a hostil. A ver si me explico:
Tengo un Pnj con el que el Pj entabla una conversacion, al terminar la conversacion el Pnj se vuelve hostil. El Pj acaba con la vida del Pnj. Hasta aqui va todo bien; pero cuando el personaje (despues de haberse cargado al otro) entra en una casa en la que hay un Pnj plebeyo, este se vuelve hostil.(como cuando atacas a un plebeyo y los demas huyen). Me gustaria saber de que forma puedo solucionarlo. El guion lo pongo en el dialogo del Pnj y no creo que sea del script porque es el que viene en el Aurora.
Quizás en vez de convertir dicha facción a hostil, podrías programar que el PNJ cambie de facción a una hostil, pero esto es complicarse.
Lo que tu dices se debe a que la facción de tu PNJ la tienes puesta como “Efecto Global”. Esto significa que si atakas a uno de una facción, toda la facción se vuelve en tu contra. Lo que debes hacer, en la sección de facciones, es desactivar la casilla del “Global Effect” (por si lo tienes en inglés, como yo) y así, puedes matar tranquilamente a un colega, ke si otro de la misma faccion no te ve, no se moskea.
illo, tan sencillo como añadir una nueva faccion que defina a esa criatura, pero esa fccion pa el solito, asi no intervendra en los demas efectos globales de la faccion plebeyo, hostil o mercades (amos, la que tengas puesta)
Existe una función,
[code:1:4cb25f2fb0]
void SetIsTemporaryEnemy(
object oTarget,
object oSource = OBJECT_SELF,
int bDecays = FALSE,
float fDurationInSeconds = 180.0f
);
[/code:1:4cb25f2fb0]
que hace al pnj hostil por un tiempo o para siempre.
Creo que de este modo, los pnjs no te atacan, pues suponen que tu no empezaste la pelea.
Ese código viene bien para cuando kieres ke al entrar en una propiedad privada, los guardias te ataken y cuando salgas, te dejen tranquilo, por ejemplo.
Gracias a todos.
Por cierto Kerbel; con ese script, si el Pnj te ataca y tu en lugar de atacarle huyes de el…¿Pasado el tiempo seleccionado, dejaria de ser hostil para volverse a su estado normal?.
Supongo que si, que al script, no hay quién lo entienda: a veces hace cosas muy raras e incomprensibles